Nota de asistencia técnica KB0408144
Correo electrónico
Pedido de compra atascado en el pedido después del cambio al agregar nuevos artículos con el código de error CIG-PLT-04641
Este artículo de la base de conocimientos ha sido traducido automáticamente para su comodidad. SAP no ofrece ninguna garantía con respecto a la exactitud o integridad de la traducción automática. Puede acceder al contenido original si cambia al inglés mediante el selector de idiomas.
Síntoma

Hay una solicitud de compra (PR) que genera un pedido de compra (PO) después de que se apruebe por completo y que queda atascado en el estado "Realizando el pedido" después de un cambio que agrega artículos que envía el documento PurchaseOrderChangeAsyncResponsePullRequest que falla con el error CIG-PLT-04641 en el portal Managed Gateway for Spend&Network.

Este problema también se puede encontrar consultando el archivo Validator.dat, que en este escenario contiene: El contenido del elemento "urn:item" no está completo. Se espera uno de "{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}'.


Causa

Dado que el ERP y P2P tienen diferentes representaciones para los artículos en un pedido en particular, necesitamos correlacionar correctamente que cada vez que hacemos un cambio, es por eso que se crea la PurchaseOrderChangeAsyncresponsePullRequest. El rastreador de transacciones Managed Gateway for Spend&Network tiene un validador de sintaxis integrado que comprueba para cada elemento si se completan en consecuencia. En este caso, el error CIG-PLT-04641 se desencadena porque el código ERP no puede agregar el campo <AribaItemID> en consecuencia.


Resolución

Para resolver este problema para los documentos nuevos, debe aplicar la nota SAP 3050686 - SAP ERP o SAP S/4HANA estaba creando artículos en línea duplicados cuando se volvió a desencadenar un nuevo artículo en línea en los pedidos de compra de cambio desde SAP Integration Suite, gateway gestionado para la gestión de gastos y SAP Business Network.

Para corregir los anteriores, puede cancelar los pedidos afectados, crear otros nuevos en sustitución después de aplicar la nota SAP, o puede seguir los pasos siguientes para los documentos afectados individualmente:

1. Abrir el cuadro de referencia:

  1. Vaya a Gateway gestionado para Spend&Network > Rastreador de transacciones y busque el documento afectado.
  2. En la columna Número de transacción, haga clic en el enlace del documento PurchaseOrderChangeAsyncResponsePullRequest.
  3. Vaya a la pestaña Actividad y descargue el payload con la etapa de documento "Preprocesar".
  4. Acceda al sistema ERP y vaya a la transacción SE16.
  5. En el campo Nombre de tabla, pegue ARBCIG_POHISTORY y ejecútelo.
  6. En el campo EBELN, pegue el valor <SAPDocumentId> del payload PreProcess que ha descargado y ejecútelo.

Ahora se encuentra con la tabla ARBCIG_POHISTORY para el pedido afectado.

2. Corregir la carga útil:

  1. Abra el payload en cualquier editor de texto/código.
  2. Para cada <Item> asegúrese de que <SAPItemId> se correlaciona con el <AribaItemID> presentado en la tabla agregando el valor de la tabla como una nueva línea en la carga útil debajo de <SAPItemId>: <AribaItemID>XXX</AribaItemID>. Consulte el siguiente ejemplo:
Correcto:Erróneo (falta el <AribaItemID> para correlacionar):

<Artículo>
<SAPItemID>0010</SAPItemID>
<AribaItemID>1</AribaItemID>
(...)
</Posición>

<Artículo>
<SAPItemID>0010</SAPItemID>
(...)
</Posición>

3. Después de corregir y asegurarse de que cada posición tenga sus campos correlacionados correctamente, guarde este documento editado manualmente como un archivo ".xml".

3. Contabilización del payload corregido en CIG:

  1. Abra una nueva ventana ERP en la transacción SPROXY.
  2. Haga clic en el icono Abrir ( ) y, a continuación, haga clic en Clave externa.
  3. En el campo Nombre, pegue ERPToAribaBuyerResponse_Async_Out y haga clic en el botón de búsqueda al final de este campo ( ) y haga clic en el botón Continuar o pulse INTRO.
  4. Haga lo mismo para la nueva ventana y ahora verá que el campo Área de nombres también está completado.
  5. Haga clic en Visualizar y, a continuación, haga clic en Test ( ) o simplemente pulse F8 y Ejecutar.
  6. Ahora, en esta nueva ventana, haga clic en Cargar archivo ( ) o pulse F5 y localice el .xml editado que creó manualmente y Ejecutar.
  7. Vaya a Detalles > Desencadenar COMMIT WORK.

Ahora ha enviado correctamente un payload editado a través de Managed Gateway for Spend&Network. Puede verlo en el Rastreador de transacciones y, si todo se ha realizado correctamente, ahora la transacción ha finalizado.

Información adicional

En la transacción SE16, para la tabla ARBCIG_POHISTORY, la información allí representa:

El campo EBELN representa el número del pedido en ERP.
El campo EBELP representa el número de posición en ERP.
El campo ITEMONREQ representa AribaItemId es el número de artículo en P2P.
El campo REQ_ID representa la solicitud de pedido de la que se origina este documento.
El campo ERPORDERID representa el número de ID de documento en el rastreador de transacciones de Managed Gateway for Spend&Network.



Se aplica a

SAP Integration Suite, gateway gestionado > Gateway gestionado para Business Network SCC > Gateway gestionado para Business Network SCC de comprador

Condiciones de uso  |  Copyright  |  Declaración de seguridad  |  Privacidad