Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Status

Page Status

Owner
Stakeholders

GONZALVEZ-ext, Antonio Jean-christophe Pham ngoc thuan FARIA-ext, Joana 

Jira Request ID

Jira
serverSyensqo's Jira
serverIdd8efc1ef-48bd-3b4e-8714-ad827f4f059b
keyERP-1740

Jira Development ID

Jira
serverSyensqo's Jira
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIdd8efc1ef-48bd-3b4e-8714-ad827f4f059b
keyERP-2097

High- Level Specification

Implementing SystemSAP S/4HANA 
Invoked by/Invokes

Jira
serverSyensqo's Jira
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIdd8efc1ef-48bd-3b4e-8714-ad827f4f059b
keyERP-1138

Business Process Reference02.04.02.01. Manage Standard Sales Order


Functional Overview

EDI customers sends their Sales Order creation message through Elemica to Syensqo. Elemica sends the OrderCreate XML to SAP CPI which then calls a custom API to create the Sales Order in Syensqo's S/4HANA system. 

The purpose of this functional specification is to create the custom API for the creation of a sales order in S/4HANA either

  1. From data directly available in the Elemica XML or
  2. from data derived from S/4HANA based on data in the Elemica XML.  

Scope and Objectives

This System Interface, a custom implementation in SAP S/4HANA,

  • consumes the OrderCreate data from SAP CPI
  • maps this data into a structure to create a sales order in SAP S/4HANA
  • transform some data OrderCreate message from SAP CPI into the Sales Order structure in S/4HANA
  • performs lookup of specified data (as applicable) in S/4HANA
  • stored certain data from OrderCreate message from SAP CPI into a S/4HANA custom table

The standard SAP Sales Order API is unable to support the above functions, hence the need for a custom API.


Process Flow Diagram

draw.io Diagram
bordertrue
diagramNameElemica Order Create Landscape
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth641
height111
revision2

Step

Description

Comment

1

Based on the purchase order received from Syensqo's EDI customer, Elemica converts this into OrderCreate message and sends to SAP CPI via API Management

  1. No system interface functional specification is required for Elemica as the approach is to keep as-is the process on the Elemica side for the SyWay project. 
  2. API Management is for security/routing and do not change the message structure or format

2.

SAP CPI receives the OrderCreate XML message from Elemica and maps to SAP Sales Order in S/4HANA. To create the Sales Order, SAP CPI calls the custom API which is the scope of this functional specification

This is covered in Integration Process functional specification 

Jira
serverSyensqo's Jira
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIdd8efc1ef-48bd-3b4e-8714-ad827f4f059b
keyERP-1138

3

Sales Order is created in SAP S/4HANA based on the message received from SAP CPI


Assumptions

  1. The custom Sales Order Create API will be called from SAP CPI and be able to lookup data from SAP S/4HANA to feed the target structure to create the sales order
  2. The source object and S/4HANA System target field mappings, including custom fields, will be updated based on mapping requirements in S/4HANA System.
  3. The Custom API should be able to map all source and target mappings to successfully create a sales order

Dependencies

  1. All configurations in S/4HANA from where the custom API should look up values should already be implemented before the interface is deployed.
  2. Connection between SAP CPI and S/4HANA already set up
  3. Required master data in S/4HANA already loaded

Security, Integrity and Controls

  • Required authorisations to execute the custom API need to be defined.
  • Existing secure connectivity for communication between SAP S/4HANA and SAP CPI will be applied.

Configuration Requirements

  1. Text IDs VBBK-Z002, VBBK-Z004, VBBK-Z999, VBBP-Z999
  2. User status ZECB
  3. Sales Order Types

Special Requirements

N/A

Design Rationale

API Use

Custom API based on API_SALES_ORDER_SRV_0001

Data Structure

The following fields will be used to provide the required data structure of the interface:

ParentCardinalityFieldDescriptionMandatory (Y/N)Data Type
A_SalesOrderHeader1





DocumentIdentifier
NString


DocumentIdentifierDateTime
NDateTime


RequestingDocumentIdentifier
NString


RequestingDocumentDateTime
NDateTime


SenderPartnerName
YString


SenderDUNS
YString


SenderContactName
NString


SenderContactDescription
NString


SenderTelephoneNumberTelecomCountryCode
NString


SenderTelephoneNumberTelecomAreaCode
NString

 SenderTelephoneNumberPhoneNumber
NString

 SenderFaxNumberTelecomCountryCode
NString


SenderFaxNumberTelecomAreaCode
NString


SenderFaxNumberPhoneNumber
NString


SenderEmailAddress
NString


SenderAlternativeCommunicationMethod
NString


SenderAddressLine
NString


SenderCityName
NString


SenderStateProvince
NString


SenderPostalCode
NString


SenderPostalCountry
NString


SenderLocationCode
NString


SenderTaxIdentifierNumber
NString


SenderJurisdiction
NString


SenderTaxCertificateType
NString


SenderTaxCertificateNumber
Nstring


SenderTaxBasis
Nstring


SenderTaxRate
Nstring


SenderSenderURL
Nstring


ReceiverPartnerName
Ystring


ReceiverDUNS
YString


ReceiverContactName
NString


ReceiverContactDescription
NString


ReceiverTelephoneNumberTelecomCountryCode
NString


ReceiverTelephoneNumberTelecomAreaCode
NString


ReceiverTelephoneNumberPhoneNumber
NString


ReceiverFaxNumberTelecomCountryCode
NString


ReceiverFaxNumberTelecomAreaCode
NString


ReceiverFaxNumberPhoneNumber
NString


ReceiverEmailAddress
NString


ReceiverAlternativeCommunicationMethod
NString


ReceiverAddressLine
NString


ReceiverCityName
NString


ReceiverStateProvince
NString


ReceiverPostalCode
NString


ReceiverPostalCountry
NString


ReceiverLocationCode
NString


ReceiverTaxIdentifierNumber
NString


ReceiverJurisdiction
NString


ReceiverTaxCertificateType
NString


ReceiverTaxCertificateNumber
NString


ReceiverTaxBasis
NString


ReceiverTaxRate
NString


ReceiverSenderURL
NString


PurchaseOrderTypeCode
YString


PurchaseOrderByCustomerCustomerPurchaseOrderCustomer reference number that the customer uses to uniquely identify a purchasing document (for example, a sales inquiry or a purchase order)YString


CustomerPurchaseOrderDate
YDateTime


TransactionCurrencyThe currency that applies to the sales order

N

String


ContractNumberNumberCustomer reference number that the customer uses to uniquely identify a purchasing document (for example, a sales inquiry or a purchase order)NString


LanguageCode

N

String


RevisionNumber

N

String


ReleaseNumber

N

String


IncotermsClassificationCommonly used trading terms that comply with the standards established by the International Chamber of Commerce (ICC)

N

String


IncotermsLocation1Provides additional information for the primary Incoterm

N

String


CustomerPaymentTerms

N

String


DiscountPercentage

N

String


DiscountAmount

N

String


DiscountDaysDue

N

String


DiscountsDueDate

N

DateTime


DeferredAmount

N

String


DeferedDueDate

N

DateTime


PercentDeferredPayable

N

String


Penalty

N

String


PurchaseOrderByShipToPartyShipWithPurchaseOrder

N

String


CountryOfFinalDestination

N

String


MarketPlaceIdentifier

N

String


MarketPlaceDocumentIdentifier

N

String


MarketPlaceReferenceItem

N

String


MarketPlaceSellerIdentifier

N

String


InvoiceCommunicationMode

N

String


BillingScheduleCode

N

StringA_SalesOrderHeaderPartner1


BuyerPartnerNameThe customer who orders the goods or services. The sold-to party is contractually ually responsible for sales orders.

Y

String


BuyerPartnerCode

Y

String


BuyerContactName
NString


BuyerContactDescription

N

String


SellerPartnerName
NString


SellerPartnerCode

Y

String


SellerContactName
NString


SellerContactDescription
NString


ShiptoPartnerName
NString


ShipToPartnerCode

Y

String


PayerPartnerName
NString


PayerPartnerCode

N

String


BilltoPartnerName
NString


BillToPartnerCode

N

String


ShipperPartnerName
NString


ShipperPartnerCode

N

String


ShipFromPartnerName
NString


ShipFromPartnerCode

N

String


CarrierPartnerName
NString


CarrierPartnerCode

N

StringA_SalesOrderPartnerAddress


1BuyerTelephoneNumberTelecomCountryCode
NString


BuyerTelephoneNumberTelecomAreaCode
NString


BuyerTelephoneNumberPhoneNumber
NString


BuyerFaxNumberTelecomCountryCode
NString


BuyerFaxNumberTelecomAreaCode
NString


