Bordereau de tournée avec annexe 1
Le collecteur crée un bordereau chapeau. Il crée ensuite ses bordereaux d'annexe 1 et les rattache à ce chapeau.
Les bordereaux d'annexe 1 doivent alors être signé par l'émetteur et le transporteur, ou uniquement le transporteur selon les cas. Puis enfin le chapeau sera signé par l'éxutoire.
Les bordereaux d'annexe 1 doivent alors être signé par l'émetteur et le transporteur, ou uniquement le transporteur selon les cas. Puis enfin le chapeau sera signé par l'éxutoire.
  graph LR
  NO_STATE(NO STATE) --> |createAppendix1Form| DRAFT
  DRAFT --> |markAsSealed| SEALED
  SEALED --> |Création des annexes 1| SEALED
  SEALED --> |Signature des annexes 1| SENT
  SENT --> |markAsReceived| RECEIVED
  RECEIVED --> |markAsProcessed| PROCESSED
Le BSD chapeau est un bordereau simplifié, qui précise un émetteur, un transporteur, un destinataire et des informations de base sur le déchet (code et dénomination).
A noter que tous les codes déchets ne sont pas éligibles à bordereau chapeau.
A noter que tous les codes déchets ne sont pas éligibles à bordereau chapeau.
mutation CreateForm($createFormInput: CreateFormInput!) {
  createForm(createFormInput: $createFormInput) {
    id
    status
  }
}
{
  "createFormInput": {
    "emitter": {
      "type": "APPENDIX1",
      "company": {
        "siret": "SIRET_COLLECTEUR",
        "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_COLLECTEUR",
        "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": "13 05 02*",
      "isSubjectToADR": false,
      "onuCode": null,
      "name": "Huiles",
      "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_CHAPEAU"
}
On crée un bordereau d'annexe 1 en précisant uniquement l'émetteur et le type de bordereau.
Lors du rattachement au chapeau, les autres informations seront automatiquement renseignées: destinataire et code déchet notamment.
Lors du rattachement au chapeau, les autres informations seront automatiquement renseignées: destinataire et code déchet notamment.
mutation CreateForm($createFormInput: CreateFormInput!) {
  createForm(createFormInput: $createFormInput) {
    id
    status
  }
}
{
  "createFormInput": {
    "emitter": {
      "type": "APPENDIX1_PRODUCER",
      "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"
      }
    },
    "wasteDetails": {
      "packagingInfos": [
        {
          "type": "CITERNE",
          "quantity": 1
        }
      ],
      "quantity": 1
    }
  }
}
Le collecteur annexe le bordereau d'annexe 1 au chapeau. Dans l'input, inutile de préciser la fraction de bordereau utilisée.
Cette fraction n'est utile qu'aux annexes 2. Dans le cas d'un annexe 1 l'entièreté du bordereau est forcément annexée.
Cette fraction n'est utile qu'aux annexes 2. Dans le cas d'un annexe 1 l'entièreté du bordereau est forcément annexée.
mutation UpdateForm($updateFormInput: UpdateFormInput!) {
  updateForm(updateFormInput: $updateFormInput) {
    id
    status
  }
}
{
  "updateFormInput": {
    "id": "ID_BSD_CHAPEAU",
    "grouping": [
      {
        "form": {
          "id": "ID_BSD_CHAPEAU"
        }
      }
    ]
  }
}
Le producteur signe l'enlèvement.
mutation SignEmissionForm($id: ID!, $input: SignEmissionFormInput!) {
  signEmissionForm(id: $id, input: $input) {
    id
    status
  }
}
{
  "id": "ID_BSD_CHAPEAU",
  "input": {
    "quantity": 1,
    "onuCode": null,
    "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_CHAPEAU",
  "input": {
    "takenOverAt": "2020-04-03T14:48:00",
    "takenOverBy": "Isabelle Guichard",
    "transporterNumberPlate": "AA-123456-BB",
    "transporterTransportMode": "ROAD"
  }
}
Le déchet est receptionné et accepté
sur l'installation de destination prévue
sur l'installation de destination prévue
mutation MarkAsReceived($id: ID!, $receivedInfo: ReceivedFormInput!) {
  markAsReceived(id: $id, receivedInfo: $receivedInfo) {
    id
    status
  }
}
{
  "id": "ID_BSD_CHAPEAU",
  "receivedInfo": {
    "wasteAcceptationStatus": "ACCEPTED",
    "receivedBy": "Antoine Derieux",
    "receivedAt": "2020-04-05T11:18:00",
    "signedAt": "2020-04-05T12:00:00",
    "quantityReceived": 1,
    "quantityRefused": 0
  }
}
L'opération d'élimination / valorisation est effectuée
par l'installation de destination prévue
par l'installation de destination prévue
mutation MarkAsProcessed($id: ID!, $processedInfo: ProcessedFormInput!) {
  markAsProcessed(id: $id, processedInfo: $processedInfo) {
    id
    status
    quantityReceived
  }
}
{
  "id": "ID_BSD_CHAPEAU",
  "processedInfo": {
    "processingOperationDone": "D 10",
    "processingOperationDescription": "Incinération",
    "destinationOperationMode": "ELIMINATION",
    "processedBy": "Alfred Dujardin",
    "processedAt": "2020-04-15T10:22:00"
  }
}