Информация от службы поддержки KB0404946
Электронная почта
Ошибка управляемого шлюза для Spend Management и SAP Business Network: "CIG-PLT-04641:Входящее сообщение недействительно со следующими ошибками: urn:Ariba:Buyer:vsap:PurchaseOrderAsyncImportPull@ строка 31 в SoapResponseParse.groovy"
Для Вашего удобства эта статья базы знаний переведена машинными средствами. SAP не предоставляет никаких гарантий правильности или полноты машинного перевода. Исходное содержимое можно увидеть, переключившись на английский язык с помощью селектора языка.
Симптом

Транзакции PurchaseOrderAsyncImportPull не выполнены в моем SAP Integration Suite, управляемом шлюзе для управления расходами и трекере транзакций SAP Business Network со следующей ошибкой:

Ошибка: Сбой документа во время публикации HTTP/SOAP для клиента <идентификатор AN покупателя> - имя сферы <ид. сферы> и получено сообщение об ошибке SOAP: java.lang.Exception: java.lang.Exception: ошибка SOAP: входящее сообщение недопустимо со следующими ошибками: urn:Ariba:Buyer:vsap:PurchaseOrderAsyncImportPull@, строка 31 в SoapResponseParse.groovy. Предлагаемое действие: для получения помощи обратитесь в службу поддержки управляемого шлюза для Spend Management и SAP Business Network с кодом ошибки: CIG-PLT-04641


Причина

Значение ERPPONumber отсутствует в исходящей полезной нагрузке в документах Managed Gateway для Spend Management и SAP Business Network для PurchaseOrderAsyncImportPull.


Расширение

Решение этой проблемы отличается в зависимости от версии управляемого шлюза для управления расходами и SAP Business Network.

Если вы используете управляемый шлюз для Spend Management и SAP Business Network SP6, SP7 или SP8, выполните следующий шаг, чтобы устранить проблему:

Если вы используете управляемый шлюз для Spend Management и SAP Business Network Service Pack (SP) ниже SP6, например SP5, SP4, SP3, SP2 обходным решением является повторная обработка исходного ответа на заказ на поставку, который имеет правильный SAPDocumentID из вашей системы SAP ERP, с помощью следующих шагов:

  1. Перейдите к коду транзакции SRT_MONI в SAP ERP.
  2. На экране выбора введите в полях Метка времени с, Метка времени по, Информация об отправителе > Имя интерфейса значение ERPToAribaBuyerResponse_Async_Out, Группа статусов обработки как Системная ошибка.
  3. Нажмите Выполнить.
  4. Выберите все записи с системной ошибкой и нажмите Действия > Перезапустить.
  5. Необходимо убедиться, что пользователь, используемый для повторной обработки, имеет необходимые полномочия.
  6. Если у пользователя нет полномочий, при повторной обработке из SRT_MONI может появиться ошибка последовательности. При возникновении таких ошибок при повторной обработке обратитесь к своей внутренней группе базиса SAP ERP. Если ваша база также не может помочь, создайте инцидент SAP OSS в компоненте BC-ESI-WS-ABA-MO, чтобы устранить ошибку последовательности. Инструкции по созданию инцидентов OSS см. в разделе Как создать инцидент SAP OSS?

См. такье

Фактический ответ на ошибку SOAP, отправленный решением SAP Ariba Operational Procurement для этого документа, можно выгрузить из трекера транзакций управляемого шлюза для Spend Management и SAP Business Network, выполнив следующие шаги:

  1. Щелкните красный значок () рядом с номером транзакции с состоянием НЕ ВЫПОЛНЕНО в управляемом шлюзе для управления расходами и SAP Business Network TT.
  2. Появится экран, на котором можно выгрузить фактическое сообщение об ошибке.
  3. Нажмите Выгрузить.
  4. Текст ответа SOAP из решения SAP Ariba Operational Procurement в выгруженном XML ошибки выглядит следующим образом:

    <soapenv:Body>

    <soapenv:Fault>

    <Faultcode>Внутренняя ошибка сервера</Faultcode>

    <Faultstring>Входящее сообщение недопустимо со следующими ошибками: urn:Ariba:Buyer:vsap:PurchaseOrderAsyncImportPull</Faultstring>

    <Detail>cvc-complex-type.2.4.b: Неполное содержимое элемента 'urn:item'. Один из: '{"urn:Ariba:Buyer:vsap":ERPPONumber, "urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":PODeliveryDate, "urn:Ariba:Buyer:vsap":POQuantity, "urn:Buyer:vQuantity, "urn:Buyer:vQuantity":Ariba:Buyer:vsap":PackageInfo, "urn:Ariba:Buyer:vsap", "urn:Buyer:vsap"</Подробно>

    </soapenv:неисправность>

    </soapenv:Body>

Затем можно применить следующую логику для интерпретации описанной выше ошибки SOAP:



Применимо к

Управляемый шлюз SAP Integration Suite > Управляемый шлюз для SAP Procurement

Условия использования  |  Авторские права  |  Безопасность  |  Конфиденциальность