BuyerFaxNumberPhoneNumber
NString


BuyerEmailAddress
NString


BuyerAlternativeCommunicationMethod
NString


BuyerAddressLine
NString


BuyerCityName
NString


BuyerStateProvince
NString


BuyerPostalCode
NString


BuyerPostalCountry
NString


BuyerLocationCode
NString


BuyerExternalReference
NString


BuyerTaxIdentifierNumber
NString


BuyerJurisdiction
NString


BuyerTaxCertificateType
NString


BuyerTaxCertificateNumber
NString


BuyerTaxBasis
NString


BuyerTaxRate
NString


BuyerSenderURL
NString


ShipToTelephoneNumberTelecomCountryCode
NString


ShipToTelephoneNumberTelecomAreaCode
NString


ShipToTelephoneNumberPhoneNumber
NString


ShipToFaxNumberTelecomCountryCode
NString


ShipToFaxNumberTelecomAreaCode
NString


ShipToFaxNumberPhoneNumber
NString


ShipToEmailAddress
NString


ShipToAlternativeCommunicationMethod
NString


ShipToAddressLine
NString


ShipToCityName
NString


ShipToStateProvince
NString


ShipToPostalCode
NString


ShipToPostalCountry
NString


ShipToLocationCode
NString
 
ShipToExternalReference
NString
 
ShipToTaxIdentifierNumber
NString


ShipToJurisdiction
NString


ShipToTaxCertificateType
NString


ShipToTaxCertificateNumber
NString


ShipToTaxBasis
NString


ShipToTaxRate
NString


ShipToSenderURL
NString


PayerTelephoneNumberTelecomCountryCode
NString


PayerTelephoneNumberTelecomAreaCode
NString


PayerTelephoneNumberPhoneNumber
NString


PayerFaxNumberTelecomCountryCode
NString


PayerFaxNumberTelecomAreaCode
NString


PayerFaxNumberPhoneNumber
NString


PayerEmailAddress
NString


PayerAlternativeCommunicationMethod
NString


PayerAddressLine
NString


PayerCityName
NString


PayerStateProvince
NString


PayerPostalCode
NString


PayerPostalCountry
NString


PayerLocationCode
NString


PayerExternalReference
NString


PayerTaxIdentifierNumber
NString


PayerJurisdiction
NString


PayerToTaxCertificateType
NString


PayerTaxCertificateNumber
NString


PayerTaxBasis
NString


PayerTaxRate
NString
 
PayerSenderURL
NString


AccountHolderName
NString


AccountNumber
NString


FinancialInstitution
NString


FinancialInstitutionDFINumber
NString


CreditCardNumber
NString


CreditCardType
NString


CreditCardExpirationDate
NDateTime


BillToTelephoneNumberTelecomCountryCode
NString


BillToTelephoneNumberTelecomAreaCode
NString


BillToTelephoneNumberPhoneNumber
NString


BillToFaxNumberTelecomCountryCode
NString


BillToFaxNumberTelecomAreaCode
NString
 
BillToFaxNumberPhoneNumber
NString


BillToEmailAddress
NString


BillToAlternativeCommunicationMethod
NString


BillToAddressLine
NString


BillToCityName
NString


BillToStateProvince
NString


BillToPostalCode
NString


BillToPostalCountry
NString


BillToLocationCode
NString


BillToExternalReference
NString


BillToTaxIdentifierNumber
NString
 
BillToJurisdiction
NString
 
BillToTaxCertificateType
NString
 
BillToTaxCertificateNumber
NString
 
BillToTaxBasis
NString
 
BillToTaxRate
NString
 
BillToSenderURL
NString


ShipFromTelephoneNumberTelecomCountryCode
NString


ShipFromTelephoneNumberTelecomAreaCode
NString


ShipFromTelephoneNumberPhoneNumber
NString


ShipFromFaxNumberTelecomCountryCode
NString


ShipFromFaxNumberTelecomAreaCode
NString
 
ShipFromFaxNumberPhoneNumber
NString


ShipFromEmailAddress
NString


ShipFromAlternativeCommunicationMethod
NString


ShipFromAddressLine
NString


ShipFromCityName
NString


ShipFromStateProvince
NString


ShipFromPostalCode
NString


ShipFromPostalCountry
NString


ShipFromLocationCode
NString


ShipFromExternalReference
NString


ShipFromTaxIdentifierNumber
NString
 
ShipFromJurisdiction
NString
 
ShipFromTaxCertificateType
NString
 
ShipFromTaxCertificateNumber
NString
 
ShipFromTaxBasis
NString
 
ShipFromTaxRate
NString
 
ShipFromSenderURL
NString


CarrierTelephoneNumberTelecomCountryCode
NString


CarrierTelephoneNumberTelecomAreaCode
NString


CarrierTelephoneNumberPhoneNumber
NString


CarrierFaxNumberTelecomCountryCode
NString


CarrierFaxNumberTelecomAreaCode
NString
 
CarrierFaxNumberPhoneNumber
NString


CarrierEmailAddress
NString


CarrierAlternativeCommunicationMethod
NString


CarrierAddressLine
NString


CarrierCityName
NString


CarrierStateProvince
NString


CarrierPostalCode
NString


CarrierPostalCountry
NString


CarrierLocationCode
NString


CarrierExternalReference
NString


CarrierTaxIdentifierNumber
NString
 
CarrierJurisdiction
NString
 
CarrierTaxCertificateType
NString
 
CarrierTaxCertificateNumber
NString
 
CarrierTaxBasis
NString
 
CarrierTaxRate
NString
 
CarrierSenderURL
NString


ShipperTelephoneNumberTelecomCountryCode
NString


ShipperTelephoneNumberTelecomAreaCode
NString


ShipperTelephoneNumberPhoneNumber
NString


ShipperFaxNumberTelecomCountryCode
NString


ShipperFaxNumberTelecomAreaCode
NString
 
ShipperFaxNumberPhoneNumber
NString


ShipperEmailAddress
NString


ShipperAlternativeCommunicationMethod
NString


ShipperAddressLine
NString


ShipperCityName
NString


ShipperStateProvince
NString


ShipperPostalCode
NString


ShipperPostalCountry
NString


ShipperLocationCode
NString


ShipperExternalReference
NString


ShipperTaxIdentifierNumber
NString
 
ShipperJurisdiction
NString
 
ShipperTaxCertificateType
NString
 
ShipperTaxCertificateNumber
NString
 
ShipperTaxBasis
NString
 
ShipperTaxRate
NString
 
ShipperSenderURL
NString
A_SalesOrderText1 to many
 



CustomerRequiredInstructions NString


ShipperInstructions
NString


ConsigneeInstructions
NString

 CarrierInstructions
NString


ImportInstruction NString


CustomerServiceInstructions NString


RoutingInstruction
NString
A_SalesOrderItem1 


  LineItemNumber
NString


PurchaseOrderLineItemNumber
NString

 LineItemHandlingInstruction
NString

 MaterialByCustomer

YString

 MaterialByCustomerDescription
NString
  ProductDescription
NString
  ProductGradeDescription
NString
  Material
MString
  MaterialDescription
NString
  ProductDescription
NString
  ProductGradeDescription
NString
  PurchaseOrderByCustomerCustomerPurchaseOrderNumber
NString
  ReferenceItem
NString
  RequestedQuantityThe number or volume of materials specified for an itemNString
 
RequestedQuantityISOUnit
NString
 
PackagingQuantity
NString
 
PackagingQuantityISOUnit
NString
 
EngineeringChangeOrderIdentifier
NString
 
BatchNumber
NString
 
CountryOfOriginCode
NString
 
IncotermsClassification
NString
 
IncotermsLocation1
NString
 
TransportMethodCode
NString
 
LineItemPurposeCode
NString
 
BalanceItemFlag
NString
 
DeliveryTolerancesLowerLimit
NString
 
DeliveryTolerancesUpperLimit
NString
 
DeliveryTolerancesUnitofMeasure
NStringA_SalesOrderItemText1 to many


CustomerRequiredInstructions ItemShiptoPartnerName
NString


ShipperInstructionsItemShipToPartnerCode
N

Y

String


ConsigneeInstructionsItemBilltoPartnerName
NString


 CarrierInstructionsItemBillToPartnerCode

N

String


ImportInstructionItemShipperPartnerName 
NStringCustomerServiceInstructions


 ItemShipperPartnerCode

N

String


RoutingInstructionItemShipFromPartnerName
NString
A_SalesOrderItemPrElement 
1ItemShipFromPartnerCodePricePerUnit

N

String
  
ItemCarrierPartnerNamePriceCurrencyCode
NString
 

 


PriceBasisItemCarrierPartnerCode

N

String


ItemShipToTelephoneNumberTelecomCountryCode
 N String


