Skip to main content

BSFF

Au cours de son cycle de vie, le BSFF passe par différents statuts décrits ici.

Le diagramme ci dessous retrace le cycle de vie d'un BSFF dans Trackdéchets :

graph TD AO(NO STATE) -->|createDraftBsff| A AO(NO STATE) -->|createBsff| B A -->|"updateBsff (tous les champs)"| A B -->|"updateBsff (tous les champs)"| B C-->|"updateBsff (sauf champs signés)"| C D-->|"updateBsff (sauf champs signés)"| D E-->|"updateBsffPackaging"| E F-->|"updateBsffPackaging"| F L-->|"updateBsffPackaging"| L A["INITIAL (isDraft=true)"] -->|publishBsff| B("INITIAL (isDraft=false)") B -->|"signBsff (EMISSION / EMISSION_WITH_SECRET_CODE)"| C(SIGNED_BY_PRODUCER) C -->|"signBsff (TRANSPORT)"| D(SENT) D -->|"signBsff (RECEPTION)"| E(RECEIVED) E -->|"signBsff (ACCEPTATION)"| F(ACCEPTED) E -->|"signBsff (ACCEPTATION)"| J(REFUSED) E -->|"signBsff (ACCEPTATION)"| L(PARTIALLY_REFUSED) F -->|"signBsff (OPERATION)"| G(PROCESSED) F -->|"signBsff (OPERATION)"| K(INTERMEDIATELY_PROCESSED) L -->|"signBsff (OPERATION)"| G(PROCESSED) L -->|"signBsff (OPERATION)"| K(INTERMEDIATELY_PROCESSED)

En cas de regroupement, reconditionnement ou réexpedition

Un BSFF reste au statut INTERMEDIATELY_PROCESSED tant que le contenu de l'ensemble de ses contenants n'ont pas subi un traitement final ou un refus ultérieur.

graph TD K(INTERMEDIATELY_PROCESSED) -->|"signBsff (OPERATION) sur un BSFF ultérieur"| G(PROCESSED) K -->|"signBsff (ACCEPTATION) sur un BSFF ultérieur"| J(REFUSED)