Status

OwnerThe person responsible for driving this decision and documenting it. Type @ to mention people by name
StakeholdersThe business stakeholders involved in making, reviewing, and endorsing this decision. Type @ to mention people by name
Jira Request ID

Jira Development ID

High- Level Specification

Implementing SystemSAP S/4HANA 
Invoked by/Invokes

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

Insert the flowchart and fill in the steps

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 

3

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


Assumptions

Describe any assumptions that have been made in the process of completing this design. What functionality is expected of configuration or other developments that pass information to this development and/ or retrieve the information processed by it (performance, triggers, exceptions, etc.)

  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

Indicate any dependencies or constraints that may impact development, in terms of requirements from internal or external applications or teams, limited access to legacy systems, time constraints or data restrictions. Also, please specify schedule dependencies e.g. interface or batch jobs that must run prior to execution.

  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

To detail the security requirements for processing this object, any data integrity issues associated with the object and the teams that will be responsible for processing the object, i.e. authorization/roles required to who can execute the interface, encryption requirement, etc.

  • 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

Specify the configuration requirements for this object. Like in case of substitution/ routine specify the configuration needed

tbc

Special Requirements

Specify any special requirements or considerations that may impact the interface based on specific locations, regulatory compliance or system limitations. Clearly outline requirements e.g. localization rules for countries like China

If the interface interacts with third-party systems such as Icertis, describe any additional integration, security or authentication considerations that must be taken into account.

tbc

new custom table to map Header DUNS and Body DUNS

Design Rationale

This template section may be used to specify the custom API design. The requirement can be for an API provider which means the API will be designed in the system or can be for an API consumer which means that an API will be consumed in the system.

API Use

Populate the type of the API use  in this section. Will the API be Consumed or Provided. 

Custom API from 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 TypeNotes
DocumentHeader1



Segment not in referenced API


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


ReceiverDUNSCode
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
A_SalesOrder1






DsitributionChannel
YStringNot in source file. To be derived/fetched via custom logic to create Sales Order by API


OrganisationDivision
YStringNot in source file. To be derived/fetched via custom logic to create Sales Order by API


SalesOrderType
YStringNot in source file. To be derived/fetched via custom logic to create Sales Order by API


SalesOrganisation
YStringNot in source file. To be derived/fetched via custom logic to create Sales Order by API


UserStatus
YStringNot in source file. To be derived/fetched via custom logic to create Sales Order by API


CustomerPurchaseOrderType
YStringNot in source file. To be derived/fetched via custom logic to create Sales Order by API


PurchaseOrderByCustomerCustomer 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


ContractNumberCustomer reference number that the customer uses to uniquely identify a purchasing document (for example, a sales inquiry or a purchase order)NStringNot in referenced API


LanguageCode

N

StringNot in referenced API


RevisionNumber

N

StringNot in referenced API


ReleaseNumber

N

StringNot in referenced API


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

StringNot in referenced API


DiscountAmount

N

StringNot in referenced API


DiscountDaysDue

N

StringNot in referenced API


DiscountsDueDate

N

DateTimeNot in referenced API


DeferredAmount

N

StringNot in referenced API


DeferedDueDate

N

DateTimeNot in referenced API


PercentDeferredPayable

N

StringNot in referenced API


Penalty

N

StringNot in referenced API


PurchaseOrderByShipToParty

N

String


CountryOfFinalDestination

N

StringNot in referenced API


MarketPlaceIdentifier

N

StringNot in referenced API


MarketPlaceDocumentIdentifier

N

StringNot in referenced API


MarketPlaceReferenceItem

N

StringNot in referenced API


MarketPlaceSellerIdentifier

N

StringNot in referenced API


InvoiceCommunicationMode

N

StringNot in referenced API


BillingScheduleCode

N

StringNot in referenced API
A_SalesOrderHeaderPartner1






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

Y

String

Buyer = SoldtoParty. 




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

String
A_SalesOrderPartnerAddress1BuyerTelephoneNumberTelecomCountryCode
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
 




Language
(key)
The language key indicates the following:
  • The language in which texts are displayed

  • The language in which you enter texts

  • The language in which the system prints texts

YString


LongTextID
(key)

YString

 LongText
YString
A_SalesOrderItem1 





UnderlyingPurchaseOrderItem
NString
  SalesOrderItem (key)
NString

 LineItemHandlingInstruction
NString

 MaterialByCustomer

YString

 MaterialByCustomerDescription
NString
  ProductDescription
NString
  ProductGradeDescription
NString
  Material
MString
  MaterialDescription
NString
  ProductDescription
NString
  ProductGradeDescription
