| |||||||||
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 adiciona itens que é enviada pelo documento PurchaseOrderChangeAsyncResponsePullRequest falhando com o erro CIG-PLT-04641 no portal do gateway gerenciado para despesas e Network.
Este problema também pode ser encontrado consultando o arquivo Validator.dat, que neste cenário contém: O conteúdo do elemento 'urn:item' não está completo. É esperado um de '{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}'.
Como o ERP e o P2P têm representações diferentes para os itens em um pedido específico, precisamos correlacionar corretamente que, sempre que fizermos uma alteração, é por isso que o PurchaseOrderChangeAsyncresponsePullRequest é criado. O Transaction Tracker do gateway gerenciado para despesas e Network tem um validador de sintaxe integrado que verifica para cada item se ele está preenchido de modo correspondente. Nesse caso, o erro CIG-PLT-04641 é acionado porque o código de 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 estava criando itens de linha duplicados quando um novo item de linha em pedidos de compra (POs) de alteração foi acionado novamente a partir do SAP Integration Suite, gateway gerenciado para gerenciamento de despesas e SAP Business Network.
Para corrigir os mais antigos, você pode cancelar os pedidos afetados, criar novos em substituição depois de aplicar a nota SAP, ou pode seguir os passos abaixo para os documentos afetados individualmente:
1. Abrindo a tabela de referência:
Agora, você está voltado para a tabela ARBCIG_POHISTORY para o pedido de compra afetado.
2. Correção do payload:
| Correto: | Incorreto (falta o <AribaItemID> para correlacionar): |
|
<Item> | <Item> <SAPItemID>0010</SAPItemID> (...) </Item> |
3. Depois de corrigir e garantir que cada item tem seus campos correlacionados corretamente, salve este documento editado manualmente como um arquivo ".xml".
3. Publicando o 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 clique em Executar.Agora, você tinha enviado com êxito um payload editado mediante o gateway gerenciado para despesas e Network. Você pode ver isso 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í representam:
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 o AribaItemId é o número do item no P2P.
O campo REQ_ID representa a PR de onde este documento é originado.
O campo ERPORDERID representa o número do código do documento no Transaction Tracker 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