PriceBasisUnitofMeasureItemShipToTelephoneNumberTelecomAreaCode
NString


A_SalesOrderScheduleLineItemShipToTelephoneNumberPhoneNumber
1N String


ScheduleDateRequestedDeliveryOnItemShipToFaxNumberTelecomCountryCode
NDateTimeString


ScheduleDateConfirmedPickUpOnItemShipToFaxNumberTelecomAreaCode
NDateTimeString


ItemShipToFaxNumberPhoneNumber
NString


ItemShipToEmailAddressA_SalesOrderItemPartner1ShiptoPartnerName
NString


ShipToPartnerCodeItemShipToAlternativeCommunicationMethod
YNString


BilltoPartnerNameItemShipToAddressLine
NString


BillToPartnerCodeItemShipToCityName
NString


ShipperPartnerNameItemShipToStateProvince
NString


ShipperPartnerCodeItemShipToPostalCode
NString


ShipFromPartnerNameItemShipToPostalCountry
NString


 ItemShipToLocationCodeShipFromPartnerCode
NString
 
CarrierPartnerNameItemShipToExternalReference
NString
 
CarrierPartnerCodeItemShipToTaxIdentifierNumber
NString


A_SalesOrderItemPartnerAddressItemShipToJurisdiction
1N String


ShipToTelephoneNumberTelecomCountryCodeItemShipToTaxCertificateType
NString


ShipToTelephoneNumberTelecomAreaCodeItemShipToTaxCertificateNumber
NString


ShipToTelephoneNumberPhoneNumberItemShipToTaxBasis
NString


ShipToFaxNumberTelecomCountryCodeItemShipToTaxRate
NString


ShipToFaxNumberTelecomAreaCodeItemShipToSenderURL
NString


ShipToFaxNumberPhoneNumberItemBillToTelephoneNumberTelecomCountryCode
NString


ShipToEmailAddressItemBillToTelephoneNumberTelecomAreaCode
NString


ShipToAlternativeCommunicationMethodItemBillToTelephoneNumberPhoneNumber
NString


ShipToAddressLineItemBillToFaxNumberTelecomCountryCode
NString


ShipToCityNameItemBillToFaxNumberTelecomAreaCode
NString
 
ItemBillToFaxNumberPhoneNumberShipToStateProvince
NString


ShipToPostalCodeItemBillToEmailAddress
NString


ShipToPostalCountryItemBillToAlternativeCommunicationMethod
NString


ShipToLocationCodeItemBillToAddressLine
NString


ItemBillToCityName
N String


ShipToExternalReferenceItemBillToStateProvince
NString


ItemBillToPostalCode
NString


ItemBillToPostalCountry ShipToTaxIdentifierNumber
NString


ShipToJurisdictionItemBillToLocationCode
NString


ShipToTaxCertificateTypeItemBillToExternalReference
NString


ShipToTaxCertificateNumberItemBillToTaxIdentifierNumber
NString
 
ShipToTaxBasisItemBillToJurisdiction
NString
 
ItemBillToTaxCertificateTypeShipToTaxRate
NString
 
ShipToSenderURLItemBillToTaxCertificateNumber
NString
 
ItemBillToTaxBasisBillToTelephoneNumberTelecomCountryCode
NString
 
BillToTelephoneNumberTelecomAreaCodeItemBillToTaxRate
NString
 
ItemBillToSenderURLBillToTelephoneNumberPhoneNumber
NString


BillToFaxNumberTelecomCountryCodeItemShipFromTelephoneNumberTelecomCountryCode
NString


BillToFaxNumberTelecomAreaCodeItemShipFromTelephoneNumberTelecomAreaCode
NString


ItemShipFromTelephoneNumberPhoneNumber
NString


ItemShipFromFaxNumberTelecomCountryCode BillToFaxNumberPhoneNumber
NString


BillToEmailAddressItemShipFromFaxNumberTelecomAreaCode
NString
 
ItemShipFromFaxNumberPhoneNumberBillToAlternativeCommunicationMethod
NString


BillToAddressLineItemShipFromEmailAddress
NString


BillToCityNameItemShipFromAlternativeCommunicationMethod
NString


BillToStateProvinceItemShipFromAddressLine
NString


BillToPostalCodeItemShipFromCityName
NString


BillToPostalCountryItemShipFromStateProvince
NString


BillToLocationCodeItemShipFromPostalCode
NString


BillToExternalReferenceItemShipFromPostalCountry
NString


BillToTaxIdentifierNumberItemShipFromLocationCode
NString


ItemShipFromExternalReference
NString


ItemShipFromTaxIdentifierNumber BillToJurisdiction
NString
 
BillToTaxCertificateTypeItemShipFromJurisdiction
NString
 
BillToTaxCertificateNumberItemShipFromTaxCertificateType
NString
 
BillToTaxBasisItemShipFromTaxCertificateNumber
NString
 
BillToTaxRateItemShipFromTaxBasis
NString
 
BillToSenderURLItemShipFromTaxRate
NString
 
ItemShipFromSenderURLShipFromTelephoneNumberTelecomCountryCode
NString


ShipFromTelephoneNumberTelecomAreaCodeItemCarrierTelephoneNumberTelecomCountryCode
NString


ShipFromTelephoneNumberPhoneNumberItemCarrierTelephoneNumberTelecomAreaCode
NString


ShipFromFaxNumberTelecomCountryCodeItemCarrierTelephoneNumberPhoneNumber
NString


ShipFromFaxNumberTelecomAreaCodeItemCarrierFaxNumberTelecomCountryCode
NString


ItemCarrierFaxNumberTelecomAreaCode
NString
 
ShipFromFaxNumberPhoneNumberItemCarrierFaxNumberPhoneNumber
NString


ShipFromEmailAddressItemCarrierEmailAddress
NString


ShipFromAlternativeCommunicationMethodItemCarrierAlternativeCommunicationMethod
NString


ShipFromAddressLineItemCarrierAddressLine
NString


ShipFromCityNameItemCarrierCityName
NString


ShipFromStateProvinceItemCarrierStateProvince
NString


ShipFromPostalCodeItemCarrierPostalCode
NString


ShipFromPostalCountryItemCarrierPostalCountry
NString


ShipFromLocationCodeItemCarrierLocationCode
NString


ShipFromExternalReferenceItemCarrierExternalReference
NString


ShipFromTaxIdentifierNumberItemCarrierTaxIdentifierNumber
NString
 
ShipFromJurisdictionItemCarrierJurisdiction
NString
 
ShipFromTaxCertificateTypeItemCarrierTaxCertificateType
NString
 
ShipFromTaxCertificateNumberItemCarrierTaxCertificateNumber
NString
 
ShipFromTaxBasisItemCarrierTaxBasis
NString
 
ShipFromTaxRateItemCarrierTaxRate
NString
 
ShipFromSenderURLItemCarrierSenderURL
NString


CarrierTelephoneNumberTelecomCountryCodeItemShipperTelephoneNumberTelecomCountryCode
NString


CarrierTelephoneNumberTelecomAreaCodeItemShipperTelephoneNumberTelecomAreaCode
NString


CarrierTelephoneNumberPhoneNumberItemShipperTelephoneNumberPhoneNumber
NString


CarrierFaxNumberTelecomCountryCodeItemShipperFaxNumberTelecomCountryCode
NString


CarrierFaxNumberTelecomAreaCodeItemShipperFaxNumberTelecomAreaCode
NString
 
CarrierFaxNumberPhoneNumberItemShipperFaxNumberPhoneNumber
NString


CarrierEmailAddressItemShipperEmailAddress
NString


CarrierAlternativeCommunicationMethodItemShipperAlternativeCommunicationMethod
NString


CarrierAddressLineItemShipperAddressLine
NString


CarrierCityNameItemShipperCityName
NString


CarrierStateProvinceItemShipperStateProvince
NString


CarrierPostalCodeItemShipperPostalCode
NString


CarrierPostalCountryItemShipperPostalCountry
NString


CarrierLocationCodeItemShipperLocationCode
NString


CarrierExternalReferenceItemShipperExternalReference
NString


CarrierTaxIdentifierNumberItemShipperTaxIdentifierNumber
NString
 
CarrierJurisdictionItemShipperJurisdiction
NString
 
CarrierTaxCertificateTypeItemShipperTaxCertificateType
NString
 
CarrierTaxCertificateNumberItemShipperTaxCertificateNumber
NString
 
CarrierTaxBasisItemShipperTaxBasis
NString
 
CarrierTaxRateItemShipperTaxRate
NString
 
CarrierSenderURLItemShipperSenderURL
NStringShipperTelephoneNumberTelecomCountryCode
A_SalesOrderItemText1 to many





