SAP Knowledge Base Article - Public

3599207 - Payment terms are not reflected in item for project is created using API

Symptom

When creating a customer project element, sales order (SO01), using the API Commercial Project (/CPD/SC_PROJ_ENGMT_CREATE_UPD_SRV), even though the payment terms were included in the sales order item level, they're not copied to the billing item in the project and neither to the item on the sales order.

Environment

SAP S/4HANA Cloud Public Edition

Cause

It depends on whether or not the payer is included on the payload:

  • When payer information is included in the payload: the payment terms on the sales order are defaulted to the payer's payment terms.
  • When payer information is excluded from the payload: the payment terms on the sales order item are set as the one on the payload.

Note that if the payer is changed later, the payment terms are always re-determined to match the payer's.

Resolution

If it's not necessary to include the payer information on the payload (if it can be determined by other ways, like partner determination), then it's advised to not include the payer in the payload.

If the payer must be included, then after creating the sales order, use an update request to manually change the payment terms.

See Also

Commercial Project | SAP Help Portal

Sales Order Header | SAP Help Portal

Sales Order Item | SAP Help Portal

Keywords

sales order, customer project, post, patch, update, billing item, work package, payment terms, payer, bill-to party, partner determination, SO01, sales order for service, /CPD/SC_PROJ_ENGMT_CREATE_UPD_SRV, A_CustProjSlsOrd, A_CustProjSlsOrdItem , KBA , SD-SLS-PBS , Project-Based Services in Sales Documents , CA-CPD-SS , S/4HANA Public Cloud – Professional Service Projects , Problem

Product

SAP S/4HANA Cloud Public Edition all versions