| |||||||||
Existe uma requisição de compra (PR) que gera um pedido de compra (PO) após a aprovação total que fica parado no status "Processamento de pedidos" após uma alteração que é enviada pelo documento PurchaseOrderChangeAsyncResponsePullRequest com falha com o erro CIG-PLT-04641 no portal do gateway gerenciado para Spend&Network.
Este problema também pode ser encontrado examinando o arquivo Validator.dat, que neste cenário contém: O conteúdo do elemento 'urn:item' não está completo. Um dos '{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}' é esperado.
Como o ERP e o P2P têm representações diferentes para os itens em um pedido de compra específico, precisamos correlacionar corretamente que, sempre que fazemos uma alteração, é por isso que o PurchaseOrderChangeAsyncresponsePullRequest é criado. O controlador de transações do Gateway gerenciado para despesas e Network tem um validador de sintaxe integrado que verifica se cada item está preenchido de modo correspondente. Nesse caso, o erro CIG-PLT-04641 é acionado porque o código ERP falha ao adicionar o campo <AribaItemID> de modo correspondente.
Para resolver esse problema para novos documentos, você precisa aplicar a nota SAP 3050686 - O SAP ERP ou o SAP S/4HANA criava itens de linha duplicados quando um novo item de linha em pedidos de compra (POs) de alteração era acionado novamente a partir do SAP Integration Suite, gateway gerenciado para gerenciamento de despesas e SAP Business Network.
Para corrigir as mais antigas, você pode cancelar as ordens afetadas, criando novas em substituição após a aplicação da nota SAP ou você pode seguir as etapas abaixo para os documentos afetados individualmente:
1. Abertura da tabela de referência:
Agora você está enfrentando a tabela ARBCIG_POHISTORY para o pedido de compra afetado.
2. Correção do payload:
| Correto: | Incorreto (falta <AribaItemID> para correlacionar): |
|
<Item> | <Item> <SAPItemID>0010</SAPItemID> (...) </Item> |
3. Depois de corrigir e manter a certeza de que cada item tem seus campos correlacionados corretamente, salve este documento editado manualmente como um arquivo ".xml".
3. Lançamento do payload corrigido no CIG:
) e, em seguida, clique em Chave externa.
) e clique no botão Continuar ou pressione ENTER.
) ou pressione F8 e Executar.
) ou pressione F5 e localize o .xml editado que você criou manualmente e Executar.Agora você enviou com êxito um payload editado por meio do gateway gerenciado para despesas e Network. Você pode vê-lo no Transaction Tracker e, se tudo tiver sido feito corretamente, agora a transação está concluída.
Na transação SE16, para a tabela ARBCIG_POHISTORY, as informações aí significam:
O campo EBELN representa o número do pedido no ERP.
O campo EBELP representa o número do item no ERP.
O campo ITEMONREQ representa que o AribaItemId é o número do item no P2P.
O campo REQ_ID representa a RC da qual este documento tem origem.
O campo ERPORDERID representa o número do código do documento no controlador de transações do gateway gerenciado para despesas e Network.
SAP Integration Suite, gateway gerenciado > Gateway gerenciado para Business Network SCC > Gateway gerenciado para Business Network de comprador SCC