CustomerRequiredInstructions NStringShipperTelephoneNumberTelecomAreaCodeNString


ShipperTelephoneNumberPhoneNumberShipperInstructions
NString


ShipperFaxNumberTelecomCountryCodeConsigneeInstructions
NString

 ShipperFaxNumberTelecomAreaCodeCarrierInstructions
NString


ImportInstruction ShipperFaxNumberPhoneNumberNString


CustomerServiceInstructions ShipperEmailAddressNString


ShipperAlternativeCommunicationMethodRoutingInstruction
NString
A_SalesOrderItemPrElement

1







PricePerUnitShipperAddressLine
NString
 

 

PriceCurrencyCodeShipperCityName
NString
ShipperStateProvince N

 

StringShipperPostalCodePriceBasis
NString
ShipperPostalCountry N

 

StringShipperLocationCodePriceBasisUnitofMeasure
NStringShipperExternalReferenceNStringShipperTaxIdentifierNumberN
A_SalesOrderScheduleLine

1

 






ScheduleDateRequestedDeliveryOn

String ShipperJurisdiction


NStringDateTime


 

ScheduleDateConfirmedPickUpOn

ShipperTaxCertificateTypeNString
NDateTime ShipperTaxCertificateNumberNString ShipperTaxBasisNString ShipperTaxRateNString ShipperSenderURLNString


Calculation and Mapping

Populate the table below to list the calculation and validation rules per field. Can be deleted if not needed.

ParentFieldRule TypeRule Instruction

(Field/TextID to map to)
Additional Instruction
A_SalesOrderHeaderHeaderSalesOrderHeader




DocumentIdentifiermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

DocumentIdentifierDateTimemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

RequestingDocumentIdentifiermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

RequestingDocumentDateTimemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderPartnerNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderDUNSmap to ZL2C_DUNS custom table
SenderDUNS 


SenderContactNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderContactDescriptionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderTelephoneNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderTelephoneNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderTelephoneNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderFaxNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderFaxNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderFaxNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderEmailAddressmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderAlternativeCommunicationMethodmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderAddressLinemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderCityNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderStateProvincemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderPostalCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderPostalCountrymap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderLocationCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderTaxIdentifierNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderJurisdictionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderTaxCertificateTypemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderTaxCertificateNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderTaxBasismap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderTaxRatemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SenderSenderURLmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverPartnerNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverDUNSmap to ZL2C_DUNS custom table
ReceiverDUNS 


ReceiverContactNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverContactDescriptionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverTelephoneNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverTelephoneNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverTelephoneNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverFaxNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverFaxNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverFaxNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverEmailAddressmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverAlternativeCommunicationMethodmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverAddressLinemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverCityNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverStateProvincemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverPostalCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverPostalCountrymap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverLocationCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverTaxIdentifierNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverJurisdictionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverTaxCertificateTypemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverTaxCertificateNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverTaxBasismap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverTaxRatemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReceiverSenderURLmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintained
DsitributionChannelDivisionSalesOrderTypeSalesOrganisationUserStatusnot blank

PurchaseOrderTypeCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PurchaseOrderByCustomerCustomerPurchaseOrdermap to sales order fieldVBAK-BSTNK

CustomerPurchaseOrderDatemap to sales order fieldVBAK-BSTDK

TransactionCurrencymap to sales order fieldVBAK-WAERK

ContractNumbermap to sales order fieldtextVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Add label <Field> only if <value> is not blank

LanguageCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

RevisionNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ReleaseNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

IncotermsClassificationmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

IncotermsLocation1map to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CustomerPaymentTermsmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

DiscountPercentagemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

DiscountAmountmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

DiscountDaysDuemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

DiscountsDueDatemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

DeferredAmountmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

DeferedDueDatemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PercentDeferredPayablemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

Penaltymap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipWithPurchaseOrdermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CountryOfFinalDestinationmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

MarketPlaceIdentifiermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

MarketPlaceDocumentIdentifiermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

MarketPlaceReferenceItemmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

MarketPlaceSellerIdentifiermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

InvoiceCommunicationModemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillingScheduleCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

A_SalesOrderHeaderPartnerBuyerPartnerNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerPartnerCode

map to ZL2C_DUNS custom table and 

BuyerDUNS

see Partner Look Up Logic

BuyerDUNS

BuyerContactNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerContactDescriptionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SellerPartnerNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SellerPartnerCodemap to ZL2C_DUNS custom tableSellerDUNS

SellerContactNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

SellerContactDescriptionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShiptoPartnerNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToPartnerCodesee Partner Look Up Logic


PayerPartnerNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerPartnerCodesee Partner Look Up Logic


BilltoPartnerNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToPartnerCodesee Partner Look Up Logic


ShipperPartnerNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperPartnerCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromPartnerNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromPartnerCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierPartnerNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierPartnerCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainedA_SalesOrderPartnerAddressnot blank

BuyerTelephoneNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerTelephoneNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerTelephoneNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerFaxNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerFaxNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerFaxNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerEmailAddressmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerAlternativeCommunicationMethodmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerAddressLinemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerCityNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerStateProvincemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerPostalCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerPostalCountrymap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerLocationCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerExternalReferencemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerTaxIdentifierNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerJurisdictionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerTaxCertificateTypemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerTaxCertificateNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerTaxBasismap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerTaxRatemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BuyerSenderURLmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTelephoneNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTelephoneNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTelephoneNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToFaxNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToFaxNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToFaxNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToEmailAddressmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToAlternativeCommunicationMethodmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToAddressLinemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToCityNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToStateProvincemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToPostalCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToPostalCountrymap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToLocationCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToExternalReferencemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTaxIdentifierNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToJurisdictionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTaxCertificateTypemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTaxCertificateNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTaxBasismap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTaxRatemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToSenderURLmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerTelephoneNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerTelephoneNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerTelephoneNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerFaxNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerFaxNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerFaxNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerEmailAddressmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerAlternativeCommunicationMethodmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerAddressLinemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerCityNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerStateProvincemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerPostalCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerPostalCountrymap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerLocationCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerExternalReferencemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerTaxIdentifierNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerJurisdictionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerToTaxCertificateTypemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerTaxCertificateNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerTaxBasismap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerTaxRatemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PayerSenderURLmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

AccountHolderNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

AccountNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

FinancialInstitutionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

FinancialInstitutionDFINumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CreditCardNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CreditCardTypemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CreditCardExpirationDatemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTelephoneNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTelephoneNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTelephoneNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToFaxNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToFaxNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToFaxNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToEmailAddressmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToAlternativeCommunicationMethodmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToAddressLinemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToCityNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToStateProvincemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToPostalCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToPostalCountrymap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToLocationCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToExternalReferencemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTaxIdentifierNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToJurisdictionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTaxCertificateTypemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTaxCertificateNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTaxBasismap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTaxRatemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToSenderURLmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTelephoneNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTelephoneNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTelephoneNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromFaxNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromFaxNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromFaxNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromEmailAddressmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromAlternativeCommunicationMethodmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromAddressLinemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromCityNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromStateProvincemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromPostalCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromPostalCountrymap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromLocationCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromExternalReferencemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTaxIdentifierNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromJurisdictionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTaxCertificateTypemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTaxCertificateNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTaxBasismap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTaxRatemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromSenderURLmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTelephoneNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTelephoneNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTelephoneNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierFaxNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierFaxNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierFaxNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierEmailAddressmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierAlternativeCommunicationMethodmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierAddressLinemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierCityNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierStateProvincemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierPostalCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierPostalCountrymap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierLocationCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierExternalReferencemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTaxIdentifierNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierJurisdictionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTaxCertificateTypemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTaxCertificateNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTaxBasismap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTaxRatemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierSenderURLmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTelephoneNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTelephoneNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTelephoneNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperFaxNumberTelecomCountryCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperFaxNumberTelecomAreaCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperFaxNumberPhoneNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperEmailAddressmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperAlternativeCommunicationMethodmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperAddressLinemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperCityNamemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperStateProvincemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperPostalCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperPostalCountrymap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperLocationCodemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperExternalReferencemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTaxIdentifierNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperJurisdictionmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTaxCertificateTypemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTaxCertificateNumbermap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTaxBasismap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTaxRatemap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperSenderURLmap to textVBBK_Z999 Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank
A_SalesOrderText




CustomerRequiredInstructionsmap to textVBBK_Z004ShipperInstructionsmap to textVBBK_Z004

Format for update in Text: 

"<Field>:" +

<value>. 
Add label <Field> only if <value> is not blank


ShipperInstructionsConsigneeInstructionsmap to textVBBK_Z004CarrierInstructionsmap to textVBBK_Z004ImportInstructionmap to text

