ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.
BOD CancelPurchaseOrder — Cancel Purchase Order

CancelPurchaseOrder — Cancel Purchase Order

BOD OAGIS combinant le verbe Cancel et le noun PurchaseOrder. Équivalent canonique direct des messages EDI EDIFACT ORDCHG et X12 860 dans l'écosystème Achats d'OAGIS 10.x.

Objet du BOD

Le BOD CancelPurchaseOrder annule totalement ou partiellement une commande déjà émise par ProcessPurchaseOrder. L'acheteur identifie la PO par son DocumentID et précise le scope (FullOrder, SpecificLines), avec un motif (BuyerCancelled, BuyerProgramRetired, BuyerForecastDecrease).

Structure (ApplicationArea + DataArea)

Comme tout BOD OAGIS, CancelPurchaseOrder empile une ApplicationArea d'enveloppe technique (Sender, BODID, CreationDateTime) et une DataArea métier qui contient le verbe et le noun.

  • PurchaseOrderHeader/DocumentID — référence à la PO à annuler.
  • CancellationScope — FullOrder ou SpecificLines.
  • CancellationReason — code et description libre.
  • Cancel verbe.

Exemple XML

Payload OAGIS 10.x minimal, à titre didactique. Les éléments structurants (en-tête + au moins une ligne) sont obligatoires dans toute implémentation conforme.

xml CancelPurchaseOrder-OAGIS-10.xml
<?xml version="1.0" encoding="UTF-8"?>
<CancelPurchaseOrder
    xmlns="http://www.openapplications.org/oagis/10"
    releaseID="10.11" versionID="10.11">

  <ApplicationArea>
    <Sender>
      <LogicalID>ERP-CENTRAL-EU</LogicalID>
      <ComponentID>ProcurementModule</ComponentID>
      <ConfirmationCode>OnError</ConfirmationCode>
    </Sender>
    <CreationDateTime>2026-05-15T10:15:00Z</CreationDateTime>
    <BODID>5a8f7d2e-2b15-4c1a-9e6f-cancelpurchaseorder-2026-0014</BODID>
  </ApplicationArea>

  <DataArea>
    <Cancel>
      <CancellationReason>BuyerProgramRetired</CancellationReason>
    </Cancel>
    <PurchaseOrder>
      <PurchaseOrderHeader>
        <DocumentID><ID>PO-2026-000871</ID></DocumentID>
        <DocumentDateTime>2026-05-15T10:00:00Z</DocumentDateTime>
        <BuyerParty>
          <PartyIDs><ID>4012345678901</ID></PartyIDs>
          <Name>Acme Industries</Name>
        </BuyerParty>
        <SupplierParty>
          <PartyIDs><ID>5790000123456</ID></PartyIDs>
          <Name>Northern Components</Name>
        </SupplierParty>
        <RequestedDeliveryDateTime>2026-06-04T08:00:00Z</RequestedDeliveryDateTime>
      </PurchaseOrderHeader>
      <PurchaseOrderLine>
        <LineNumber>1</LineNumber>
        <Item>
          <ItemIDs><ID>RBC-2200</ID></ItemIDs>
          <Description>Roulement à billes 22 mm</Description>
        </Item>
        <Quantity unitCode="EA">240</Quantity>
        <UnitPrice><Amount currencyID="EUR">8.40</Amount></UnitPrice>
      </PurchaseOrderLine>
    </PurchaseOrder>
  </DataArea>
</CancelPurchaseOrder>

Cas d'usage

Un programme produit est annulé suite à une revue stratégique. L'ERP émet un CancelPurchaseOrder vers le fournisseur, scope FullOrder, motif BuyerProgramRetired. Le fournisseur retire les lignes non encore en production et confirme par un AcknowledgePurchaseOrder.

Équivalences EDI

En passerelle EDI, ce BOD se mappe typiquement vers :

  • EDIFACT ORDCHG — équivalent EDIFACT.
  • X12 860 — équivalent X12.

Pour aller plus loin

Dernière mise à jour: 15 mai 2026

Source officielle: OAGi — OAGIS 10.x — OAGi — OAGIS, distribution libre via oagi.org