NString
  PurchaseOrderByCustomer
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
NString
A_SalesOrderItemText1 to many






Language
(key)

NString
  LongTextID
(key)

NString
  LongText
NString
A_SalesOrderItemPrElement

1








ConditionAmountPerUnit


NString
 

 

ConditionCurrency


NString
 

 

ConditionRateValue


NString
 

 

ConditionQuantityUnitofMeasureCode


NString
A_SalesOrderScheduleLine

1

 







ScheduleDateRequestedDeliveryOn


NDateTime


ScheduleDateConfirmedPickUpOn


NDateTime
A_SalesOrderItemPartner1






ShiptoPartnerName
NString


ShipToPartnerCode

Y

String


BilltoPartnerName
NString


BillToPartnerCode

N

String


ShipperPartnerName
NString


ShipperPartnerCode

N

String


ShipFromPartnerName
NString
 
ShipFromPartnerCode

N

String
 
CarrierPartnerName
NString
 
CarrierPartnerCode

N

String
A_SalesOrderItemPartnerAddress

1

 







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


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


Calculation and Mapping

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

Note for LA: if it is based on received value, ok in calculation table. if based on other logic not from received value, in processing logic

ParentFieldRule TypeRule Instruction
DocumentHeader



DocumentIdentifier

map to text


map to T010 (Elemica text ID) with tag "DocumentIdentifier" + <value>


DocumentIdentifierDateTime


RequestingDocumentIdentifier


RequestingDocumentDateTimemap to Sales Order fieldmap to VBAK-POSEX

SenderPartnerName


SenderDUNSCode
store in custom table as 'HeaderDUNS_Sender'

SenderContactName


SenderContactDescription


SenderTelephoneNumberTelecomCountryCode


SenderTelephoneNumberTelecomAreaCode


SenderTelephoneNumberPhoneNumber


SenderFaxNumberTelecomCountryCode


SenderFaxNumberTelecomAreaCode


SenderFaxNumberPhoneNumber


SenderEmailAddress


SenderAlternativeCommunicationMethod


SenderAddressLine


SenderCityName


SenderStateProvince


SenderPostalCode


SenderPostalCountry


SenderLocationCode


SenderTaxIdentifierNumber


SenderJurisdiction


SenderTaxCertificateType


SenderTaxCertificateNumber


SenderTaxBasis


SenderTaxRate


SenderSenderURL


ReceiverPartnerName


ReceiverDUNSCode
store in custom table 'HeaderDUNS_Receiver'

ReceiverContactName


ReceiverContactDescription


ReceiverTelephoneNumberTelecomCountryCode


ReceiverTelephoneNumberTelecomAreaCodemap to fieldVBAP-AUGRU

ReceiverTelephoneNumberPhoneNumber


ReceiverFaxNumberTelecomCountryCode


ReceiverFaxNumberTelecomAreaCode


ReceiverFaxNumberPhoneNumber


ReceiverEmailAddress


ReceiverAlternativeCommunicationMethod


ReceiverAddressLine


ReceiverCityName


ReceiverStateProvince


ReceiverPostalCode


ReceiverPostalCountry


ReceiverLocationCode


ReceiverTaxIdentifierNumber


ReceiverJurisdiction


ReceiverTaxCertificateType


ReceiverTaxCertificateNumber


ReceiverTaxBasis


ReceiverTaxRate


ReceiverSenderURL

A_SalesOrder



DsitributionChannel


OrganisationDivision


SalesOrderType


SalesOrganisation


UserStatus


CustomerPurchaseOrderType


PurchaseOrderByCustomer


CustomerPurchaseOrderDate


TransactionCurrency


ContractNumber


LanguageCode


RevisionNumber


ReleaseNumber


IncotermsClassification


IncotermsLocation1


CustomerPaymentTerms


DiscountPercentage


DiscountAmount


DiscountDaysDue


DiscountsDueDate


DeferredAmount


DeferedDueDate


PercentDeferredPayable


Penalty


PurchaseOrderByShipToParty


CountryOfFinalDestination


MarketPlaceIdentifier


MarketPlaceDocumentIdentifier


MarketPlaceReferenceItem


MarketPlaceSellerIdentifier


InvoiceCommunicationMode


BillingScheduleCode

A_SalesOrderHeaderPartner



BuyerPartnerName


BuyerPartnerCode


BuyerContactName


BuyerContactDescription


SellerPartnerName


SellerPartnerCode


SellerContactName


SellerContactDescription


ShiptoPartnerName


ShipToPartnerCode


PayerPartnerName


PayerPartnerCode


BilltoPartnerName


