Skip to main content

Transport multi-modal

Lors d'un transport multimodal simple, un bordereau est transmis
sans scission ni regroupement d'un transporteur à un autre, du producteur jusqu'à
un site de traitement. Après le premier transporteur, les tronçons suivants sont
appelés segments. Il peut y avoir autant de segments que nécessaire. Le pdf est
mis à jour au fur et mesure de la prise en charge du déchet sur les différents segments.
graph LR NO_STATE(NO STATE) --> |createForm| DRAFT DRAFT --> |markAsSealed| SEALED SEALED --> |signEmissionForm| SIGNED_BY_PRODUCER SIGNED_BY_PRODUCER --> |signTransportForm| SENT SENT --> |prepareSegment| SENT2(SENT) SENT3(SENT) --> |markSegmentAsReadyToTakeOver| SENT4(SENT) SENT4 --> |takeOverSegment| SENT5(SENT) SENT5 --> |markAsReceived| ACCEPTED ACCEPTED --> |markAsProcessed| PROCESSED

Les informations du BSDD sont remplies. Cette action peut-être effectuée
par n'importe quel établissement apparaissant sur le BSDD. À ce stade il est toujours possible
d'effectuer des modifications grâce à la mutation updateForm.
mutation CreateForm($createFormInput: CreateFormInput!) {
createForm(createFormInput: $createFormInput) {
id
status
}
}
{
"createFormInput": {
"emitter": {
"type": "PRODUCER",
"workSite": {
"address": "5 rue du chantier",
"postalCode": "75010",
"city": "Paris",
"infos": "Site de stockage de boues"
},
"company": {
"siret": "SIRET_PRODUCTEUR",
"name": "Déchets & Co",
"address": "1 rue de paradis, 75010 PARIS",
"contact": "Jean Dupont",
"phone": "01 00 00 00 00",
"mail": "jean.dupont@dechets.org"
}
},
"recipient": {
"processingOperation": "D 10",
"cap": "CAP",
"company": {
"siret": "SIRET_TRAITEUR",
"name": "Traiteur & Co",
"address": "1 avenue de l'incinérateur 67100 Strasbourg",
"contact": "Thomas Largeron",
"phone": "03 00 00 00 00",
"mail": "thomas.largeron@incinerateur.fr"
}
},
"transporter": {
"company": {
"siret": "SIRET_TRANSPORTEUR_1",
"name": "Transport & Co",
"address": "1 rue des 6 chemins, 07100 ANNONAY",
"contact": "Claire Dupuis",
"mail": "claire.dupuis@transportco.fr",
"phone": "04 00 00 00 00"
}
},
"wasteDetails": {
"code": "06 05 02*",
"onuCode": "Non Soumis",
"name": "Boues",
"packagingInfos": [
{
"type": "CITERNE",
"quantity": 1
}
],
"quantity": 1,
"quantityType": "ESTIMATED",
"consistence": "LIQUID"
}
}
}
Valide les données présentes sur le BSDD avant envoi. Cette action peut-être effectuée par n'importe quel établissement apparaissant sur le BSDD. À ce stade il est encore possible de de modifier le BSDD grâce à la mutation updateForm
mutation MarkAsSealed($id: ID!) {
markAsSealed(id: $id) {
id
status
}
}
{
"id": "ID_BSD"
}
Le producteur signe l'enlèvement.
mutation SignEmissionForm($id: ID!, $input: SignEmissionFormInput!) {
signEmissionForm(id: $id, input: $input) {
id
status
}
}
{
"id": "ID_BSD",
"input": {
"quantity": 1,
"onuCode": "non soumis",
"transporterNumberPlate": "AA-123456-BB",
"emittedAt": "2020-04-03T14:48:00",
"emittedBy": "Isabelle Guichard",
"emittedByEcoOrganisme": false
}
}
Le transporteur signe l'enlèvement.
mutation SignTransportForm($id: ID!, $input: SignTransportFormInput!) {
signTransportForm(id: $id, input: $input) {
id
status
}
}
{
"id": "ID_BSD",
"input": {
"takenOverAt": "2020-04-03T14:48:00",
"takenOverBy": "Isabelle Guichard"
}
}
Dès qu'un transporteur (transporteur 1, identifié par son SIRET ou son numéro de TVA inta-communautaire pour les transporteurs étrangers) à signé l'enlèvement d'un déchet auprès d'un producteur,
il peut préparer le segment suivant afin de transmettre le déchet et son bordereau à un autre transporteur (transporteur 2, identifié par son SIRET ou son numéro de TVA inta-communautaire pour les transporteurs étrangers).
La mutation prepareSegment est dédiée à cette étape. Le nouveau segment est créé en mode brouillon.
Pour un maximum de souplesse, seul le siret du nouveau transporteur est requis. Tant que le segment est en mode brouillon,
le transporteur 1 peut le modifier ( tous les champs) Dès qu'un segment est marqué comme prêt à être transmis,
c'est le transporteur 2 qui peut l'éditer (hormis info entreprises, siret etc.) La modification s'effectue grâce à la mutation editSegment.
mutation PrepareSegment(
$id: ID!
$siret: String!
$nextSegmentInfo: NextSegmentInfoInput!
) {
prepareSegment(id: $id, siret: $siret, nextSegmentInfo: $nextSegmentInfo) {
id
mode
}
}
{
"id": "ID_BSD",
"siret": "SIRET_TRANSPORTEUR_1",
"nextSegmentInfo": {
"transporter": {
"company": {
"siret": "SIRET_TRANSPORTEUR_2",
"name": "Fret & Co",
"address": "1 rue de la gare, 07100 ANNONAY",
"contact": "Jean Le Cheminot",
"mail": "jean.lecheminot@fretco.fr",
"phone": "04 00 00 00 00"
}
},
"mode": "RAIL"
}
}
Dès que le transporteur (transporteur 1) est prêt à transférer son déchet et bordereau,
il marque le bordereau grâce à la mutation markSegmentAsReadyToTakeOver. Le transporteur
suivant (transporteur 2) peut alors le compléter ou le prendre en charge. Le transporteur 1 ne peut plus modifier le segment.
mutation MarkSegmentAsReadyToTakeOver($id: ID!) {
markSegmentAsReadyToTakeOver(id: $id) {
id
readyToTakeOver
}
}
{
"id": "ID_TRANSPORT_SEGMENT"
}
Le transporteur 2 peut alors prendre en charge le déchet grâce à la mutation takeOverSegment,
qui vaudra pour signature et lui transfère la responsabilité du déchet. Pour cette mutation, certains champs
du segments sont obligatoires et devront être renseignés.
mutation TakeOverSegment($id: ID!, $takeOverInfo: TakeOverInput!) {
takeOverSegment(id: $id, takeOverInfo: $takeOverInfo) {
id
takenOverBy
}
}
{
"id": "ID_TRANSPORT_SEGMENT",
"takeOverInfo": {
"takenOverAt": "2020-04-04T09:00:00.000Z",
"takenOverBy": "Transporteur 2"
}
}
Le déchet est receptionné et accepté
sur l'installation de destination prévue
mutation MarkAsReceived($id: ID!, $receivedInfo: ReceivedFormInput!) {
markAsReceived(id: $id, receivedInfo: $receivedInfo) {
id
status
}
}
{
"id": "ID_BSD",
"receivedInfo": {
"wasteAcceptationStatus": "ACCEPTED",
"receivedBy": "Antoine Derieux",
"receivedAt": "2020-04-05T11:18:00",
"signedAt": "2020-04-05T12:00:00",
"quantityReceived": 1
}
}
L'opération d'élimination / valorisation est effectuée
par l'installation de destination prévue
mutation MarkAsProcessed($id: ID!, $processedInfo: ProcessedFormInput!) {
markAsProcessed(id: $id, processedInfo: $processedInfo) {
id
status
quantityReceived
}
}
{
"id": "ID_BSD",
"processedInfo": {
"processingOperationDone": "D 10",
"processingOperationDescription": "Incinération",
"destinationOperationMode": "ELIMINATION",
"processedBy": "Alfred Dujardin",
"processedAt": "2020-04-15T10:22:00"
}
}