| |||||||||
Hay una solicitud de compra (PR) que genera un pedido de compra (PO) después de su aprobación completa que se atasca 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}'.
Dado que ERP y P2P tienen diferentes representaciones para los artículos en un pedido de compra en particular, debemos correlacionar correctamente que cada vez que realizamos un cambio, este es el motivo por el que se crea PurchaseOrderChangeAsyncresponsePullRequest. El rastreador de transacciones de Managed Gateway for Spend&Network tiene un validador de sintaxis integrado que comprueba para cada artículo si se completan según corresponda. En este caso, se desencadena el error CIG-PLT-04641 porque el código ERP no puede agregar el campo <AribaItemID> como corresponde.
Para resolver este problema para 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 (PO) de cambio desde SAP Integration Suite, gateway gestionado para la gestión de gastos y SAP Business Network.
Para corregir las anteriores, puede cancelar las órdenes afectadas, crear nuevas en sustitución después de aplicar la nota SAP, o puede seguir los pasos siguientes para los documentos afectados individualmente:
1. Apertura del cuadro de referencia:
Ahora se encuentra con la tabla ARBCIG_POHISTORY para el pedido de compra afectado.
2. Corrección del payload:
| Correcto: | Incorrecto (falta el <AribaItemID> para correlacionar): |
|
<Posición> | <Posición> <SAPItemID>0010</SAPItemID> (...) </Artículo> |
3. Después de corregir y asegurarse de que cada posición tiene sus campos correlacionados correctamente, guarde este documento editado manualmente como un archivo ".xml".
3. Publicando el payload corregido en CIG:
) y, a continuación, haga clic en Clave externa.
) y haga clic en el botón Continuar o pulse INTRO.
) o simplemente pulse F8 y Ejecutar.
) o pulse F5 y localice el .xml editado que ha creado manualmente y ejecute.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 realizó correctamente, ahora la transacción está completa.
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 SP 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.
SAP Integration Suite, gateway gestionado > Gateway gestionado para Business Network SCC > Gateway gestionado para Business Network SCC de comprador