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=&_MSG&;NSP=&_NSM&;XPATH="/p1:CatalogueUpdateNotification/Catalogue/TypeCode")% CE 04 and %CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&_MSG&;NSP=&_NSM&;XPATH="/p1:CatalogueUpdateNotification/Catalogue/Content//CatalogueItem[PropertyValuation/PropertyReference/ID[text()='/CCM/CONTRA CT_ID']/../../ValueGroup/PropertyValue/NameSpecification/Name/text()!='']")% 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=&_MSG&;NSP=&_NSM&;XPATH="/p1:CatalogueUpdateNotification/Catalogue/TypeCode")% CE 04 and %CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&_MSG&;NSP=&_NSM&;XPATH="/p1::CatalogueUpdateNotification/Catalogue/Content//CatalogueItem[PropertyValuation/PropertyReference/ID[text()='INFREC']/.. /../ValueGroup/PropertyValue/NameSpecification/Name/text()!='']")% 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=&_MSG&;NSP=&_NSM&;XPATH="/p1:CatalogueUpdateNotification/Catalogue/TypeCode")% CE 07 or %CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&_MSG&;NSP=&_NSM&;XPATH="/p1:CatalogueUpdateNotification/Catalogue/TypeCode")% 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=&_MSG&;NSP=&_NSM&;XPATH="/p1:CatalogueUpdateNotification/Catalogue/TypeCode")% CE 06 or %CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&_MSG&;NSP=&_NSM&;XPATH="/p1:CatalogueUpdateNotification/Catalogue/TypeCode")% 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=&_MSG&;NSP=&_NSM&;XPATH="/p1:CatalogueUpdateNotification/Catalogue/TypeCode")% CE 06 or %CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&_MSG&;NSP=&_NSM&;XPATH="/p1:CatalogueUpdateNotification/Catalogue/TypeCode")% 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=&_MSG&;NSP=&_NSM&;XPATH="/p1:CatalogueUpdateNotification/Catalogue/TypeCode")% CE 06 or %CL_SAI_SWF_RULE_ENGINE.MSG_GET(MSG=&_MSG&;NSP=&_NSM&;XPATH="/p1:CatalogueUpdateNotification/Catalogue/TypeCode")% 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