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 AO(NO STATE) -->|createForm| A A(DRAFT) -->|markAsSealed| B(SEALED) B -->|signedByTransporter| C(SENT) C -->|prepareSegment| C2(SENT) C3(SENT) -->|markSegmentAsReadyToTakeOver| C4(SENT) C4 -->|takeOverSegment| C5(SENT) C5 --> |markAsReceived| D(ACCEPTED) D --> |markAsProcessed| E(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"      },      "receipt": "12379",      "department": "07",      "validityLimit": "2020-06-30",      "numberPlate": "AD-007-TS"    },    "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 quelle é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 transporteur et le producteur signe l'enlèvement à partir du compte du transporteur. Le producteur est authentifié grâce à son code de signature.
mutation SignedByTransporter(  $id: ID!  $signingInfo: TransporterSignatureFormInput!) {  signedByTransporter(id: $id, signingInfo: $signingInfo) {    id    status  }}
{  "id": "ID_BSD",  "signingInfo": {    "sentAt": "2020-04-03T14:48:00",    "sentBy": "Isabelle Guichard",    "onuCode": "non soumis",    "quantity": 1,    "signedByTransporter": true,    "signedByProducer": true,    "securityCode": "XXXX"  }}
Dès qu'un transporteur (transporteur 1) à 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). 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"      },      "receipt": "12379",      "department": "07",      "validityLimit": "2020-06-30",      "numberPlate": "AD-007-TS"    },    "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  }}
{  "id": "ID_BSD",  "processedInfo": {    "processingOperationDone": "D 10",    "processingOperationDescription": "Incinération",    "processedBy": "Alfred Dujardin",    "processedAt": "2020-04-15T10:22:00"  }}