Format for update in Text: 

"<Field>:" +

<value>. 
Add label <Field> only if <value> is not blank


ConsigneeInstructionsVBBK_Z004CustomerServiceInstructionsmap to textVBBK_Z004RoutingInstructionmap to textVBBK_Z004A_SalesOrderItemLineItemNumbermap to textVBBP-Z999

Format for update in Text: 

"<Field>:" +

<value>. 

Update Text

Add label <Field> only if <value> is

maintained

not blank


PurchaseOrderLineItemNumberCarrierInstructionsmap to sales order fieldVBAP-POSNRtextVBBK_Z004LineItemHandlingInstructionmap to textVBBP-Z999

Format for update in Text: 

"<Field>:" +

<value>. 

Update Text

Add label <Field> only if <value> is

maintained

not blank


MaterialByCustomerImportInstructionmap to sales order fieldVBAP-KDMATtextVBBK_Z004

Format for update in Text: 

"<Field>:" +

<value>. 
Add label <Field> only if <value> is not blank


CustomerServiceInstructionsMaterialByCustomerDescriptionmap to textVBBP-Z999VBBK_Z004

Format for update in Text: 

"<Field>:" +

<value>. 

Update Text

Add label <Field> only if <value> is

maintained

not blank


ProductDescriptionRoutingInstructionmap to textVBBP-Z999VBBK_Z004

Format for update in Text: 

"<Field>:" +

<value>. 

Update Text

Add label <Field> only if <value> is

maintained

not blank

A_SalesOrderItem




LineItemNumberProductGradeDescriptionmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

MaterialPurchaseOrderLineItemNumbermap to sales order fieldVBAP-MATNRMaterialDescriptionmap to sales order fieldVBAP-ARKTXPOSNR

LineItemHandlingInstructionProductDescriptionmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

MaterialByCustomermap to sales order fieldVBAP-KDMAT

MaterialByCustomerDescriptionProductGradeDescriptionmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PurchaseOrderByCustomerProductDescriptionmap to sales order fieldtextVBKDVBBP-BSTKD_EReferenceItemmap to textRequestedQuantitymap to sales order fieldVBAP-KWMENGZ999RequestedQuantityISOUnitmap to sales order fieldVBAP-VRKMEPackagingQuantitymap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PackagingQuantityISOUnitProductGradeDescriptionmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

EngineeringChangeOrderIdentifierMaterialmap to textsales order fieldVBBPVBAP-Z999MATNR

MaterialDescriptionmap to sales order fieldVBAP-ARKTX

ProductDescriptionFormat for update in Text:  "<Field>:" + <value>. 
Update Text only if <value> is maintained
BatchNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CountryOfOriginCodeProductGradeDescriptionmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CustomerPurchaseOrdermap to sales order fieldVBKD-BSTKD_E

ReferenceItemIncotermsClassificationmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

RequestedQuantitymap to sales order fieldVBAP-KWMENG

RequestedQuantityISOUnitmap to sales order fieldVBAP-VRKME

PackagingQuantityIncotermsLocation1map to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

TransportMethodCodePackagingQuantityISOUnitmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

LineItemPurposeCodeEngineeringChangeOrderIdentifiermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BalanceItemFlagBatchNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

DeliveryTolerancesLowerLimitCountryOfOriginCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

DeliveryTolerancesUpperLimitIncotermsClassificationmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

DeliveryTolerancesUnitofMeasureIncotermsLocation1map to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

TransportMethodCodeA_SalesOrderItemTextCustomerRequiredInstructionsmap to textVBBP_Z004ShipperInstructionsmap to textVBBP_Z004-Z999Format for update in Text:  "<Field>:" + <value>. 
Add label <Field> only if <value> is not blank

LineItemPurposeCodeConsigneeInstructionsmap to textVBBP_Z004CarrierInstructionsmap to textVBBP_Z004ImportInstructionmap to textVBBP_Z004CustomerServiceInstructionsmap to textVBBP_Z004RoutingInstructionmap to textVBBP_Z002A_SalesOrderItemPrElement-Z999PricePerUnitmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PriceCurrencyCodeBalanceItemFlagmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PriceBasisDeliveryTolerancesLowerLimitmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

PriceBasisUnitofMeasureDeliveryTolerancesUpperLimitmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

DeliveryTolerancesUnitofMeasuremap to A_SalesOrderScheduleLineScheduleDateRequestedDeliveryOnmap to sales order fieldVBAP-VDATUScheduleDateConfirmedPickUpOnmap to sales order fieldVBAP-VDATUA_SalesOrderItemPartnerShiptoPartnerNamemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToPartnerCodeItemShiptoPartnerNamemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BilltoPartnerNameItemShipToPartnerCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToPartnerCodeItemBilltoPartnerNamemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperPartnerNameItemBillToPartnerCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperPartnerCodeItemShipperPartnerNamemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromPartnerNameItemShipperPartnerCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromPartnerCodeItemShipFromPartnerNamemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierPartnerNameItemShipFromPartnerCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierPartnerCodeItemCarrierPartnerNamemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ItemCarrierPartnerCodeA_SalesOrderItemPartnerAddressShipToTelephoneNumberTelecomCountryCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTelephoneNumberTelecomAreaCodeItemShipToTelephoneNumberTelecomCountryCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTelephoneNumberPhoneNumberItemShipToTelephoneNumberTelecomAreaCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToFaxNumberTelecomCountryCodeItemShipToTelephoneNumberPhoneNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToFaxNumberTelecomAreaCodeItemShipToFaxNumberTelecomCountryCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToFaxNumberPhoneNumberItemShipToFaxNumberTelecomAreaCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToEmailAddressItemShipToFaxNumberPhoneNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToAlternativeCommunicationMethodItemShipToEmailAddressmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToAddressLineItemShipToAlternativeCommunicationMethodmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToCityNameItemShipToAddressLinemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToStateProvinceItemShipToCityNamemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToPostalCodeItemShipToStateProvincemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToPostalCountryItemShipToPostalCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToLocationCodeItemShipToPostalCountrymap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToExternalReferenceItemShipToLocationCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTaxIdentifierNumberItemShipToExternalReferencemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToJurisdictionItemShipToTaxIdentifierNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTaxCertificateTypeItemShipToJurisdictionmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTaxCertificateNumberItemShipToTaxCertificateTypemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTaxBasisItemShipToTaxCertificateNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToTaxRateItemShipToTaxBasismap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipToSenderURLItemShipToTaxRatemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTelephoneNumberTelecomCountryCodeItemShipToSenderURLmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTelephoneNumberTelecomAreaCodeItemBillToTelephoneNumberTelecomCountryCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTelephoneNumberPhoneNumberItemBillToTelephoneNumberTelecomAreaCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToFaxNumberTelecomCountryCodeItemBillToTelephoneNumberPhoneNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToFaxNumberTelecomAreaCodeItemBillToFaxNumberTelecomCountryCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToFaxNumberPhoneNumberItemBillToFaxNumberTelecomAreaCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToEmailAddressItemBillToFaxNumberPhoneNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToAlternativeCommunicationMethodItemBillToEmailAddressmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToAddressLineItemBillToAlternativeCommunicationMethodmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToCityNameItemBillToAddressLinemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToStateProvinceItemBillToCityNamemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToPostalCodeItemBillToStateProvincemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToPostalCountryItemBillToPostalCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToLocationCodeItemBillToPostalCountrymap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToExternalReferenceItemBillToLocationCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTaxIdentifierNumberItemBillToExternalReferencemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToJurisdictionItemBillToTaxIdentifierNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTaxCertificateTypeItemBillToJurisdictionmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTaxCertificateNumberItemBillToTaxCertificateTypemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTaxBasisItemBillToTaxCertificateNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToTaxRateItemBillToTaxBasismap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

BillToSenderURLItemBillToTaxRatemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTelephoneNumberTelecomCountryCodeItemBillToSenderURLmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTelephoneNumberTelecomAreaCodeItemShipFromTelephoneNumberTelecomCountryCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTelephoneNumberPhoneNumberItemShipFromTelephoneNumberTelecomAreaCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromFaxNumberTelecomCountryCodeItemShipFromTelephoneNumberPhoneNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromFaxNumberTelecomAreaCodeItemShipFromFaxNumberTelecomCountryCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromFaxNumberPhoneNumberItemShipFromFaxNumberTelecomAreaCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromEmailAddressItemShipFromFaxNumberPhoneNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromAlternativeCommunicationMethodItemShipFromEmailAddressmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromAddressLineItemShipFromAlternativeCommunicationMethodmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromCityNameItemShipFromAddressLinemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromStateProvinceItemShipFromCityNamemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromPostalCodeItemShipFromStateProvincemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromPostalCountryItemShipFromPostalCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromLocationCodeItemShipFromPostalCountrymap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromExternalReferenceItemShipFromLocationCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTaxIdentifierNumberItemShipFromExternalReferencemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromJurisdictionItemShipFromTaxIdentifierNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTaxCertificateTypeItemShipFromJurisdictionmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTaxCertificateNumberItemShipFromTaxCertificateTypemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTaxBasisItemShipFromTaxCertificateNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromTaxRateItemShipFromTaxBasismap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipFromSenderURLItemShipFromTaxRatemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTelephoneNumberTelecomCountryCodeItemShipFromSenderURLmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTelephoneNumberTelecomAreaCodeItemCarrierTelephoneNumberTelecomCountryCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTelephoneNumberPhoneNumberItemCarrierTelephoneNumberTelecomAreaCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierFaxNumberTelecomCountryCodeItemCarrierTelephoneNumberPhoneNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierFaxNumberTelecomAreaCodeItemCarrierFaxNumberTelecomCountryCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierFaxNumberPhoneNumberItemCarrierFaxNumberTelecomAreaCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierEmailAddressItemCarrierFaxNumberPhoneNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierAlternativeCommunicationMethodItemCarrierEmailAddressmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierAddressLineItemCarrierAlternativeCommunicationMethodmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierCityNameItemCarrierAddressLinemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierStateProvinceItemCarrierCityNamemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierPostalCodeItemCarrierStateProvincemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierPostalCountryItemCarrierPostalCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierLocationCodeItemCarrierPostalCountrymap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierExternalReferenceItemCarrierLocationCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTaxIdentifierNumberItemCarrierExternalReferencemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierJurisdictionItemCarrierTaxIdentifierNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTaxCertificateTypeItemCarrierJurisdictionmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTaxCertificateNumberItemCarrierTaxCertificateTypemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTaxBasisItemCarrierTaxCertificateNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierTaxRateItemCarrierTaxBasismap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

CarrierSenderURLItemCarrierTaxRatemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTelephoneNumberTelecomCountryCodeItemCarrierSenderURLmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTelephoneNumberTelecomAreaCodeItemShipperTelephoneNumberTelecomCountryCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTelephoneNumberPhoneNumberItemShipperTelephoneNumberTelecomAreaCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperFaxNumberTelecomCountryCodeItemShipperTelephoneNumberPhoneNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperFaxNumberTelecomAreaCodeItemShipperFaxNumberTelecomCountryCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperFaxNumberPhoneNumberItemShipperFaxNumberTelecomAreaCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperEmailAddressItemShipperFaxNumberPhoneNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperAlternativeCommunicationMethodItemShipperEmailAddressmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperAddressLineItemShipperAlternativeCommunicationMethodmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperCityNameItemShipperAddressLinemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperStateProvinceItemShipperCityNamemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperPostalCodeItemShipperStateProvincemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperPostalCountryItemShipperPostalCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperLocationCodeItemShipperPostalCountrymap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperExternalReferenceItemShipperLocationCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTaxIdentifierNumberItemShipperExternalReferencemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperJurisdictionItemShipperTaxIdentifierNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTaxCertificateTypeItemShipperJurisdictionmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTaxCertificateNumberItemShipperTaxCertificateTypemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTaxBasisItemShipperTaxCertificateNumbermap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperTaxRateItemShipperTaxBasismap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintainednot blank

ShipperSenderURLItemShipperTaxRatemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Update Text Add label <Field> only if <value> is maintained
A_SalesOrderAdditionalFieldsDsitributionChannelrefer to field logics in Processing Logic sectionDivisionrefer to field logics in Processing Logic sectionSalesOrderTyperefer to field logics in Processing Logic sectionSalesOrganisationrefer to field logics in Processing Logic sectionSalesOrderPOTyperefer to field logics in Processing Logic sectionUserStatusrefer to field logics in Processing Logic section

Processing Logic

Custom Table: DUNS Reference Table (ZL2C_DUNS)

Every Elemica message has a set of 4 DUNS codes that uniquely identifies the message and used to support its successful integration in S/4HANA. To support this use, a custom table will be created in S/4HANA to stored this sets of data, keep them updated (where required) and reference them when outbound messages are sent from S/4HANA to Elemica. 

This table will be initially populated with known and existing data as part of cutover activities. Subsequently, whenever an Elemica OrderCreate message is received, it will update this table automatically with the DUNS received for Sender, Receiver, Buyer and Seller in the message. If it finds any values already in the table,, it does not update table

Field DescriptionData TypeValidation Rule/Value HelpSource Field in Inbound MessageSenderDUNSThis is Elemica's representation of the Sender as a communication partnerStringA_SalesOrderHeader/SenderDUNSReceiverDUNSThis is Elemica's representation of the Receiver as communication partnerStringA_SalesOrderHeader/ReceiverDUNSBuyerDUNSThis is a representation of the customerStringA_SalesOrderHeaderPartner/BuyerPartnerCode

SellerDUNS

This is a representation of the Syensqo entity making the saleStringA_SalesOrderHeaderPartner/SellerPartnerCode

Partner Look Up Logic

Elemica use the DUNS for the different business partner roles in a message. To create a sales order in S/4HANA, the equivalent SAP Customers for each of the partner DUNS have to be found. As a pre-requisite, the mapping of the partner DUNS, partner role and the SAP Customer numbers will be maintained using the standard SAP table EDPAR. This table will be maintained in each client as part of customer activites via transaction code VOE4. 

Below table summarised the look up logic of the SAP Customer Numbers for each partner role from the DUNS in the Elemica message

Partner CodeLogic to find corresponding SAP CustomerSAP Customer BuyerPartnerCode

EDPAR-INPNR where:
EDPAR - EXPNR = <BuyerPartnerCode> and EDPAR-PARVM = SP

SoldToParty

ShipToPartnerCode

EDPAR-INPNR where:
EDPAR - EXPNR = <ShipToPartnerCode> and EDPAR-PARVM = SH

EDPAR-KUNNR = <SoldToParty>

ShipToPartyPayerPartnerCode

EDPAR-INPNR where:
EDPAR - EXPNR = <PayerPartnerCode> and EDPAR-PARVM = PY

EDPAR-KUNNR = <SoldToParty>

PayerBillToPartnerCode

EDPAR-INPNR where:
EDPAR - EXPNR = <BillToPartnerCode> and EDPAR-PARVM = BP

EDPAR-KUNNR = <SoldToParty>

BillToParty

Field Logic

As API field mapping is not sufficient, we need to add logic to populate these fields to create the sales order

FieldLogic to populate fieldSalesOrganization

KNMT-VKORG where KNMT-KUNNR = ShipToParty and KNMT-KDMAT = <MaterialByCustomer>.

if not found, use:

KNMT-VKORG where KNMT-KUNNR = SoldtoParty and KNMT-KDMAT = <MaterialByCustomer>

DistributionChannel

KNMT-VTWEG where KNMT-KUNNR = SoldtoParty and KNMT-KDMAT = <MaterialByCustomer>

if not found, use:

KNMT-VTWEG where KNMT-KUNNR = SoldtoParty and KNMT-KDMAT = <MaterialByCustomer>

Division

Default as  01

SalesOrderPOType

Default 'DFUE' into VBAK-BSARK

SalesOrderTypeUse PurchaseOrderTypeCode value to derive based on SalesOrderType mapping tableUserStatus

Default to ECB (to be configured) and activate

The user status in sales order header is found following the below logical steps

Step 1: Get the Status Object Number for the sales order

VBAK–OBJNR where VBAK-VBELN

Step 2: Find Active User Status Entries

Query the JEST table, where:

JEST-OBJNR = VBAK–OBJNR

JEST-INACT = ‘’ (or 0) → Only active statuses

Fetch JEST-STAT where start letter = E (User statuses start with “E”)

Step 3: Find the status profile used for the sales order

fetch sales document type: VBAK-AUART where VBAK-VBELN

then fetch TVAK-STSMA where TVAK-AUART = VBAK-AUART

Step 4: Convert Technical User Status to Description

Query TJ30T to find TXT04 where:

TJ30T–STSMA = TVAK-STSMA (Status Profile assigned to the sales document type as in step 3 above)

TJ30T–ESTAT = JEST–STAT (determined in step 2)

TJ30T–SPRAS = 'EN' language key

Set  TJ30T-TXT04 = ZECB, and make active

SalesOrderType is derived based on PurchaseOrderTypeCode from the source XML using the mapping table below

PurchaseOrderTypeCodeSalesOrderTypeCommentKNORKNZOR

only used if OR can not be determined based on enhancement in

