  

 

Tracelink University

 ## Breadcrumb

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

 

 

# Sales Order Outbound APIs - Link Actions

 

 

 

 

 

 

 

 

- [Download PDF](/node/32381/pdf)
- [Share](#)
    - [ LinkedIn ](https://www.linkedin.com/shareArticle?mini=true&url=https://www.tracelink.com/resources/tracelink-university/sales-order-outbound-apis-link-actions&title=Sales Order Outbound APIs - Link Actions&summary=<p>Sales order outbound refers to the process of fulfilling a sales order and managing the outbound logistics associated with delivering goods or services to the customer. </p>&source=TraceLink "LinkedIn")
    - [ Facebook ](https://www.facebook.com/share.php?u=https://www.tracelink.com/resources/tracelink-university/sales-order-outbound-apis-link-actions&t=Sales Order Outbound APIs - Link Actions "Facebook")
    - [ Mail ](mailto:?subject=Sales Order Outbound APIs - Link Actions+|+TraceLink&body=https://www.tracelink.com/resources/tracelink-university/sales-order-outbound-apis-link-actions "Mail")
    - [ Twitter ](https://twitter.com/intent/tweet?text=Sales Order Outbound APIs - Link Actions https://www.tracelink.com/resources/tracelink-university/sales-order-outbound-apis-link-actions&via=TraceLink "Twitter")
 
 

 

 

 

 

#### Table of contents

 

 

 

Sales order outbound refers to the process of fulfilling a sales order and managing the outbound logistics associated with delivering goods or services to the customer. It encompasses the operational steps involved after a sales order is confirmed, ensuring the correct products are picked, packed, shipped, and delivered to the customer as per the terms of the order. Key outbound documents include packing slips, which list the shipment's contents for the customer, and a bill of lading used for logistics purposes when needed. For example, a sales order begins with its confirmation, where the order is created, and key details such as products, quantities, prices, and delivery preferences are finalized. The order status is then updated to Confirmed, initiating the outbound process. A picking list is generated to assist warehouse staff in locating the required products, which are then packed according to specific order requirements, including any special handling or packaging needs. The inventory is adjusted to reflect the shipped items, ensuring accurate stock levels for future orders. A shipment carrier, is assigned, shipping labels are created, and delivery tracking details are updated in the system. Once the order is delivered, its status is updated to Delivered, and an invoice is generated for the customer based on the agreed payment terms.

- **Transform Name**:
    - STD\_MSDynamics\_Business\_Central\_SalesOrder\_OB
 
The following are the MS Dynamics Elements that are mapped with the Canonical Output Path.

            MS Dynamics Field Input Element  MS Dynamics Output Path MS Dynamics Output Element Mapping Rules     messageBody – – –     canonicalPurchaseOrderHeader – – –       processingFunctionTypeCode – – –       purchaseOrderType – – –       acknowledgmentType – – –       isAcknowledgmentRequired – – –       transactionReferenceIdentifierList(1) – – –         b2bTransactionIdentifierType – – –         b2bTransactionIdentifierValue – externalDocumentNumber  "Move source to target where b2bTransactionIdentifierType = PURCHASEORDER"          transactionDate – orderDate  where b2bTransactionIdentifierType = PURCHASEORDER          lineItemNumber – – –       transactionReferenceIdentifierList(2) – – –         b2bTransactionIdentifierType – – –         b2bTransactionIdentifierValue – – –         transactionDate – – –       mpcDates(1) – – –         dateType – – –         dateValue – – –         timeZone – – –       mpcDates(2) – – –         dateType – – –         dateValue – requestedDeliveryDate  "Move source to target where dateType= DELIVERYREQUESTED"          timeZone – – –       mpcDates(3) – – –         dateType – – –         dateValue – – –         timeZone – – –       mpcDates(4) – – –         dateType – – –         dateValue – – –         timeZone – – –       mpcCurrency – – –         currencyCode – currencyCode  Move source to target Select first value from the array          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 – rSMUSTracelinkVendorName  –         companyLocationContactInformation – – –           contactTitle – – –           contactEmail – – –           contactName – – –           contactPhone – – –         mpcCompanyLocationIdentifierList – – –           isIdentifierPresentInEvent – – –           companyIdentifierType – – –           companyIdentifierValue – rSMUSTracelinkVendorNo  Where companyIdentifierType=COMPANYSITEID            alternateCompanyLocationIdentifierValue – – –         address – – –           address1 – – –           address2  – – –           city – – –            state – – –            postalCode – – –            country – – –            telephone – – –            fax – – –           url – – –            district – – –           buildingNumber – – –            plantNumber – – –           floorNumber – – –            lscAddressIdentifier – – –            village – – –           houseNumber – – –            township – – –           premisesCode – – –       customerBusinessInformation – – –         businessName – – –         companyLocationContactInformation – – –           contactName  – – –           contactTitle  – – –           contactEmail  – – –           contactPhone  – – –         mpcCompanyLocationIdentifierList – – –           isIdentifierPresentInEvent  – – –           companyIdentifierType  – – –           companyIdentifierValue  – customerNumber  "Move source to target If not found in customerBusinessInformation take it from shipTOBusinessInformation"            alternateCompanyLocationIdentifierValue  – – –         address     –           address1 – sellToAddressLine1  –           address2  – sellToAddressLine2  –           city – sellToCity  –            state – sellToState  –            postalCode – sellToPostCode  –            country – sellToCountry  –            telephone – – –            fax – – –           url – – –            district – – –           buildingNumber – – –            plantNumber – – –           floorNumber – – –            lscAddressIdentifier – – –            village – – –           houseNumber – – –            township – – –           premisesCode – – –       shipToLocationInformation     –         businessName – shipToName  –         companyLocationContactInformation – – –           contactTitle – – –           contactEmail – – –           contactName – shipToContact  –           contactPhone – – –         mpcCompanyLocationIdentifierList – – –           isIdentifierPresentInEvent – – –           companyIdentifierType  – – –           companyIdentifierValue  – customerNumber  –           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  – billToCustomerNumber  –           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 – creditChargeAmount  "Move Source To Target where creditChargeType= DISCOUNT"           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 – paymentTermsId  –          termsOfPaymentDateBasis – – –          numberOfDays – – –          termsOfPaymentPercent – – –          invoicePayablePercent – – –          paymentDueDate – – –          paymentDeferredToDate – – –          paymentDeferredDueAmount – – –          description – – –     canonicalPurchaseOrderItemDetails – – –       lineItemNumber  – – –       processingFunctionTypeCode  – – –       isAcknowledgmentRequired  – – –       productCodesIdentifiers – – –         productCodeType – – –         productItemCodeValue – lineObjectNumber  Select first value from the array          productItemCodeType – – –       productCodesIdentifiers  – – –         productCodeType – – –         productItemCodeValue – – –         productItemCodeType – – –       productItemInformation – – –         productLanguageCode – – –          productName  – description  –         genericName  – – –         productDescription  – – –         longDescription – – –       itemQuantity  – – –         quantityType  – – –         quantityValue  – quantity  Select first value from the array          unitOfMeasure – unitOfMeasureCode  UOMCodeMapping

[![Closed](/sites/default/files/tech_comms/mpl/Skins/Default/Stylesheets/Images/transparent.gif)Valid values:](#)- `BOX` – BX
- `CAN` – CA
- `DAY` – DAY
- `HOUR` – HUR
- `KG` – KGM.
- `KM` – KMT
- `MILES` – 1A
- `PACK` – PK
- `PALLET` – PF
- `PCS` – EA
- `SET` – SET
 
 

 

        orderPricing  – – –         pricingType – – –          pricingAmount  – – –          currencyCode – – –          priceUOM  – – –         unitPriceBasisQuantity  – unitPrice  where pricingType= UNIT          altUOMDenominator  – – –         altUOMNumerator  – – –         numberOfUnitsInPriceUOM – – –       itemWeight  – – –         weightType  – – –         weightValue – – –          unitOfMeasure  – – –       mpcDates – – –         dateType  – – –         dateValue  – requestedDeliveryDate  Where dateType= DELIVERYREQUESTED          timeZone – – –       maximumPartialDeliveries  – – –       materialClass – – –        itemCategory  – – –       transactionReferenceIdentifierList  – – –         b2bTransactionIdentifierType  – – –         b2bTransactionIdentifierValue  – – –         transactionDate  – – –         lineItemNumber – – –       deliverySchedule – – –         scheduledQuantity  – quantity  Select first value from the array          previouslyScheduledQuantity  – – –         scheduledDateTime – requestedDeliveryDate  –       creditsAndCharges – – –         creditChargeKeyType  – – –         creditChargeType  – – –         creditChargeAmount saleorderLines  discountAmount  "Move Source To Target where creditChargeType= DISCOUNT"           qualifyingAmount – – –          creditChargePercentRate  saleorderLines  discountPercent  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)