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 transporteurSENT
(envoyé): BSD en transit vers l'installation de destination, d'entreposage ou de reconditionnementRECEIVED
(reçu): BSD reçu sur l'installation de destinationACCEPTED
(accepté): BSD accepté sur l'installation de destinationREFUSED
(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'étrangerGROUPED
: BSD qui a été ajouté à une annexe 2TEMP_STORED
: (reçu): BSD reçu sur l'installation d'entreposage provisoire ou de reconditionnementTEMP_STORED_ACCEPTED
: (accepté): BSD accepté sur l'installation d'entreposage provisoire ou de reconditionnementRESEALED
: (finalisé): BSD sur lequel les informations de l'entreposage provisoire ont été finalisées et validéesSIGNED_BY_TEMP_STORER
: BSD signé par l'installation d'entreposage provisoire, en attente d'enlèvement par le transporteurRESENT
: (envoyé): BSD en transit vers l'installation de destination finale après un entreposage provisoireCANCELED
: (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)