BSDA
Au cours de son cycle de vie, le BSDA peut passer par différents états décrits ici.
INITIAL
(initial): C'est l'état dans lequel le Bsda est créé.readableId
est affecté.SIGNED_BY_PRODUCER
: Bsda signé par le producteurSIGNED_BY_WORKER
: Bsda signé par l'entreprise de travauxSENT
: Bsda pris en charge par le transporteurPROCESSED
: Bsda traitéREFUSED
: Bsda refuséAWAITING_CHILD
: Bsda en attente d'un bordereau suiteCANCELED
: (annulé): BSD annulé suite à approbation des parties prenantes (via le processus de révision)
Le diagramme ci dessous retrace le cycle de vie d'un Bsda dans Trackdéchets:
graph TD
AO(NO STATE) -->|createDraftBsda| A
AO(NO STATE) -->|createBsda| B
A -->|"updateBsda"| A
B -->|"updateBsda"| B
C-->|"updateBsda"| C
D-->|"updateBsda"| D
E-->|"updateBsda"| E
A["INITIAL (isDraft=true)"] -->|publishBsda| B("INITIAL (isDraft=false)")
B -->|"signBsda (EMISSION)"| C(SIGNED_BY_PRODUCER)
B -->|"signBsda (WORK)"| D(SIGNED_BY_WORKER)
B -->|"signBsda (TRANSPORT)"| E(SENT)
B -->|"signBsda (OPERATION) 2710 & groupement/réexpédition"| G(AWAITING_CHILD)
B -->|"signBsda (OPERATION) 2710"| F(PROCESSED)
C -->|"signBsda (WORK)"| D(SIGNED_BY_WORKER)
C -->|"signBsda (TRANSPORT)"| D(SENT)
D -->|"signBsda (TRANSPORT)"| E(SENT)
E -->|"signBsda (OPERATION)"| F(PROCESSED)
E -->|"signBsda (OPERATION) groupement"| G(AWAITING_CHILD)
E -->|"signBsda (OPERATION) refus"| H(REFUSED)