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

View Entire Topic
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