Purchase Order Acknowledgement
Supplier confirmation or change response for a purchase order.
A Purchase Order Acknowledgement records the supplier's response to a buyer order. It can accept, reject, backorder, or qualify order lines, and it carries expected delivery, quantity, price, substitution, and comment details that help the buyer resolve exceptions before shipment.
Lifecycle And Correlation
Lifecycle Position
Follows PO receipt and precedes shipment, giving the buyer an explicit supplier response.
Correlation Guidance
Each acknowledgement should identify the original data.poNumber and preserve data.lineItems[].uniqueLineKey from the PO. Sender intent belongs in supplierLineStatus; system-calculated status belongs in statusType. Lines without a known uniqueLineKey require manual review rather than automatic fallback matching.
Validation Notes
- Require poaNumber, poNumber, noticeDate, and lineItems before applying acknowledgement logic.
- Validate confirmationType and supplierLineStatus as separate concepts.
- For updates, include documentReference so the previous confirmation can be identified.
- When requireAllLines is enabled, completeness is evaluated by uniqueLineKey only.
- Keep quantity values numeric and use the same unit of measure context as the source order when applicable.
Mapping Notes
- Map supplier response intent to supplierLineStatus and allow DataShift to calculate statusType.
- Preserve the PO uniqueLineKey on every line that is acknowledged.
- Represent backorders with quantityBackordered and dates instead of free-text only.
- Use substitution only when the supplier is offering a different item.
Operational Notes
- Use poaNumber for duplicate detection when the supplier resends the same acknowledgement.
- Route missing or unknown uniqueLineKey values to manual review instead of guessing from line order.
Implementation Pitfalls
- Do not expect POA lines without uniqueLineKey to auto-match by lineNumber or item details.
- Do not acknowledge a line without preserving its correlation reference.
- Do not map sender intent into statusType; use supplierLineStatus.
- Do not treat an order-level accept as proof that every line is unchanged when line details are present.
Endpoints
Use the schema endpoint for machine validation and the document page for implementation guidance.
GETDownload Purchase Order Acknowledgement schema
application/schema+jsonapplication/json/contracts/releases/1.0.6/schemas/purchase-order-acknowledgement.schema.jsonPurchase Order Acknowledgement JSON Schema
GETPurchase Order Acknowledgement
text/html/schemas/purchase-order-acknowledgementPurchase Order Acknowledgement documentation page
Model
The contract is shown in reading order. The envelope identifies the document, metadata captures source context, and data contains the business payload and nested line structures.
DataShift populates, preserves, or recalculates these values for correlation, lifecycle matching, validation, and auditability. They are visible in the model so implementers know which fields are controlled by the platform instead of manual partner mappings.
Envelope
PurchaseOrderAcknowledgementPublic canonical Purchase Order Acknowledgement contract used by suppliers to accept, reject, backorder, or qualify purchase order lines.
docTypeCanonical document type. For purchase order acknowledgements this value is POA.
POAcorrelationIdStable UUID used to trace this acknowledgement against the purchase order lifecycle.
timestampUTC timestamp indicating when DataShift created the canonical acknowledgement.
metadatadataMetadata
PurchaseOrderAcknowledgementMetadataPublic source metadata retained for integration troubleshooting.
sourceLanguagejsoncxmlsourceVersionCanonical schema version used to create this document
1.0.6payloadIdOriginal cXML payload ID
userAgentDataShift Edge version that generated the canonical document
DataShift Edge v1Data
PurchaseOrderAcknowledgementDataBusiness payload for the acknowledgement.
poaNumberSupplier-assigned acknowledgement identifier used for duplicate detection and support references.
confirmationTypeDataShift-managed order-level acknowledgement outcome calculated from line-level status and tolerance validation.
acceptrejectexceptdetailbackorderedallDetailreplaceoperationWhether this creates, updates, or deletes a confirmation
newupdatedeletenoticeDateDate and time the supplier created the acknowledgement.
poNumberPurchase order number being acknowledged.
poVersionPurchase order version being acknowledged.
orderReferenceReference to the original purchase order document
Object fieldsExpandCollapse
documentIdpayloadIdorderDatedocumentReferenceReference to previous confirmation (required for operation=update/delete)
Object fieldsExpandCollapse
documentIdpayloadIddeliveryDateExpected delivery business date-time. Valid ISO offsets are allowed.
dropshipIndicates if this is a direct ship/dropship order
invoiceIdOptional supplier-generated invoice ID associated with this confirmation
shippingCommercial freight charges and instructions.
Object fieldsExpandCollapse
amountcurrencyISO 4217 currency codes supported by DataShift canonical schemas
AUDcarrierCarrier name
routeShipping route method
shippingInstructionsDetailed shipping instructions
buyerAcctNumberBuyer's shipping account number
incoTermsInternational Commercial Terms
cfrcifcipcptdafdapddpddudpudeqdesexwfasfcafobtaxTax adjustments from original order
Object fieldsExpandCollapse
amountcurrencyISO 4217 currency codes supported by DataShift canonical schemas
AUDtotalOrder total adjustments
Object fieldsExpandCollapse
amountcurrencyISO 4217 currency codes supported by DataShift canonical schemas
AUDcontactsContact information for various roles
Object fieldsExpandCollapse
roleshipFromshipTobillTotechnicalSupportcustomerServicesalesbuyernameemailphonebillToStandard address structure for DataShift canonical documents
Object fieldsExpandCollapse
addressIdaddresseestreet1street2citystatepostalCodecountryAUshipToStandard address structure for DataShift canonical documents
Object fieldsExpandCollapse
addressIdaddresseestreet1street2citystatepostalCodecountryAUcommentsHuman-readable notes about this confirmation
lineItemsAcknowledgement lines. DataShift manages uniqueLineKey correlation where needed.
extrinsicsPartner-specific extension fields that are not part of the canonical core contract.
Line Responses
PurchaseOrderAcknowledgementLineItemlineNumberLine number from the original purchase order.
uniqueLineKeyDataShift-managed stable line key from the original purchase order, used by internal connectors for cross-document correlation.
statusTypeSystem-calculated status based on tolerance validation. Not mappable by sender; use supplierLineStatus for sender intent.
acceptrejectbackorderedunknowndetailallDetailsupplierLineStatusSupplier-provided line acknowledgement intent. Defaults to unknown when omitted or blank.
acceptrejectbackorderedunknownsupplierItemIdSupplier's part/item number
supplierItemAuxiliaryIdSupplier's alternate/auxiliary part ID
buyerItemIdBuyer's part/item number
gtinGlobal Trade Item Number (GTIN-8, GTIN-12, GTIN-13, or GTIN-14)
descriptionItem description
originalQuantityQuantity originally ordered
confirmedQuantityQuantity the supplier confirms for this line.
quantityBackorderedQuantity backordered by the supplier
unitOfMeasureUN/ECE Recommendation 20 unit of measure codes for DataShift canonical documents
AYBGBLBRBLLE2BOBXBJBEKACACGCTCQCSCMTCLCHMTQCYDAYDCDZNDREAFOTGRMHURCENINHJRKGMKMTKTLNLKLTRMTRTNEMLTMMTMONPKPDPLPRD97C62PGLBRRLROSASESETSTSOMTKU3MILTUWEEunitPriceConfirmed unit price (if different from order)
currencyISO 4217 currency codes supported by DataShift canonical schemas
AUDunitPriceUomUnit of measure for price basis (e.g., price per 100)
lineTotalExTaxlineTotalInclTaxclassificationDomainProduct classification domain
classificationCodeProduct classification code
shipmentDateExpected or actual shipment date for this line
deliveryDateExpected delivery date for this line
rejectionReasonReason for rejection or backorder
substitutionSubstitute item details if supplier is offering an alternative
Object fieldsExpandCollapse
supplierItemIdbuyerItemIddescriptionquantityunitOfMeasureUN/ECE Recommendation 20 unit of measure codes for DataShift canonical documents
AYBGBLBRBLLE2BOBXBJBEKACACGCTCQCSCMTCLCHMTQCYDAYDCDZNDREAFOTGRMHURCENINHJRKGMKMTKTLNLKLTRMTRTNEMLTMMTMONPKPDPLPRD97C62PGLBRRLROSASESETSTSOMTKU3MILTUWEEunitPricecommentsLine-level comments