Jira
serverSyensqo's Jira
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIdd8efc1ef-48bd-3b4e-8714-ad827f4f059b
keyERP-1290

KAKECNKBZ2KBBSOKBBNEORBZERCM

Check if the sales order has already being created - use unique identifiers (PO or documentIdentifier)

if an order has been created for the same reference document, generate error message

Delta or Full Load Requirements

Interface Alert & Monitoring

Monitoring will be done via AIF. 

Language Requirements

English

User Interface Requirements

 

NA

Sequencing

N/A

not blank

ItemShipperSenderURLmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Add label <Field> only if <value> is not blank
A_SalesOrderItemText




CustomerRequiredInstructionsmap to textVBBP_Z004

Format for update in Text: 

"<Field>:" +

<value>. 
Add label <Field> only if <value> is not blank


ShipperInstructionsmap to textVBBP_Z004

Format for update in Text: 

"<Field>:" +

<value>. 
Add label <Field> only if <value> is not blank


ConsigneeInstructionsmap to textVBBP_Z004

Format for update in Text: 

"<Field>:" +

<value>. 
Add label <Field> only if <value> is not blank


CarrierInstructionsmap to textVBBP_Z004

Format for update in Text: 

"<Field>:" +

<value>. 
Add label <Field> only if <value> is not blank


ImportInstructionmap to textVBBP_Z004

Format for update in Text: 

"<Field>:" +

<value>. 
Add label <Field> only if <value> is not blank


CustomerServiceInstructionsmap to textVBBP_Z004

Format for update in Text: 

"<Field>:" +

<value>. 
Add label <Field> only if <value> is not blank


RoutingInstructionmap to textVBBP_Z002

Format for update in Text: 

"<Field>:" +

<value>. 
Add label <Field> only if <value> is not blank

A_SalesOrderItemPrElement




PricePerUnitmap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Add label <Field> only if <value> is not blank

PriceCurrencyCodemap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Add label <Field> only if <value> is not blank

PriceBasismap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Add label <Field> only if <value> is not blank

PriceBasisUnitofMeasuremap to textVBBP-Z999Format for update in Text:  "<Field>:" + <value>. 
Add label <Field> only if <value> is not blank
A_SalesOrderScheduleLine




ScheduleDateRequestedDeliveryOnmap to sales order fieldVBEP-EDATU 

VBEP-EDATU for each VBAP-POSNR

also map to VBAK-VDATU from first line item 


ScheduleDateConfirmedPickUpOnmap to textVBBP-Z999

Format for update in Text:  "<Field>:" + <value>. 
Add label <Field> only if <value> is not blank

A_SalesOrderAdditionalFields




DsitributionChannelrefer to field logics in Processing Logic section


Divisionrefer to field logics in Processing Logic section


SalesOrderTyperefer to field logics in Processing Logic section


SalesOrganisationrefer to field logics in Processing Logic section


SalesOrderPOTyperefer to field logics in Processing Logic section


UserStatusrefer to field logics in Processing Logic section

Processing Logic

Custom Table: DUNS Reference Table (ZL2C_DUNS)

Every Elemica message has a set of 4 DUNS codes that uniquely identifies the message and used to support its successful integration in S/4HANA. To support this use, a custom table will be created in S/4HANA to store this sets of data, keep them updated (where required) and reference them when outbound messages (e.g. OrderResponse, Invoice) are sent from S/4HANA to Elemica. 

This table will be initially populated with known and existing data as part of cutover activities. Subsequently, whenever an Elemica OrderCreate message is received, it will update this table automatically with the DUNS received for Sender, Receiver, Buyer and Seller in the message. If it finds any values already in the table, it does not update table

Field DescriptionData TypeValidation Rule/Value HelpSource Field in Inbound Message
SenderDUNSThis is Elemica's representation of the Sender as a communication partnerString
A_SalesOrderHeader/SenderDUNS
ReceiverDUNSThis is Elemica's representation of the Receiver as communication partnerString
A_SalesOrderHeader/ReceiverDUNS
BuyerDUNSThis is a representation of the customerString
A_SalesOrderHeaderPartner/BuyerPartnerCode

SellerDUNS


This is a representation of the Syensqo entity making the saleString
A_SalesOrderHeaderPartner/SellerPartnerCode


Partner Look Up Logic

Elemica use the DUNS for the different business partner roles in a message. To create a sales order in S/4HANA, the equivalent SAP Customers for each of the partner DUNS have to be found. As a pre-requisite, the mapping of the partner DUNS, partner role and the SAP Customer numbers will be maintained using the standard SAP table EDPAR. This table will be maintained in each client as part of customer activites via transaction code VOE4. 

Below table summarised the look up logic of the SAP Customer Numbers for each partner role from the DUNS in the Elemica message

SAP Customer Logic to find SAP Customer from API data Field in Sales Order for SAP Customer

SoldToParty

EDPAR-INPNR where:
EDPAR - EXPNR = <A_SalesOrderHeader/BuyerPartnerCode> and EDPAR-PARVM = SP

VBAK-KUNNR
ShipToParty

EDPAR-INPNR where:
EDPAR - EXPNR = <A_SalesOrderHeader/ShipToPartnerCode> and EDPAR-PARVM = SH

EDPAR-KUNNR = <SoldToParty>

VBPA-KUNNR where:
VBPA-VBELN = VBAK-VBELN
VBPA-PARVW = SH
Payer

EDPAR-INPNR where:
EDPAR - EXPNR = <A_SalesOrderHeader/PayerPartnerCode> and EDPAR-PARVM = PY

EDPAR-KUNNR = <SoldToParty>

VBPA-KUNNR where:
VBPA-VBELN = VBAK-VBELN
VBPA-PARVW = PY
BillToParty

EDPAR-INPNR where:
EDPAR - EXPNR = <A_SalesOrderHeader/BillToPartnerCode> and EDPAR-PARVM = BP

EDPAR-KUNNR = <SoldToParty>

VBPA-KUNNR where:
VBPA-VBELN = VBAK-VBELN
VBPA-PARVW = BP


Field Logic

As API field mapping is not sufficient, we need to add logic to populate these fields to create the sales order

FieldLogic to populate field
A_SalesOrderAdditionalFields/SalesOrganization

KNMT-VKORG where KNMT-KUNNR = ShipToParty and KNMT-KDMAT = <MaterialByCustomer>.

if not found, use:

KNMT-VKORG where KNMT-KUNNR = SoldtoParty and KNMT-KDMAT = <MaterialByCustomer>

A_SalesOrderAdditionalFields/DistributionChannel

KNMT-VTWEG where KNMT-KUNNR = SoldtoParty and KNMT-KDMAT = <MaterialByCustomer>

if not found, use:

KNMT-VTWEG where KNMT-KUNNR = SoldtoParty and KNMT-KDMAT = <MaterialByCustomer>

A_SalesOrderAdditionalFields/Division

Default as  01

A_SalesOrderAdditionalFields/SalesOrderPOType

Default 'DFUE' into VBAK-BSARK

A_SalesOrderAdditionalFields/SalesOrderTypeUse PurchaseOrderTypeCode value to derive based on SalesOrderType mapping table
A_SalesOrderAdditionalFields/UserStatus

Activate ZECB user status


The user status in sales order header is found following the below logical steps


Step 1: Get the Status Object Number for the sales order

VBAK–OBJNR where VBAK-VBELN


Step 2: Find Active User Status Entries

Query the JEST table, where:

JEST-OBJNR = VBAK–OBJNR

JEST-INACT = ‘’ (or 0) → Only active statuses

Fetch JEST-STAT where start letter = E (User statuses start with “E”)


Step 3: Find the status profile used for the sales order

fetch sales document type: VBAK-AUART where VBAK-VBELN

then fetch TVAK-STSMA where TVAK-AUART = VBAK-AUART


Step 4: Convert Technical User Status to Description

Query TJ30T to find TXT04 where:

TJ30T–STSMA = TVAK-STSMA (Status Profile assigned to the sales document type as in step 3 above)

TJ30T–ESTAT = JEST–STAT (determined in step 2)

TJ30T–SPRAS = 'EN' language key

Set  TJ30T-TXT04 = ZECB, and make active


SalesOrderType Mapping

SalesOrderType is derived based on PurchaseOrderTypeCode from the source XML using the mapping table below

PurchaseOrderTypeCodeSalesOrderTypeComment
KNORTriggers a logic to fetch reference contract for SalesOrderType 
SAORTriggers a logic to fetch reference contract for SalesOrderType 
KAKETriggers a logic to fetch Consignment Fill Up Order (KB) for SalesOrderType KE
CNKBTriggers a logic to fetch reference contract for SalesOrderType
Z2KBBTriggers a logic to fetch reference contract for SalesOrderType
SOKBBTriggers a logic to fetch reference contract for SalesOrderType 
NEORBTriggers a logic to fetch reference contract for SalesOrderType 
ZERCM


