You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 23 Next »

Status

  Approved

Owner
Stakeholders
Jira Request ID

ERP-1740 - Getting issue details... STATUS

Jira Development ID

ERP-2097 - Getting issue details... STATUS

High- Level Specification

Implementing SystemSAP S/4HANA 
Invoked by/Invokes

ERP-1138 - Getting issue details... STATUS

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

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  ERP-1138 - Getting issue details... STATUS

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

tbc

Special Requirements

tbc

new custom table to map Header DUNS and Body DUNS

Design Rationale

API Use

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
YString


DocumentIdentifierDateTime
YDateTime


RequestingDocumentIdentifier
NString


RequestingDocumentDateTime
NDateTime


SenderPartnerName
YString


SenderPartnerRole
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


ReceiverPartnerRole
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 Validation 

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

ParentFieldRule TypeRule Instruction
DocumentHeader



DocumentIdentifier


DocumentIdentifierDateTime


RequestingDocumentIdentifier


RequestingDocumentDateTime


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


ReceiverTelephoneNumberTelecomAreaCode


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

Delta or Full Load Requirements

Interface Alert & Monitoring

Language Requirements

User Interface Requirements

 

Sequencing


Volumetrics


Performance Consideration

Error Handling


Testing

How to Test

Test Conditions and Expected Results

IDConditionExpected Results






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


No files shared here yet.

Change log

Version Published Changed By Comment
CURRENT (v. 23) Apr 17, 2026 07:41 ABOLAJI-ext, Luqman
v. 67 Apr 15, 2026 21:44 ABOLAJI-ext, Luqman
v. 66 Mar 26, 2026 17:55 ABOLAJI-ext, Luqman
v. 65 Mar 25, 2026 23:12 ABOLAJI-ext, Luqman
v. 64 Mar 25, 2026 11:39 ABOLAJI-ext, Luqman
v. 63 Mar 24, 2026 18:47 ABOLAJI-ext, Luqman
v. 62 Mar 24, 2026 15:44 ABOLAJI-ext, Luqman
v. 61 Mar 24, 2026 11:53 ABOLAJI-ext, Luqman
v. 60 Mar 24, 2026 08:29 ABOLAJI-ext, Luqman
v. 59 Mar 13, 2026 12:18 ABOLAJI-ext, Luqman

Go to Page History

  • No labels