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 producteur.SIGNED_BY_WORKER
: Bsda signé par l'entreprise de travaux.SENT
: Bsda pris en charge par le transporteur.PROCESSED
: Bsda traité.REFUSED
: Bsda refusé.AWAITING_CHILD
: Bsda en attente d'un bordereau suite.CANCELED
: (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)