BSDD
Au cours de son cycle de vie, un BSDD numérique peut passer par différents états décrits ici.
DRAFT
(brouillon) : État initial à la création d'un BSD. Des champs obligatoires peuvent manquer.SEALED
(finalisé) : BSD finalisé. Les données sont validées et un numéro de BSDreadableId
est affecté.SIGNED_BY_PRODUCER
: BSD signé par le producteur, en attente d'enlèvement par le transporteur.SENT
(envoyé) : BSD en transit vers l'installation de destination, d'entreposage ou de reconditionnement.RECEIVED
(reçu) : BSD reçu sur l'installation de destination.ACCEPTED
(accepté) : BSD accepté sur l'installation de destination.REFUSED
(refusé) : Déchet refusé.PROCESSED
(traité) : BSD dont l'opération de traitement a été effectué.NO_TRACEABILITY
(rupture de traçabilité) : Rupture de traçabilité autorisée par arrêté préfectoral avec transfert de responsabilité.AWAITING_GROUP
: BSD en attente de regroupement (code de traitement D 13, D 14, D 15, R 12, R 13).FOLLOWED_WITH_PNTTD
(traité) : BSD sans rupture de traçabilité avec destination ultérieure à l'étranger.GROUPED
: BSD qui a été ajouté à une annexe 2.TEMP_STORED
: (reçu) : BSD reçu sur l'installation d'entreposage provisoire ou de reconditionnement.TEMP_STORED_ACCEPTED
: (accepté) : BSD accepté sur l'installation d'entreposage provisoire ou de reconditionnement.RESEALED
: (finalisé) : BSD sur lequel les informations de l'entreposage provisoire ont été finalisées et validées.SIGNED_BY_TEMP_STORER
: BSD signé par l'installation d'entreposage provisoire, en attente d'enlèvement par le transporteur.RESENT
: (envoyé) : BSD en transit vers l'installation de destination finale après un entreposage provisoire.CANCELED
: (annulé) : BSD annulé suite à approbation des parties prenantes (via le processus de révision).
Chaque changement d'état s'effectue grâce à une mutation.
Mutation | Transition | Données | Permissions |
---|---|---|---|
createForm | -> DRAFT | FormInput |
|
updateForm |
| FormInput |
|
markAsSealed | DRAFT -> SEALED |
| |
signEmissionForm |
| SignEmissionFormInput |
|
signTransportForm |
| SignTransportFormInput |
|
markAsReceived |
| ReceivedFormInput | Uniquement le destinataire du BSD |
markAsAccepted | RECEIVED -> ACCEPTED | AcceptedFormInput | Uniquement le destinataire du BSD |
markAsProcessed |
| ProcessedFormInput | Uniquement le destinataire du BSD |
markAsTempStored |
| TempStoredFormInput | Uniquement le site d'entreposage temporaire ou de reconditionnement |
markAsTempStorerAccepted | TEMP_STORED -> TEMP_STORER_ACCEPTED | TempStorerAcceptedFormInput | Uniquement le site d'entreposage temporaire ou de reconditionnement |
markAsResealed |
| ResealedFormInput | Uniquement le site d'entreposage temporaire ou de reconditionnement |
importPaperForm | SEALED -> PROCESSED | ImportPaperFormInput | Uniquement l'entreprise de destination |
createFormRevisionRequest | CANCELED | CreateFormRevisionRequestInput |
|
Le diagramme ci dessous retrace le cycle de vie d'un BSD dans Trackdéchets:
graph TD
NO_STATE(NO STATE) -->|createForm| DRAFT
DRAFT -->|updateForm| DRAFT
SEALED -->|updateForm| SEALED
DRAFT[DRAFT] -->|markAsSealed| SEALED(SEALED)
SEALED -->|signEmissionForm| SIGNED_BY_PRODUCER
SIGNED_BY_PRODUCER -->|signTransportForm| SENT(SENT)
SEALED -->|importPaperForm| PROCESSED(PROCESSED)
SENT -->|markAsReceived| ACCEPTED(ACCEPTED)
SENT -->|markAsReceived - sans signature| RECEIVED(RECEIVED)
RECEIVED -->|markAsAccepted| ACCEPTED
RECEIVED -->|markAsReceived - avec refus| REFUSED
ACCEPTED -->|markAsProcessed| PROCESSED(PROCESSED)
ACCEPTED -->|markAsProcessed - avec rupture de traçabalité |NO_TRACEABILITY(NO_TRACEABILITY)
ACCEPTED -->|markAsProcessed - avec opération de regroupement | AWAITING_GROUP(AWAITING_GROUP)
ACCEPTED -->|markAsProcessed - avec une destination ultérieure à l'étranger | FOLLOWED_WITH_PNTTD(FOLLOWED_WITH_PNTTD)
SENT -->|markAsReceived - avec refus| REFUSED(REFUSED)
SENT -->|markAsTempStored - avec refus| REFUSED
AWAITING_GROUP-.->|createForm - appendix2Forms |DRAFT
AWAITING_GROUP-->|Lorsque markAsSealed est appelé sur le BSD de regroupement avec annexe 2|GROUPED[GROUPED]
GROUPED-->|Lorsque markAsProcessed est appelé sur le BSD de regroupement avec annexe 2|PROCESSED
SENT -->|markAsTempStored - |TEMP_STORED(TEMP_STORED)
SENT -->|markAsTempStored|TEMP_STORER_ACCEPTED
TEMP_STORED -->|markAsTempStorerAccepted - avec refus|REFUSED
TEMP_STORED -->|markAsTempStorerAccepted|TEMP_STORER_ACCEPTED(TEMP_STORER_ACCEPTED)
TEMP_STORER_ACCEPTED -->|markAsResealed| RESEALED(RESEALED)
RESEALED -->|markAsResealed| RESEALED
RESEALED -->|signEmissionForm| SIGNED_BY_TEMP_STORER
SIGNED_BY_TEMP_STORER -->|signTransportForm| RESENT(RESENT)
RESENT --> ACCEPTED
Il est également possible de supprimer ou ajouter une étape d'entreposage provisoire ou reconditionnement
en appelant markAsProcessed
de façon anticipée sur un bordereau à l'état TEMP_STORER_ACCEPTED
ou en appelant markAsResealed
sur un bordereau à l'état ACCEPTED
.
graph TD
ACCEPTED -->|markAsProcessed| PROCESSED(PROCESSED - AWAITING_GROUP - NO_TRACEABILITY)
ACCEPTED -.->|markAsResealed| RESEALED(RESEALED)
TEMP_STORER_ACCEPTED -->|markAsResealed| RESEALED(RESEALED)
TEMP_STORER_ACCEPTED -.->|markAsProcessed| PROCESSED(PROCESSED / AWAITING_GROUP / NO_TRACEABILITY)