cancel
Showing results for 
Search instead for 
Did you mean: 

Error on CatalogueUpdateNotification_Out ECC-PI-MDM integration with PI MDM adapter

carlos_peria
Explorer
0 Kudos

Hi Experts,

Im wroking with an standard scenario SRM_MDM_Catalog_702

I made all the configurations regarding the SAP Note 1177779 - SRM-MDM Catalog 3.0 - Installation & Configuration

I'm facing one error when I try to send catalogs from ECC via MECCM transaction.

If I check the sxmb_moni i find this error "Interface determination error"

And the description looks like this

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

- <!-- Interface Determination

-->

- <SAP:Error SOAP:mustUnderstand="1" xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="IF_DETERMINATION">NO_IIF_CASE_ASYNC</SAP:Code>
<SAP:P1 /
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:Stack>Unable to find an inbound interface</SAP:Stack>
If i go to the Interface determination looks like there is some Xpath code error...
Error description:
<Trace level="1" type="B">CL_ID_PLSRV-ENTER_PLSRV</Trace>
<Trace level="1" type="T">I N T E R F A C E - D E T E R M I N A T I O N </Trace>
<Trace level="1" type="T"> Cache Content is up to date </Trace>
<Trace level="2" type="T">Check conditions for (Inb: Party Srvc If) SRM_MDM_CATALOG30 MDMContractDataTransmission4ProductID_In </Trace>
<Trace level="3" type="T">...create rule engine </Trace>
<Trace level="3" type="T">...call rule engine for Condition%CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&amp;_MSG&amp;;NSP=&amp;_NSM&amp;;XPATH=&quot;/p1:CatalogueUpdateNotification/Catalogue/TypeCode&quot;)% CE 04 and %CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&amp;_MSG&amp;;NSP=&amp;_NSM&amp;;XPATH=&quot;/p1:CatalogueUpdateNotification/Catalogue/Content//CatalogueItem[PropertyValuation/PropertyReference/ID[text()='/CCM/CONTRA CT_ID']/../../ValueGroup/PropertyValue/NameSpecification/Name/text()!='']&quot;)% EX </Trace>
<Trace level="2" type="T">......extracting (new) for Extractor: XP /p1:CatalogueUpdateNotification/Catalogue/TypeCode </Trace>
<Trace level="2" type="T">......extracting values found: 1 </Trace>
<Trace level="2" type="T">......extracting values found: 1 </Trace>
<Trace level="2" type="T">......extracting (old) for Extractor: XP /p1:CatalogueUpdateNotification/Catalogue/Content//CatalogueItem[PropertyValuation/PropertyReference/ID[text()='/CCM/CONTRA CT_ID']/../../ValueGroup/PropertyValue/NameSpecification/Name/text()!=''] </Trace>
<Trace level="2" type="T">......extracting values found: 0 </Trace>
<Trace level="2" type="T">......extracting values found: 0 </Trace>
<Trace level="2" type="T">...invalid InbIf: MDMContractDataTransmission4ProductID_In </Trace>
<Trace level="2" type="T">Check conditions for (Inb: Party Srvc If) SRM_MDM_CATALOG30 MDMInfoRecordDataTransmission_In </Trace>
<Trace level="3" type="T">...call rule engine for Condition%CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&amp;_MSG&amp;;NSP=&amp;_NSM&amp;;XPATH=&quot;/p1:CatalogueUpdateNotification/Catalogue/TypeCode&quot;)% CE 04 and %CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&amp;_MSG&amp;;NSP=&amp;_NSM&amp;;XPATH=&quot;/p1::CatalogueUpdateNotification/Catalogue/Content//CatalogueItem[PropertyValuation/PropertyReference/ID[text()='INFREC']/.. /../ValueGroup/PropertyValue/NameSpecification/Name/text()!='']&quot;)% EX </Trace>
<Trace level="2" type="T">......extracting (new) for Extractor: XP /p1:CatalogueUpdateNotification/Catalogue/TypeCode </Trace>
<Trace level="2" type="T">......extracting values found: 1 </Trace>
<Trace level="2" type="T">......extracting values found: 1 </Trace>
<Trace level="2" type="T">......extracting (old) for Extractor: XP /p1::CatalogueUpdateNotification/Catalogue/Content//CatalogueItem[PropertyValuation/PropertyReference/ID[text()='INFREC']/.. /../ValueGroup/PropertyValue/NameSpecification/Name/text()!=''] </Trace>
<Trace level="2" type="T">...invalid InbIf: MDMInfoRecordDataTransmission_In </Trace>
<Trace level="2" type="T">Check conditions for (Inb: Party Srvc If) SRM_MDM_CATALOG30 ERPMSSUploadHierItem_In </Trace>
<Trace level="3" type="T">...call rule engine for Condition%CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&amp;_MSG&amp;;NSP=&amp;_NSM&amp;;XPATH=&quot;/p1:CatalogueUpdateNotification/Catalogue/TypeCode&quot;)% CE 07 or %CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&amp;_MSG&amp;;NSP=&amp;_NSM&amp;;XPATH=&quot;/p1:CatalogueUpdateNotification/Catalogue/TypeCode&quot;)% CE 14 </Trace>
<Trace level="2" type="T">......extracting (new) for Extractor: XP /p1:CatalogueUpdateNotification/Catalogue/TypeCode </Trace>
<Trace level="2" type="T">......extracting values found: 1 </Trace>
<Trace level="2" type="T">......extracting values found: 1 </Trace>
<Trace level="2" type="T">...invalid InbIf: ERPMSSUploadHierItem_In </Trace>
<Trace level="2" type="T">Check conditions for (Inb: Party Srvc If) SRM_MDM_CATALOG30 ERPMSSUploadStructure_In </Trace>
<Trace level="3" type="T">...call rule engine for Condition%CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&amp;_MSG&amp;;NSP=&amp;_NSM&amp;;XPATH=&quot;/p1:CatalogueUpdateNotification/Catalogue/TypeCode&quot;)% CE 06 or %CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&amp;_MSG&amp;;NSP=&amp;_NSM&amp;;XPATH=&quot;/p1:CatalogueUpdateNotification/Catalogue/TypeCode&quot;)% CE 12 </Trace>
<Trace level="2" type="T">......extracting (new) for Extractor: XP /p1:CatalogueUpdateNotification/Catalogue/TypeCode </Trace>
<Trace level="2" type="T">......extracting values found: 1 </Trace>
<Trace level="2" type="T">......extracting values found: 1 </Trace>
<Trace level="2" type="T">...invalid InbIf: ERPMSSUploadStructure_In </Trace>
<Trace level="2" type="T">Check conditions for (Inb: Party Srvc If) SRM_MDM_CATALOG30_PRICE ERPMSSUploadStructure_In </Trace>
<Trace level="3" type="T">...call rule engine for Condition%CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&amp;_MSG&amp;;NSP=&amp;_NSM&amp;;XPATH=&quot;/p1:CatalogueUpdateNotification/Catalogue/TypeCode&quot;)% CE 06 or %CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&amp;_MSG&amp;;NSP=&amp;_NSM&amp;;XPATH=&quot;/p1:CatalogueUpdateNotification/Catalogue/TypeCode&quot;)% CE 14 </Trace>
<Trace level="2" type="T">......extracting (new) for Extractor: XP /p1:CatalogueUpdateNotification/Catalogue/TypeCode </Trace>
<Trace level="2" type="T">......extracting values found: 1 </Trace>
<Trace level="2" type="T">......extracting values found: 1 </Trace>
<Trace level="2" type="T">...invalid InbIf: ERPMSSUploadStructure_In </Trace>
<Trace level="2" type="T">Check conditions for (Inb: Party Srvc If) SRM_MDM_CATALOG30_PRICE ERPMSSUploadHierItem_In </Trace>
<Trace level="3" type="T">...call rule engine for Condition%CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&amp;_MSG&amp;;NSP=&amp;_NSM&amp;;XPATH=&quot;/p1:CatalogueUpdateNotification/Catalogue/TypeCode&quot;)% CE 06 or %CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&amp;_MSG&amp;;NSP=&amp;_NSM&amp;;XPATH=&quot;/p1:CatalogueUpdateNotification/Catalogue/TypeCode&quot;)% CE 12 </Trace>
<Trace level="2" type="T">......extracting (new) for Extractor: XP /p1:CatalogueUpdateNotification/Catalogue/TypeCode </Trace>
<Trace level="2" type="T">......extracting values found: 1 </Trace>
<Trace level="2" type="T">......extracting values found: 1 </Trace>
<Trace level="2" type="T">...invalid InbIf: ERPMSSUploadHierItem_In </Trace>
<Trace level="1" type="E">CL_ID_PLSRV-ENTER_PLSRV</Trace>
how can i check if my Xpath code is right or wrong?
Receiver determination conditions:
1)  (/p1:CatalogueUpdateNotification/Catalogue/TypeCode = 04 AND /p1:CatalogueUpdateNotification/Catalogue/Content//CatalogueItem[PropertyValuation/PropertyReference/ID[text()='/CCM/CONTRA CT_ID']/../../ValueGroup/PropertyValue/NameSpecification/Name/text()!=''] EX )
2) (/p1:CatalogueUpdateNotification/Catalogue/TypeCode = 04 AND /p1:CatalogueUpdateNotification/Catalogue/Content//CatalogueItem[PropertyValuation/PropertyReference/ID[text()='INFREC']/.. /../ValueGroup/PropertyValue/NameSpecification/Name/text()!=''] EX )
3) (/p1:CatalogueUpdateNotification/Catalogue/TypeCode = 07) OR (/p1:CatalogueUpdateNotification/Catalogue/TypeCode = 14)
4) (/p1:CatalogueUpdateNotification/Catalogue/TypeCode = 06) OR (/p1:CatalogueUpdateNotification/Catalogue/TypeCode = 12)
I greatly appreciate your inputs..
Thank you in advance!
Carlos

