BSDASRI
Au cours de son cycle de vie, le BSDASRI peut passer par différents états décrits ici.
INITIAL(initial) : C'est l'état dans lequel le dasri est créé.readableIdest affecté.SIGNED_BY_PRODUCER(prêt à être emporté) : Dasri signé par l'émetteur.SENT(envoyé) : DASRI en transit vers l'installation de destination, d'entreposage ou de reconditionnement.RECEIVED(reçu) : DASRI reçu sur l'installation de destination, d'entreposage ou de reconditionnement.ACCEPTED(accepté) : DASRI accepté sur l'installation de destination, d'entreposage ou de reconditionnement.PROCESSED(traité) : DASRI dont l'opération de traitement a été effectué.REFUSED(refusé) : DASRI refusé, par le tranporteur ou le destinataire.
Le diagramme ci dessous retrace le cycle de vie d'un DASRI dans Trackdéchets :
graph TD
AO(NO STATE) -->|createDraftBsdasri| A
AO(NO STATE) -->|createBsdasri| B
A -->|"updateBsdasri (tous les champs)"| A
B -->|"updateBsdasri (tous les champs)"| B
C-->|"updateBsdasri (sauf champs signés)"| C
D-->|"updateBsdasri (sauf champs signés)"| D
E-->|"updateBsdasri (sauf champs signés)"| E
A["INITIAL (isDraft=true)"] -->|publishBsdasri| B("INITIAL (isDraft=false)")
B -->|"signBsdasri (EMISSION / EMISSION_WITH_SECRET_CODE)"| C(SIGNED_BY_PRODUCER)
B -->|"signBsdasri (TRANSPORT) - si autorisé par émetteur" | D(SENT)
C -->|"signBsdasri (TRANSPORT)"| D(SENT)
D -->|"signBsdasri (RECEPTION)"| E(RECEIVED)
E -->|"signBsdasri (OPERATION)"| F(PROCESSED)
D -->|"signBsdasri (TRANSPORT *)"| G(REFUSED)
C -->|"signBsdasri (RECEPTION *)"| G(REFUSED)
* si champ acceptation correspondant est REFUSED
Bordereaux de synthèse
Un dasri de synthèse est créé en statut INITIAL, publié (draft=false).
Le transporteur étant considéré comme le producteur du bsd, il n'y a pas de signature producteur,
la signature TRANSPORT permet de passer en statu `SENT``.
Un dasri de synthèse ne peut être refusé.
INITIAL(initial) : C'est l'état dans lequel le dasri est créé.readableIdest affecté.SENT(envoyé) : DASRI en transit vers l'installation de destination, d'entreposage ou de reconditionnement.RECEIVED(reçu) : DASRI reçu sur l'installation de destination, d'entreposage ou de reconditionnement.ACCEPTED(accepté) : DASRI accepté sur l'installation de destination, d'entreposage ou de reconditionnement.PROCESSED(traité) : DASRI dont l'opération de traitement a été effectué.
graph TD
AO(NO STATE) -->|createBsdasri| A
A -->|"updateBsdasri (tous les champs)"| A
B -->|"updateBsdasri (sauf champs signés)"| B
C-->|"updateBsdasri (sauf champs signés)"| C
A["INITIAL (isDraft=false)"] --> |"signBsdasri (TRANSPORT)" | B(SENT)
B -->|"signBsdasri (RECEPTION)"| C(RECEIVED)
C-->|"signBsdasri (OPERATION)"| D(PROCESSED)