BillToPartnerCode


ShipperPartnerName


ShipperPartnerCode


ShipFromPartnerName


ShipFromPartnerCode


CarrierPartnerName


CarrierPartnerCode

A_SalesOrderPartnerAddressBuyerTelephoneNumberTelecomCountryCode


BuyerTelephoneNumberTelecomAreaCode


BuyerTelephoneNumberPhoneNumber


BuyerFaxNumberTelecomCountryCode


BuyerFaxNumberTelecomAreaCode


BuyerFaxNumberPhoneNumber


BuyerEmailAddress


BuyerAlternativeCommunicationMethod


BuyerAddressLine


BuyerCityName


BuyerStateProvince


BuyerPostalCode


BuyerPostalCountry


BuyerLocationCode


BuyerExternalReference


BuyerTaxIdentifierNumber


BuyerJurisdiction


BuyerTaxCertificateType


BuyerTaxCertificateNumber


BuyerTaxBasis


BuyerTaxRate


BuyerSenderURL


ShipToTelephoneNumberTelecomCountryCode


ShipToTelephoneNumberTelecomAreaCode


ShipToTelephoneNumberPhoneNumber


ShipToFaxNumberTelecomCountryCode


ShipToFaxNumberTelecomAreaCode


ShipToFaxNumberPhoneNumber


ShipToEmailAddress


ShipToAlternativeCommunicationMethod


ShipToAddressLine


ShipToCityName


ShipToStateProvince


ShipToPostalCode


ShipToPostalCountry


ShipToLocationCode

 ShipToExternalReference

 ShipToTaxIdentifierNumber


ShipToJurisdiction


ShipToTaxCertificateType


ShipToTaxCertificateNumber


ShipToTaxBasis


ShipToTaxRate


ShipToSenderURL


PayerTelephoneNumberTelecomCountryCode


PayerTelephoneNumberTelecomAreaCode


PayerTelephoneNumberPhoneNumber


PayerFaxNumberTelecomCountryCode


PayerFaxNumberTelecomAreaCode


PayerFaxNumberPhoneNumber


PayerEmailAddress


PayerAlternativeCommunicationMethod


PayerAddressLine


PayerCityName


PayerStateProvince


PayerPostalCode


PayerPostalCountry


PayerLocationCode


PayerExternalReference


PayerTaxIdentifierNumber


PayerJurisdiction


PayerToTaxCertificateType


PayerTaxCertificateNumber


PayerTaxBasis


PayerTaxRate

 PayerSenderURL


AccountHolderName


AccountNumber


FinancialInstitution


FinancialInstitutionDFINumber


CreditCardNumber


CreditCardType


CreditCardExpirationDate


BillToTelephoneNumberTelecomCountryCode


BillToTelephoneNumberTelecomAreaCode


BillToTelephoneNumberPhoneNumber


BillToFaxNumberTelecomCountryCode


BillToFaxNumberTelecomAreaCode

 BillToFaxNumberPhoneNumber


BillToEmailAddress


BillToAlternativeCommunicationMethod


BillToAddressLine


BillToCityName


BillToStateProvince


BillToPostalCode


BillToPostalCountry


BillToLocationCode


BillToExternalReference


BillToTaxIdentifierNumber

 BillToJurisdiction

 BillToTaxCertificateType

 BillToTaxCertificateNumber

 BillToTaxBasis

 BillToTaxRate

 BillToSenderURL


ShipFromTelephoneNumberTelecomCountryCode


ShipFromTelephoneNumberTelecomAreaCode


ShipFromTelephoneNumberPhoneNumber


ShipFromFaxNumberTelecomCountryCode


ShipFromFaxNumberTelecomAreaCode

 ShipFromFaxNumberPhoneNumber


ShipFromEmailAddress


ShipFromAlternativeCommunicationMethod


ShipFromAddressLine


ShipFromCityName


ShipFromStateProvince


ShipFromPostalCode


ShipFromPostalCountry


ShipFromLocationCode


ShipFromExternalReference


ShipFromTaxIdentifierNumber

 ShipFromJurisdiction

 ShipFromTaxCertificateType

 ShipFromTaxCertificateNumber

 ShipFromTaxBasis

 ShipFromTaxRate

 ShipFromSenderURL


CarrierTelephoneNumberTelecomCountryCode


CarrierTelephoneNumberTelecomAreaCode


CarrierTelephoneNumberPhoneNumber


CarrierFaxNumberTelecomCountryCode


CarrierFaxNumberTelecomAreaCode

 CarrierFaxNumberPhoneNumber


CarrierEmailAddress


CarrierAlternativeCommunicationMethod


