on ‎2018 Jun 28 3:33 PM
Hello!
I have the following problem, with a C4C standard mapping from SAP. We have the problem, that deleted contact persons are delivered from C4C to ERP by an empty E1KNVPM segment. Therefore, I would like to skip those segments which have no 'ReceiverPartnerInternalID" field. When I check for the existence of the field, then I have to do this when creating the E1KNVPM segment. Therefore I have to set the context of the 'ReceiverPartnerInternalID' field one level higher, so that one E1KNVPM segment gets spared out. But, the problem is, that the corresponding E1KNVPM segment which would contain the empty value is created without values and afterwards one necessary segment is lost, because of the empty one in the middle. Simply said, a check via ReceiverPartnerInternalID -> Exists -> CreateIf -> E1KNVPM results in a correct number of segments, BUT when the fields get mapped, then the faulty segment which consists of a missing ReceiverPartnerInternalID is created and not filled. In the end, I have the correct number of segments, but with one segment' content missing.
Does anybody have an idea to this?
BR, EF

Request clarification before answering.
Dear Gernot,
I have gone through your query, below are the findings,
- The contact persons are not really replicated as Partner Functions.
- We have separate source node for Contact Persons, below is the path,
/ns0:BusinessPartnerERPBulkReplicateRequest/BusinessPartnerERPReplicateRequestMessage/BusinessPartner/ContactPerson
- And the target segment for Contact Persons is E1KNVKM not E1KNVPM.
- If a Contact is deleted in C4C, then we simply do not send that particular ContactPerson node, hence ERP would understand and delete that contact in ERP.
- Segment E1KNVPM is meant for Sales Area dependent PartnerFunctions that is why it resides under the parent segment E1KNVVM.
- Partner Functions data comes from "Account Team" and "Relationships" data from C4C Customers(Accounts). This has nothing to do with Contacts.
- The problem you are trying to tackle, to suppress E1KNVPM whenever there is no ReceiverPartnerInternalID is already handled by C4C itself.
- ID Mappings are maintained in C4C only, so whenever C4C is unable to find the external id for any particular partner, the message fails in C4C itself.
- Until and unless you have some sort of customization via PDI, C4C shouldn't send any message to PI without any information for ReceiverPartnerInternalID under PartnerFunction node.
Hope this clarifies your doubts.
Regards,
Shivanand B H
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.