Skip to Content
0

Replication of ship-to address in sales order (C4C to SAP ERP)

Feb 12 at 01:51 PM

148

avatar image

Dear Experts,

when I create a Sales Order in C4C and then change the ship-to address under the view "involved parties" I expect, that when I replicate that order: the new entered address is also replicated to SAP ERP.

The Problem is, that this address is only replicated on item level to SAP ERP not on Header level.

Do you guys have any idea how to fix that?

Thank you very much!

BR,

Paul

10 |10000 characters needed characters left characters exceeded

Hi Paul,

in ERP, header data is taken from the customer master data. In your implementation, are you also replicating customer master data between C4C and ERP?

If you think about the scenario you are describing, it is correct. A Sales Order is transactional data so when you change a ship to within a transactional data (like a sales order), it will only reflect at item level.

Regards,

Jameel

0

Hi Jameel,

yes we do replicate customer master data.

In our C4C test tenant It now works fine (We didn't do anything??). When I manually edit the ship-to address under "involved parties", the sales order in ERP reflects that changes and I see the new ship-to address on header level as well as on item level. (It is marked as "doc.address for ship to party")

However on our productive tenant we still face that issue. The address is only changed on item level. On header level the ERP selects the master data address.

What is also interesting: when I check the outgoing Payload XML from C4C, the address is on header level and on item level, so everything seems to be finde there... ( In both C4C tenants)

I appreciate any help or idea to troubleshoot that!

Thank you!

BR,

Paul

0
* Please Login or Register to Answer, Follow or Comment.

3 Answers

Shivanand Hangaragi
Feb 14 at 01:39 PM
1

Dear Paul,

We are aware of this scenario, and this is due to incorrect mappings in HCI/PI standard content. Kindly go through attached document which shows the changes to be performed.

The message mappings in HCI need to be modified as mentioned below.

Please note that the below screenshot is from PI, but the same holds good for HCI as well.

1. COD_ERP_ExternalSalesDocumentDataQuerySync_req(IFlow: Request Sales Document Data from SAP Business Suite)

Segment – IT_ORDER_PARTNERS->item [2]->COUNTRY

Both COUNTRY and COUNTRY_ISO should be mapped to same value as shown below

2. COD_ERP_CustomerQuoteFollowupBusinessTransactionDocumentReq(IFlow: Create Sales Quote Follow Up Document in SAP Business Suite)

A) Segment – E1BPPARNR [4] -> ADDR_ORIG

  • The checkbox to keep SUPPRESS Values must be checked for IF condition block as shown below.

B) Segment – E1BPADR1[1] -> ADDR_NO

  • The mapping for ADDR_NO and ADDRESS must be split as shown below and the checkbox Keep SUPPRESS Values in IfSWithoutElse condition block for both the fields should be as below.
  • ADDR_NO -> Checkbox unchecked
  • ADDRESS -> Checkbox checked

Regards,

Shivanand B H


capture.png (139.4 kB)
capture.png (104.0 kB)
capture.png (166.5 kB)
Share
10 |10000 characters needed characters left characters exceeded
Shivanand Hangaragi
Feb 19 at 05:58 AM
1

Dear Paul,

Kindly implement SAP Note: 2528764 - Replication of Partner Address change in Sales Order.

Then recheck the scenario with Sales Order and web-service messages.

Regards,

Shivanand B H

Share
10 |10000 characters needed characters left characters exceeded
Paul Smolin Feb 15 at 10:33 AM
0

Dear Shivanand,


thank you for your reply. We have gone trough the document and performed the changes on HCI. However the issue is still not solved. When we now change the address for the ship-to party (c4c), this new manually entered address is now in "RG - Payer" (ERP) and not in the "Ship-to"(ERP) on header level.
What additional mapping changes should we perform?

*(Before the changes the address was entered into the Bill-to-Party address on ERP site, now its the Payer..)

Thank you very much for your support!

BR,
Paul

Share
10 |10000 characters needed characters left characters exceeded