Skip to main content

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 BSD readableId 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.

MutationTransitionDonnéesPermissions
createForm-> DRAFT
FormInput
  • émetteur
  • destinataire
  • transporteur
  • négociant
  • éco-organisme
updateForm
  • DRAFT -> DRAFT
  • SEALED -> SEALED
FormInput
  • émetteur
  • destinataire
  • transporteur
  • négociant
  • éco-organisme
markAsSealedDRAFT -> SEALED
  • émetteur
  • destinataire
  • transporteur
  • négociant
  • éco-organisme
signEmissionForm
  • SEALED -> SIGNED_BY_PRODUCER
  • RESEALED -> SIGNED_BY_TEMP_STORER
SignEmissionFormInput
  • émetteur / entreposage provisoire (authentifié ou via son code de signature)
  • éco-organisme (authentifié ou via son code de signature)
signTransportForm
  • SIGNED_BY_PRODUCER -> SENT
  • SIGNED_BY_TEMP_STORER -> RESENT
SignTransportFormInput
  • transporteur (authentifié ou via son code de signature)
markAsReceived
  • SENT -> ACCEPTED
  • SENT -> RECEIVED
  • SENT -> REFUSED
ReceivedFormInputUniquement le destinataire du BSD
markAsAcceptedRECEIVED -> ACCEPTEDAcceptedFormInputUniquement le destinataire du BSD
markAsProcessed
  • RECEIVED -> PROCESSED
  • RECEIVED -> NO_TRACEABILITY
  • RECEIVED -> AWAITING_GROUP
  • RECEIVED -> FOLLOWED_WITH_PNTTD
ProcessedFormInputUniquement le destinataire du BSD
markAsTempStored
  • SENT -> TEMP_STORER_ACCEPTED
  • SENT -> TEMP_STORED
  • SENT -> REFUSED
TempStoredFormInputUniquement le site d'entreposage temporaire ou de reconditionnement
markAsTempStorerAcceptedTEMP_STORED -> TEMP_STORER_ACCEPTEDTempStorerAcceptedFormInputUniquement le site d'entreposage temporaire ou de reconditionnement
markAsResealed
  • TEMP_STORED -> RESEALED
  • RESEALED -> RESEALED
ResealedFormInputUniquement le site d'entreposage temporaire ou de reconditionnement
importPaperFormSEALED -> PROCESSEDImportPaperFormInputUniquement l'entreprise de destination
createFormRevisionRequestCANCELEDCreateFormRevisionRequestInput
  • émetteur
  • destinataire

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)