CarrierAddressLine


CarrierCityName


CarrierStateProvince


CarrierPostalCode


CarrierPostalCountry


CarrierLocationCode


CarrierExternalReference


CarrierTaxIdentifierNumber

 CarrierJurisdiction

 CarrierTaxCertificateType

 CarrierTaxCertificateNumber

 CarrierTaxBasis

 CarrierTaxRate

 CarrierSenderURL


ShipperTelephoneNumberTelecomCountryCode


ShipperTelephoneNumberTelecomAreaCode


ShipperTelephoneNumberPhoneNumber


ShipperFaxNumberTelecomCountryCode


ShipperFaxNumberTelecomAreaCode

 ShipperFaxNumberPhoneNumber


ShipperEmailAddress


ShipperAlternativeCommunicationMethod


ShipperAddressLine


ShipperCityName


ShipperStateProvince


ShipperPostalCode


ShipperPostalCountry


ShipperLocationCode


ShipperExternalReference


ShipperTaxIdentifierNumber

 ShipperJurisdiction

 ShipperTaxCertificateType

 ShipperTaxCertificateNumber

 ShipperTaxBasis

 ShipperTaxRate

 ShipperSenderURL

A_SalesOrderText



Language
(key)



LongTextID
(key)



LongText

A_SalesOrderItem 


UnderlyingPurchaseOrderItem

 SalesOrderItem (key)


LineItemHandlingInstruction


MaterialByCustomer



MaterialByCustomerDescription

 ProductDescription

 ProductGradeDescription

 Material

 MaterialDescription

 ProductDescription

 ProductGradeDescription

 PurchaseOrderByCustomer

 ReferenceItem

 RequestedQuantity

 RequestedQuantityISOUnit

 PackagingQuantity

 PackagingQuantityISOUnit

 EngineeringChangeOrderIdentifier

 BatchNumber

 CountryOfOriginCode

 IncotermsClassification

 IncotermsLocation1

 TransportMethodCode

 LineItemPurposeCode

 BalanceItemFlag

 DeliveryTolerancesLowerLimit

 DeliveryTolerancesUpperLimit

 DeliveryTolerancesUnitofMeasure

A_SalesOrderItemText



Language
(key)


 LongTextID
(key)


 LongText

A_SalesOrderItemPrElement





ConditionAmountPerUnit



 

ConditionCurrency



 

ConditionRateValue



 

ConditionQuantityUnitofMeasureCode



A_SalesOrderScheduleLine

 




ScheduleDateRequestedDeliveryOn




ScheduleDateConfirmedPickUpOn



A_SalesOrderItemPartner



ShiptoPartnerName


ShipToPartnerCode


BilltoPartnerName


BillToPartnerCode


ShipperPartnerName


ShipperPartnerCode


ShipFromPartnerName

 ShipFromPartnerCode

 CarrierPartnerName

 CarrierPartnerCode

A_SalesOrderItemPartnerAddress

 




ShipToTelephoneNumberTelecomCountryCode


ShipToTelephoneNumberTelecomAreaCode


ShipToTelephoneNumberPhoneNumber


ShipToFaxNumberTelecomCountryCode


ShipToFaxNumberTelecomAreaCode


ShipToFaxNumberPhoneNumber


ShipToEmailAddress


ShipToAlternativeCommunicationMethod


ShipToAddressLine


ShipToCityName


ShipToStateProvince


ShipToPostalCode


ShipToPostalCountry


ShipToLocationCode

 ShipToExternalReference

 ShipToTaxIdentifierNumber


ShipToJurisdiction


ShipToTaxCertificateType


ShipToTaxCertificateNumber


ShipToTaxBasis


ShipToTaxRate


ShipToSenderURL


BillToTelephoneNumberTelecomCountryCode


BillToTelephoneNumberTelecomAreaCode


BillToTelephoneNumberPhoneNumber


BillToFaxNumberTelecomCountryCode


BillToFaxNumberTelecomAreaCode

 BillToFaxNumberPhoneNumber


BillToEmailAddress


BillToAlternativeCommunicationMethod


BillToAddressLine


BillToCityName


BillToStateProvince


BillToPostalCode


BillToPostalCountry


BillToLocationCode


BillToExternalReference


BillToTaxIdentifierNumber

 BillToJurisdiction

 BillToTaxCertificateType

 BillToTaxCertificateNumber

 BillToTaxBasis

 BillToTaxRate

 BillToSenderURL


ShipFromTelephoneNumberTelecomCountryCode


ShipFromTelephoneNumberTelecomAreaCode


ShipFromTelephoneNumberPhoneNumber