Logic to fetch reference contract for SalesOrderType 

Step 1: Find if a contract exists for the sold to, ship to, material and validity

1a: To find existing contract(s) for the sold to party of the order being created

Contract Number(s) = VBAK-VBELN

Read VBAK-VBELN where

VBAK-AUART = CQ and

VBAK-KUNNR = SoldToParty

If no contract(s) is found, API create an error which can be checked in AIF (see error handling section for data errors approach).

1b: For the contract(s) found in step 1a, check the ship to in the sales order being created match the ship to(s)

ContractShipToParty = VBPA-KUNNR

where:
VBPA-VBELN = Contract Number(s)
VBPA-PARVW = SH

If ShipToParty, in the sales order being created matches ContractShipToParty on the contract(s), then contract exist for the ship to

If not, API create an errors which can be checked in AIF (see error handling section for data errors approach).

1c: check contract exist for each of the material (A_SalesOrderItem_Material) for which the sales order is being created

For the contract(s) found in step 1b, check each material for which sales order is being created exist in them

Fetch VBAP-MATNR where

VBAP-POSNR = A_SalesOrderItem _PurchaseOrderLineItemNumber

If A_SalesOrderItem_Material =  VBAP-MATNR, then material is found in the contract

If material is not found, API create an error which can be checked in AIF (see error handling section for data errors approach).

1d: check validity of contract(s) found in step 1c

For a unique combination of sold to, ship to and material,

If only one contract Is found, proceed to create the sales order with reference to the contract

If multiple contracts are found, the compare the contract end date against the requested delivery date and select the contract with the most recent contract end date.

Contract End date = VEDA-VENDDAT where VEDA-VBELN = Contract Number

Requested delivery date = VBAK-VDATU

Select contract with the most recent contract end date compared to the requested delivery date of the sales order being created

Proceed to create the sales order with reference to the contract


 Logic to fetch Consignment Fill Up Order (KB) for SalesOrderType KE

Step 1: Find if a Consignment Fill Up exists for the sold to, ship to and material

Consignment Fill Up = Sales Document Type KB

1a: To find if a Consignment Fill Up exists for the sold to

Consignment Fill Up = VBAK-VBELN

Read VBAK-VBELN where

VBAK-AUART = KB and

VBAK-KUNNR = SoldToParty

If no Consignment Fill Up is found, API create an error which can be checked in AIF (see error handling section for data errors approach).

1b: For the Consignment Fill Up(s) found in step 1a, check the ship to in the sales order being created match the ship to(s)

ConsignmentFillUpShipToParty = VBPA-KUNNR

where:
VBPA-VBELN = Consignment Fill Up
VBPA-PARVW = SH

If ShipToParty in the Consignment Issue being created matches ConsignmentFillUpShipToParty then Consignment Fill Up exist for the ship to

If not, API create an error which can be checked in AIF (see error handling section for data errors approach).


1c: check Consignment Fill Up exist for the material for which the Consignment Issue sales order is being created (A_SalesOrderItem_Material)


For the Consignment Fill Up(s) found in step 1b, check each material for which consignment issue sales order is being created exist in them

Fetch VBAP-MATNR where

VBAP-VBELN = Consignment Fill Up(s) and

VBAP-POSNR = A_SalesOrderItem _PurchaseOrderLineItemNumber

If A_SalesOrderItem_Material =  VBAP-MATNR, then material is found in the contract


If material is not found, API create an error which can be checked in AIF (see error handling section for data errors approach).

 

Duplicate PO check

API to check that sales order has not been created for the same Customer Purchase Order. If a sales order already exists with the Customer Purchase Order, the API should not create the sales order but should generate an error message.

Sales Order Purchase Order field: VBAK-BSTNK

API field for Customer Purchase Order Number: A_SalesOrderHeader_CustomerPurcaseOrder

At posting new sales order creation, compare A_SalesOrderHeader_CustomerPurcaseOrder with VBAK-BSTNK

If there is a match, API generates error message "Customer PO <A_SalesOrderHeader_CustomerPurcaseOrder> already exist in Sales Order" (see error handling section for data errors approach)


Cross Selling Quantity Determination

Implement logic to automatically determine cross selling quantity as defined in ERP-1750 Cross Selling quantity EDI Determination automatically

Delta or Full Load Requirements

Interface Alert & Monitoring

Monitoring will be done via AIF. 

Language Requirements

English

User Interface Requirements

 

NA

Sequencing

N/A

Volumetrics

circa 450 inbound OrderCreate messages per month

Performance Consideration

Error Handling

Error handling for this interface to align with the error handling process for interfaces as defined for SyWay (exact approach / process yet to be defined and below are indicative only to be refined based on the defined approach)

Integration errors:

All errors occurring during mapping rule execution and during posting to be added to the application log and AIF in a readable and user understandable format. These errors should trigger incident creation in SyRa (tbc)

Data errors or errors in S4 during translation, logic execution etc:

These should trigger a Fiori launchpad notification to the CSR highlighting the error in an understandable format in addition to logging the error in AIF (to be defined exactly how users will access and reprocess these failed messages)


Testing

How to Test

Test Conditions and Expected Results

IDConditionExpected Results
1OrderCreate XML received from SAP CPICustom API processes received OrderCreate XML into the specified data structure 
2OrderCreate XML from SAP CPI maps to Custom API structureCustom API structure is mapped successfully from received OrderCreate XML
3Custom API executes defined logics, mapping and lookups in S/4HANA and creates a sales orderAll defined logics, mapping and lookups in S/4HANA executed correctly and sales order is created 
4OrderCreate XML received with DUNS number not maintained in DUNS Reference Table (ZL2C_DUNS)Custom API unable to integrate the OrderCreate XML into S/4HANA. Error generated as per error handling process
5OrderCreate XML received with PartnerCode (buyer/ShipTo/Payer/BillTo) DUNS number not maintained in EDPAR tableCustom API execute Partner Look Up Logic but unable to find SAP customers to create sales order. Error generated as per error handling process
6OrderCreate XML received with material not maintained in S/4HANA Customer Material Info Record (i.e. table KNMT with <MaterialByCustomer> or ShipToParty/SoldToParty)Custom API execute Field Logic but unable to find Sales Organisation and Distribution Channel, therefore Sales Order is not created. Error generated as per error handling process
7OrderCreate XML received with PurchaseOrderTypeCode not in the SalesOrderType mapping tableSales Order not created as Sales Order Type cannot be derived. Error generated as per error handling process
8OrderCreate XML received with PurchaseOrderTypeCode which maps to SalesOrderType that requires a reference contract and finds a valid contract for the sold to, ship to and materialSales Order created successfully and references the contract. 
9OrderCreate XML received with PurchaseOrderTypeCode which maps to SalesOrderType that requires a reference contract but no contract exists for any of the sold to, ship to and materialSales Order not created as reference contract not found. Error generated as per error handling process
10OrderCreate XML received with PurchaseOrderTypeCode which maps to SalesOrderType that requires a reference consignment fill up order and consignment fill up order existsSales Order created successfully and references the consignment fill up order.
11OrderCreate XML received with PurchaseOrderTypeCode which maps to SalesOrderType that requires a reference consignment fill up order but no consignment fill up order existsSales Order not created as reference consignment fill up order not found. Error generated as per error handling process
12OrderCreate XML received with Purchase Order Number previously sent for which a sales order has been created for the Customer. Sales Order not created due to duplicate Purchase Order Number. Error generated as per error handling process

Volumetrics

circa 450 inbound OrderCreate messages per month

Performance Consideration

Error Handling

All errors occurring during mapping rule execution and during posting to be added to the application log and AIF in a readable and user understandable format

All errors should trigger incident creation in SyRa (tbc)

Testing

How to Test

Test Conditions and Expected Results

IDConditionExpected Results
1OrderCreate XML received from SAP CPICustom API processes received OrderCreate XML into the specified data structure 
2OrderCreate XML from SAP CPI maps to Custom API structureCustom API structure is mapped successfully from received OrderCreate XML
3Custom API executes defined logics, mapping and lookups in S/4HANA and creates a sales orderAll defined logics, mapping and lookups in S/4HANA executed correctly and sales order is created 

Test Considerations/Dependencies


Other Information


Development Details

Package

Package NameParent Package




Other Development Objects

Object TypeObject NamePurpose/High Level LogicDesign Rationale Reference









Appendix

See also


Attachments
previewfalse
patterns^(?!.*\.(png|jpg|jpeg|svg)$).*
sortOrderdescending

Change log

Change History
limit10