Nota de suporte KB0408144
E-mail
O pedido de compra parou no processamento de pedidos após a alteração adicionando novos itens com o código de erro CIG-PLT-04641
Este artigo da base de conhecimentos foi traduzido automaticamente para sua conveniência. A SAP não fornece qualquer garantia em relação à exatidão ou completude da tradução automática. Você pode encontrar o conteúdo original alternando para inglês, usando o seletor de idioma.
Sintoma

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.


Causa

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.


Resolução

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:

  1. Vá para Gateway gerenciado para despesas e Network > Transaction Tracker (Controlador de transações) e procure pelo documento afetado.
  2. Na coluna Número da transação, clique no link do documento PurchaseOrderChangeAsyncResponsePullRequest.
  3. Vá para a guia Atividade e baixe o payload com a Etapa do documento "Pré-processamento".
  4. Acesse o sistema ERP e acesse a transação SE16.
  5. No campo Nome da tabela, cole ARBCIG_POHISTORY e execute o mesmo.
  6. No campo EBELN, cole o valor <SAPDocumentId> do payload de pré-processamento que você baixou e execute-o

Agora você está enfrentando a tabela ARBCIG_POHISTORY para o pedido de compra afetado.

2. Correção do payload:

  1. Abra o payload em qualquer editor de texto/código.
  2. Para cada <Item>, certifique-se de que o <SAPItemId> se correlaciona com o <AribaItemID> apresentado na tabela adicionando o valor da tabela como uma nova linha no payload abaixo do <SAPItemId>: <AribaItemID>XXX</AribaItemID>. Veja o exemplo abaixo:
Correto:Incorreto (falta <AribaItemID> para correlacionar):

<Item>
<SAPItemID>0010</SAPItemID>
<AribaItemID>1</AribaItemID>
(...)
</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:

  1. Abra uma nova janela ERP na transação SPROXY.
  2. Clique no ícone Abrir ( ) e, em seguida, clique em Chave externa.
  3. No campo Nome, cole ERPToAribaBuyerResponse_Async_Out e clique no botão de pesquisa no final deste campo ( ) e clique no botão Continuar ou pressione ENTER.
  4. Faça o mesmo para a nova janela, e agora você notará que o campo Espaço de nomes também está preenchido.
  5. Clique em Exibir e, em seguida, clique em Testar ( ) ou pressione F8 e Executar.
  6. Agora, nesta nova janela, clique em Carregar arquivo ( ) ou pressione F5 e localize o .xml editado que você criou manualmente e Executar.
  7. Vá para Extras > Trigger COMMIT WORK.

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.

Informações adicionais

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.



Aplicável a

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

Termos de uso  |  Copyright  |  Divulgação de segurança  |  Privacidade