ShipFromFaxNumberTelecomCountryCode


ShipFromFaxNumberTelecomAreaCode

 ShipFromFaxNumberPhoneNumber


ShipFromEmailAddress


ShipFromAlternativeCommunicationMethod


ShipFromAddressLine


ShipFromCityName


ShipFromStateProvince


ShipFromPostalCode


ShipFromPostalCountry


ShipFromLocationCode


ShipFromExternalReference


ShipFromTaxIdentifierNumber

 ShipFromJurisdiction

 ShipFromTaxCertificateType

 ShipFromTaxCertificateNumber

 ShipFromTaxBasis

 ShipFromTaxRate

 ShipFromSenderURL


CarrierTelephoneNumberTelecomCountryCode


CarrierTelephoneNumberTelecomAreaCode


CarrierTelephoneNumberPhoneNumber


CarrierFaxNumberTelecomCountryCode


CarrierFaxNumberTelecomAreaCode

 CarrierFaxNumberPhoneNumber


CarrierEmailAddress


CarrierAlternativeCommunicationMethod


CarrierAddressLine


CarrierCityName


CarrierStateProvince


CarrierPostalCode


CarrierPostalCountry


CarrierLocationCode


CarrierExternalReference


CarrierTaxIdentifierNumber

 CarrierJurisdiction

 CarrierTaxCertificateType

 CarrierTaxCertificateNumber

 CarrierTaxBasis

 CarrierTaxRate

 CarrierSenderURL


ShipperTelephoneNumberTelecomCountryCode


ShipperTelephoneNumberTelecomAreaCode


ShipperTelephoneNumberPhoneNumber


ShipperFaxNumberTelecomCountryCode


ShipperFaxNumberTelecomAreaCode

 ShipperFaxNumberPhoneNumber


ShipperEmailAddress


ShipperAlternativeCommunicationMethod


ShipperAddressLine


ShipperCityName


ShipperStateProvince


ShipperPostalCode


ShipperPostalCountry


ShipperLocationCode


ShipperExternalReference


ShipperTaxIdentifierNumber

 ShipperJurisdiction

 ShipperTaxCertificateType

 ShipperTaxCertificateNumber

 ShipperTaxBasis

 ShipperTaxRate

 ShipperSenderURL

Processing Logic

Describe the processing requirement in the System

Describe the Customs DUNS table 

Field 












describe the custom table for the header and body DUNS

how the header DUNS is fetched (which field in XML) and where it is stored

EDPAR look ups

where Partner addresses are stored in S/4 to be used during orderresponse


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
SalesOrganization
DistributionChannel
Division
SalesOrderType
UserStatus

Delta or Full Load Requirements

Please describe change tracking requirements, i.e. transferring only delta, or always full load

Interface Alert & Monitoring

Please describe any alert & monitoring requirement for business users and support organization, i.e. AIF

Language Requirements

Specify multi language requirements

User Interface Requirements

Capture the requirements for the user interface (UI) associated with the interface. It should provide a clear description of how users will interact with the interface and how information will be presented to ensure usability and accuracy. 

Sequencing

Please describe delivery requirements driven by message sequencing, i.e. specific order, impact of disruption of sequence, are duplicates allowed, etc.


Volumetrics

Provide volumetrics details: Initial load volumes, Number of Records, Expected Frequency, Expected Long term Growth)


Performance Consideration

Specify if there are any specific performance factors that need to be taken into consideration during development i.e. interface must be able to handle 100 posting per-hour, etc.

Error Handling

Detail how errors will be handled: Notification, Restart/ Recovery and Re-Processing Procedures


Testing

How to Test

Please provide some guidance and/or test data to help the developer unit test the interface. Please include both positive and negative testing (to validate error situations handling)

The developer will need to test repeatedly, so where appropriate provide instructions to reverse the actions performed so the test may be run again, or explain how to create new input data to the test. In particular, the developer will need logons for test users representing the various roles within the approval process.

Test Conditions and Expected Results

IDConditionExpected Results






Test Considerations/Dependencies

List any considerations essential for application test planning (e.g., test this before ABC along with DEF separate from GHI). If the development encompasses a user interface, explain how to test it. List any insights as to how this component could be tested the most efficiently.


Other Information


Development Details

Package

Package NameParent Package




Other Development Objects

Object TypeObject NamePurpose/High Level LogicDesign Rationale Reference









Appendix

See also

Insert links and references to other documents which are relevant when trying to understand this decision and its implications. Other decisions are often impacted, so it's good to list them here with links. Attachments are also possible but dangerous as they are static documents and not updated by their authors.


Change log