Nota de suporte KB0408203
E-mail
Como detectar um erro de desserialização em um pedido de compra parado no status Processamento de pedidos
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

Depois de ser aprovada e processada corretamente pelo sistema ERP, uma requisição de compra (PR) gera um pedido de compra (PO) parado no status do processamento de pedidos com somente PurchaseOrderExportRequest exibido no gateway gerenciado para Spend&Network.


Causa

Uma das causas comuns para esse problema é o conteúdo inesperado no payload recebido pelo ERP.

Uma vez que o gateway gerenciado para despesas e Network não tem um manipulador de erros para este cenário, a única forma de identificar se isso for causado por um SRT: falha na serialização/desserialização é acessando o ERP e analisando a transação SRT_MONI.

O erro SRT: serialização/deserialização falhada é acionado no processo de desserialização onde o proxy ABAP tenta analisar sintaticamente o XML e preencher os objetos ABAP. Neste cenário específico, o conteúdo no payload excede um limite de comprimento indicado ou usa caracteres que não são adequados para o campo no assunto, acionando o erro.


Resolução

Para identificar um SRT: Falha na serialização/desserialização no ERP, siga estas etapas:

  1. Acesse o código de transação SRT_MONI no ERP.
  2. Em Saída de resultado, selecione Detalhe.
  3. Na Visão de mensagem, selecione Visão técnica.
  4. No campo Registro da hora de, use o dia em que sua RC foi criada.
  5. No campo Grupo de status de processamento, selecione Incorreto.
  6. Role para baixo até encontrar Informações do destinatário > Nome da interface, use BuyerPurchaseOrderCreateRequest_Async_In e Executar (F8).

Agora você verá uma tela com todas as mensagens de erro em Utilitários de serviço Web: Monitor de mensagens relacionado à solicitação para criar um pedido de compra (PO) do comprador.

Para entender a qual problema de documento a mensagem de erro está correlacionada, siga estas etapas:

  1. Clique no ícone Processado incorretamente () de qualquer linha que a informação de erro SRT: serialização/deserialização falhou é exibida.
  2. No lado esquerdo da tela, procure o elemento Corpo da mensagem ( ) e clique nele.
  3. Agora você pode localizar o campo ---ERPORDERID para ver o nome do documento PurchaseOrderExportRequest no gateway gerenciado para Spend&Network.
  4. No campo ----REQ_ID, você verá o número da RC ao qual a mensagem de erro está correlacionada.

Para ver qual campo no payload está acionando o erro:

  1. Clique no ícone Processado incorretamente () de qualquer linha que a informação de erro SRT: serialização/deserialização falhou é exibida.
  2. Procure o primeiro campo ----ChainedException, você notará que existem 4 deles.
  3. A mensagem de erro principal é exibida no 4º ----ChainedException no campo -----Exception_Text.

Os tipos mais comuns de erro de desserialização relacionados a dados de usuário inadequados no payload estão listados abaixo:

Existem diferentes formas de resolver esses problemas, as mais comuns são mostradas abaixo:

  1. Altere o conteúdo do pedido e envie o mesmo novamente mediante o gateway gerenciado para despesas e Network, criando uma nova versão do documento em Buying&Invoicing.
  2. Cancele o pedido, crie um novo copiando o cancelado, alterando os campos que excedem a limitação mencionada na mensagem de erro e envie-a novamente para o gateway gerenciado para despesas e Network.
  3. Crie um mapeamento personalizado no gateway gerenciado para despesas e Network para limitar o número de caracteres no campo específico e, em seguida, reprocessar o documento no gateway gerenciado para despesas e Network.
Informações adicionais

Para evitar que isso aconteça novamente para qualquer campo específico, você pode solicitar uma solicitação de personalização. Isso limitará o comprimento máximo do campo na solução Ariba, evitando que ele seja preenchido incorretamente. Consulte KB0537649 para obter mais informações sobre a solicitação de personalização.



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