Accepted Solutions (1)

Accepted Solutions (1)

carlos_peria
Explorer
0 Kudos

Problem solved!

It was an copy paste error from XSLT code beloging to the sap note 1641186.

I had to change the double quote by two simple quote..

I mean " it was the wrong code, and changed by ' '

Thanks to everyone for your posts

Answers (5)

Answers (5)

krajeshb449
Discoverer
0 Kudos

Hi Carlos,

I am also working on the same scenario. I got confused with the XPath conditions given in the note.

Could you please provide me the screenshots of the conditions maintained(screenshot1 from your post) in the interface determination from your end which will be helpful for me.

Regards,

Rajesh

carlos_peria
Explorer
0 Kudos

We are upgrading our SRM MDM catalog to 7.02 due to incompatibilities issues between SRM 7.02 SERVER and MDM catalog version

Thanks

carlos_peria
Explorer
0 Kudos

Thanks Ravi,

The right verision is 3.0

I ll try to apply the 1171711 note

Also im working with PI MDM adapter, perhaps I have some receiver determination error on the configuration side...

Thanks

carlos_peria
Explorer
0 Kudos

Thnak you for your reply Praveen!

Im checking with that tool and will let you know

Cheers

C

Former Member
0 Kudos

Hi Carlos

can you pls share the SRM MDM CAT version details.

please check for below notes related to different versions of SRM MDM CAT

1171711 - Version 3.0
1454369 - version 7.01
1548532 - version 7.02

Hope this helps

Thanks

Ravi

Former Member
0 Kudos

Carlos,

I've configured CatalogUploadNotification interfaces from SRM to SRM-MDM in the past. There was a syntax error in one of the XPATH conditions provided by SAP Note.

To evaluate the XPATH conditions, I used a tool called 'XML CookTop'. I started with the basic condition and slowly built up the condition. In my case, there was one condition that was correctly working, so I was able to compare it with the problem causing condition.

After some trial and error, I was able to get it working. Hope it helps.

thanks

praveen