  

 

Tracelink University

 ## Breadcrumb

1. [Home](/)
2. [Resources](/resources/resource-center)
3. [TraceLink University](/resources/tracelink-university)
 
  

 

 

# Purchase Order Outbound APIs - Link Actions

 

 

 

 

 

 

 

 

- [Download PDF](/node/32366/pdf)
- [Share](#)
    - [ LinkedIn ](https://www.linkedin.com/shareArticle?mini=true&url=https://www.tracelink.com/resources/tracelink-university/purchase-order-outbound-apis-link-actions&title=Purchase Order Outbound APIs - Link Actions&summary=<p>A Purchase Order (PO) in MS Dynamics Business Central ERP is created by a buyer to procure goods or services from a vendor or supplier. </p>&source=TraceLink "LinkedIn")
    - [ Facebook ](https://www.facebook.com/share.php?u=https://www.tracelink.com/resources/tracelink-university/purchase-order-outbound-apis-link-actions&t=Purchase Order Outbound APIs - Link Actions "Facebook")
    - [ Mail ](mailto:?subject=Purchase Order Outbound APIs - Link Actions+|+TraceLink&body=https://www.tracelink.com/resources/tracelink-university/purchase-order-outbound-apis-link-actions "Mail")
    - [ Twitter ](https://twitter.com/intent/tweet?text=Purchase Order Outbound APIs - Link Actions https://www.tracelink.com/resources/tracelink-university/purchase-order-outbound-apis-link-actions&via=TraceLink "Twitter")
 
 

 

 

 

 

#### Table of contents

 

 

 

A Purchase Order (PO) in MS Dynamics Business Central ERP is created by a buyer to procure goods or services from a vendor or supplier. It outlines the details of the purchase, such as the items, quantities, prices, delivery terms, and payment terms.

- **Transform Name**:
    - STD\_MSDynamics\_Business\_Central\_PurchaseOrder\_OB
 
The following are the MS Dynamics Business Central ERP attributes that are mapped with the Canonical attributes and their output path.

             Input Element  MS Dynamics Output Path MS Dyanmics Output Element Mapping Rules     messageBody – – –     canonicalPurchaseOrderHeader – – –       processingFunctionTypeCode – – –       purchaseOrderType – – –       acknowledgmentType – – –       isAcknowledgmentRequired – – –       transactionReferenceIdentifierList – – –         b2bTransactionIdentifierType – – –         b2bTransactionIdentifierValue – vendorOrderNo  Move source to target where b2bTransactionIdentifierType = ORDERNUMBER          transactionDate – postingDate  where b2bTransactionIdentifierType = PURCHASEORDER          lineItemNumber – – –       transactionReferenceIdentifierList – – –         b2bTransactionIdentifierType – – –         b2bTransactionIdentifierValue – – –         transactionDate – – –         lineItemNumber – – –       mpcDates(1) – – –         dateType – – –         dateValue – – –         timeZone – – –       mpcDates(2) – – –         dateType – – –         dateValue – – –         timeZone – – –       mpcDates(3) – – –         dateType – – –         dateValue – – –         timeZone – – –       mpcDates(4) – – –         dateType – – –         dateValue – – –         timeZone – – –       mpcCurrency – – –         currencyCode – currencyCode  –         exchangeRateCurrencyCode – – –         exchangeRate – – –         validityDate – – –         currencyEntityCode – – –       manufacturerBusinessInformation – – –         businessName – – –         companyLocationContactInformation – – –           contactName – – –           contactTitle – – –           contactEmail – – –           contactPhone – – –         mpcCompanyLocationIdentifierList – – –           isIdentifierPresentInEvent – – –           companyIdentifierType – – –           companyIdentifierValue – – –           alternateCompanyLocationIdentifierValue – – –         address – – –           address1 – – –           address2  – – –           city – – –            state – – –            postalCode – – –            country – – –            telephone – – –            fax – – –           url – – –            district – – –           buildingNumber – – –            plantNumber – – –           floorNumber – – –            lscAddressIdentifier – – –            village – – –           houseNumber – – –            township – – –           premisesCode – – –       supplierBusinessInformation – – –         businessName – – –         companyLocationContactInformation – – –           contactTitle – – –           contactEmail – – –           contactName – – –           contactPhone – – –         mpcCompanyLocationIdentifierList – – –           isIdentifierPresentInEvent – – –           companyIdentifierType – – –           companyIdentifierValue vendor  id  where companyIdentifierType= COMPANYSITEID           alternateCompanyLocationIdentifierValue – – –         address – – –           address1 vendor addressLine1  –           address2  vendor addressLine2  –           city vendor city  –            state vendor state  –            postalCode vendor postalCode  –            country vendor country  –            telephone vendor phoneNumber  –            fax – – –           url – – –            district – – –           buildingNumber – – –            plantNumber – – –           floorNumber – – –            lscAddressIdentifier – – –            village – – –           houseNumber – – –            township – – –           premisesCode – – –       customerBusinessInformation – – –         businessName – – –         companyLocationContactInformation – – –           contactName  – – –           contactTitle  – – –           contactEmail  – – –           contactPhone  – – –         mpcCompanyLocationIdentifierList – – –           isIdentifierPresentInEvent  – – –           companyIdentifierType  – – –           companyIdentifierValue  – – –           alternateCompanyLocationIdentifierValue  – – –         address  – – –           address1 – – –           address2  – – –           city – – –            state – – –            postalCode – – –            country – – –            telephone – – –            fax – – –           url – – –            district – – –           buildingNumber – – –            plantNumber – – –           floorNumber – – –            lscAddressIdentifier – – –            village – – –           houseNumber – – –            township – – –           premisesCode – – –       shipToLocationInformation – – –         businessName – – –         companyLocationContactInformation – – –           contactTitle – – –           contactEmail – – –           contactName – shipToContact  –           contactPhone – – –         mpcCompanyLocationIdentifierList – – –           isIdentifierPresentInEvent – – –           companyIdentifierType  – – –           companyIdentifierValue  – locationCode  Where companyIdentifierType= COMPANYSITEID           alternateCompanyLocationIdentifierValue  – – –         address  – – –           address1 – shipToAddressLine1  –           address2  – shipToAddressLine2  –           city – shipToCity  –            state – shipToState  –            postalCode – shipToPostCode  –            country – shipToCountry  –            telephone – – –            fax – – –           url – – –            district – – –           buildingNumber – – –            plantNumber – – –           floorNumber – – –            lscAddressIdentifier – – –            village – – –           houseNumber – – –            township – – –           premisesCode – – –       shipFromLocationInformation  – – –         businessName  – – –         companyLocationContactInformation – – –           contactName  – – –           contactTitle  – – –           contactEmail  – – –           contactPhone  – – –         mpcCompanyLocationIdentifierList – – –           isIdentifierPresentInEvent – – –           companyIdentifierType  – – –           companyIdentifierValue  – – –           alternateCompanyLocationIdentifierValue  – – –         address  – – –           address1 – – –           address2  – – –           city – – –            state – – –            postalCode – – –            country – – –            telephone – – –            fax – – –           url – – –            district – – –           buildingNumber – – –            plantNumber – – –           floorNumber – – –            lscAddressIdentifier – – –            village – – –           houseNumber – – –            township – – –           premisesCode – – –       distributorBusinessInformation – – –         businessName – – –         companyLocationContactInformation – – –           contactName  – – –           contactTitle  – – –           contactEmail  – – –           contactPhone  – – –         mpcCompanyLocationIdentifierList – – –           isIdentifierPresentInEvent  – – –           companyIdentifierType  – – –           companyIdentifierValue  – – –           alternateCompanyLocationIdentifierValue  – – –         address  – – –           address1 – – –           address2  – – –           city – – –            state – – –            postalCode – – –            country – – –            telephone – – –            fax – – –           url – – –            district – – –           buildingNumber – – –            plantNumber – – –           floorNumber – – –            lscAddressIdentifier – – –            village – – –           houseNumber – – –            township – – –           premisesCode – – –       billToBusinessInformation – – –         businessName – – –         companyLocationContactInformation – – –           contactTitle  – – –           contactEmail – – –            contactName – – –           contactPhone  – – –         mpcCompanyLocationIdentifierList – – –           isIdentifierPresentInEvent – – –           companyIdentifierType  – – –           companyIdentifierValue  – payToVendorNo  –           alternateCompanyLocationIdentifierValue  – – –         address  – – –           address1 – – –           address2  – – –           city – – –            state – – –            postalCode – – –            country – – –            telephone – – –            fax – – –           url – – –            district – – –           buildingNumber – – –            plantNumber – – –           floorNumber – – –            lscAddressIdentifier – – –            village – – –           houseNumber – – –            township – – –           premisesCode – – –       remitToBusinessInformation – – –         businessName  – – –         companyLocationContactInformation  – – –           contactName – – –            contactTitle  – – –           contactEmail  – – –           contactPhone – – –         mpcCompanyLocationIdentifierList – – –           isIdentifierPresentInEvent – – –           companyIdentifierType  – – –           companyIdentifierValue  – – –           alternateCompanyLocationIdentifierValue  – – –         address  – – –           address1 – – –           address2  – – –           city – – –            state – – –            postalCode – – –            country – – –            telephone – – –            fax – – –           url – – –            district – – –           buildingNumber – – –            plantNumber – – –           floorNumber – – –            lscAddressIdentifier – – –            village – – –           houseNumber – – –            township – – –           premisesCode – – –       carrierInformation – – –         businessName – – –         companyLocationContactInformation – – –           contactName – – –            contactTitle  – – –           contactEmail  – – –           contactPhone – – –         mpcCompanyLocationIdentifierList  – – –           isIdentifierPresentInEvent – – –           companyIdentifierType  – – –           companyIdentifierValue  – – –           alternateCompanyLocationIdentifierValue  – – –         address  – – –           address1 – – –           address2  – – –           city – – –            state – – –            postalCode – – –            country – – –            telephone – – –            fax – – –           url – – –            district – – –           buildingNumber – – –            plantNumber – – –           floorNumber – – –            lscAddressIdentifier – – –            village – – –           houseNumber – – –            township – – –           premisesCode – – –       mpcOrganizationList – – –         organizationType  – – –          organizationValue  – – –       creditsAndCharges – – –         creditChargeKeyType  – – –          creditChargeType – – –          creditChargeAmount – – –          qualifyingAmount – – –          creditChargePercentRate – – –          percentRateBasisTypeCode – – –         creditChargeCurrencyCode – – –          creditChargeHandlingCode – – –         description – – –          unitPriceAmount – – –          unitPriceBasisQuantity – – –          itemQuantity – – –          unitOfMeasure  – – –          baseValue  – – –       deliveryTerms  – – –         deliveryTermCode  – – –          description – – –         deliveryChargePaymentMethodType  – – –          fobTransferLocation  – – –         deliveryTermsConditionCode – – –       salesRequirementCode – – –       transportationInformation – – –         routingSequenceCode (v1)  – – –          companyIdentifierType – – –         companyIdentifierValue – – –          transportMethod – – –         shipmentOrderStatusCode – – –       freeTextNote – – –         textReferenceCode  – – –          textFunctionCode – – –          language – – –          textFormatCode – – –          freeFormText – – –       salesRequirementCode (v3) – – –       transportationInformation (v3) – – –         routingSequenceCode (v1)  – – –         companyIdentifierType – – –          companyIdentifierValue – – –          transportMethod  – – –         shipmentOrderStatusCode  – – –       termsOfPayment – – –         CONSTANT\[1\]  – – –          termsOfPaymentKey – – –          termsOfPaymentTypeCode paymentTerm  – –          termsOfPaymentDateBasis – – –          numberOfDays – – –          termsOfPaymentPercent – – –          invoicePayablePercent – – –          paymentDueDate – – –          paymentDeferredToDate – – –          paymentDeferredDueAmount – – –          description – – –     canonicalPurchaseOrderItemDetails – – –       lineItemNumber  – – –       processingFunctionTypeCode  – – –       isAcknowledgmentRequired  – – –       productCodesIdentifiers – – –         productCodeType – – –          productCodeValue  purchaseOrderLines  lineObjectNumber  Where productCodeType = VENDOR          productItemCodeType  – – –       productCodesIdentifiers  – – –         productCodeType  – – –         productCodeValue  – – –         productItemCodeType – – –       productCodesIdentifiers  – – –         productCodeType  – – –         productCodeValue  –  rsmusLotNo  Where productCodeType = IN\_PRODUCT\_CODE         productItemCodeType  – – –       productItemInformation – – –         productLanguageCode – – –          productName  purchaseOrderLines  description  –         genericName  – – –         productDescription  – – –         longDescription – – –       itemQuantity  – – –         quantityType  – – –         quantityValue  purchaseOrderLines  quantity  –         unitOfMeasure purchaseOrderLines  unitOfMeasureCode  –       orderPricing  – – –         pricingType – – –          pricingAmount  purchaseOrderLines  directUnitCost  PricingType=UNIT          currencyCode – – –          priceUOM  – – –         unitPriceBasisQuantity  – – –         altUOMDenominator  – – –         altUOMNumerator  – – –         numberOfUnitsInPriceUOM – – –       itemWeight  – – –         weightType  – – –         weightValue – – –          unitOfMeasure  – – –       mpcDates – – –         dateType  – – –         dateValue  – – –         timeZone – – –       maximumPartialDeliveries  – – –       materialClass – – –        itemCategory  – lineType  hard Code to ITEM        transactionReferenceIdentifierList  – – –         b2bTransactionIdentifierType  – – –         b2bTransactionIdentifierValue  – – –         transactionDate  – – –         lineItemNumber – – –       deliverySchedule – – –         scheduledQuantity  – – –         previouslyScheduledQuantity  – – –         scheduledDateTime – – –       creditsAndCharges – – –         creditChargeKeyType  – – –         creditChargeType  – – –         creditChargeAmount purchaseOrderLines  discountAmount  where creditChargeType= DISCOUNT           qualifyingAmount – – –          creditChargePercentRate  purchaseOrderLines  discountPercent  where creditChargeType= DISCOUNT          percentRateBasisTypeCode  – – –         creditChargeCurrencyCode  – – –         creditChargeHandlingCode – – –          description – – –          unitPriceAmount  – – –         unitPriceBasisQuantity  – – –         itemQuantity  – – –         unitOfMeasure  – – –         baseValue – – –       deliveryTerms  – – –         deliveryTermCode – – –          description  – – –         deliveryChargePaymentMethodType  – – –         fobTransferLocation  – – –         deliveryTermsConditionCode  – – –       freeTextNote  – – –         textReferenceCode  – – –         textFunctionCode – – –          language – – –          textFormatCode  – – –         freeFormText – – –   

 

 

 

 

#### Table of contents

 

 

 

 

 

 



 

##### Related Content

 

 [ ![Related content](https://www.tracelink.com/sites/default/files/2024-09/cloud.svg) ](/resources/tracelink-university/inventory-balance-idoc) 

#####  Inventory Balance (IDoc) 

Inventory balances allow suppliers to communicate with their remote or third-party warehouses about their available and upcoming inventory levels.

 

 

 [View More](/resources/tracelink-university/inventory-balance-idoc) 

 

 [ ![Related content](https://www.tracelink.com/sites/default/files/2024-09/cloud.svg) ](/resources/tracelink-university/inventory-balance-x12) 

#####  Inventory Balance (X12) 

Inventory balances allow suppliers to communicate with their remote or third-party warehouses about their available and upcoming inventory levels.

 

 

 [View More](/resources/tracelink-university/inventory-balance-x12) 

 

 [ ![Related content](https://www.tracelink.com/sites/default/files/2024-09/cloud.svg) ](/resources/tracelink-university/inventory-update-idoc) 

#####  Inventory Update (IDoc) 

Inventory updates allow suppliers to communicate with their remote or third-party warehouses, 3PLs, or CMOs about changes to the available inventory for specific products.

 

 

 [View More](/resources/tracelink-university/inventory-update-idoc)