Nota de suporte KB0404713
E-mail
A PO está falhando com o erro "PO-11: não é possível entregar o pedido. (...) Tradução falhada". Como uso o relatório de tradução EDI para pedidos de compra com falha?
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

O pedido chegou ao SAP Business Network, mas não chegou ao sistema integrado do fornecedor (via EDI) com a mensagem de erro a seguir:

PO-11: Não é possível entregar o pedido. Código de erro de terminal para status do pedido: falha na tradução para XXXX

Como uso o relatório de tradução para um pedido de compra com falha para entender a causa do erro e resolvê-lo?


Causa

A mensagem de erro Falha na conversão será exibida em vários cenários de erro de integração EDI.

Se for exibido para um documento do pedido de compra, isso significa que não foi possível converter o documento cXML do pedido em EDI, devido à causa descrita no relatório de tradução. Pode ser um campo incorreto ou dados de bloqueio ou uma utilização incorreta dos mesmos. Outro motivo de falha comum são pedidos de compra com caracteres inválidos, não suportados por EDI.

O relatório de tradução é uma ferramenta muito útil para identificar a causa do erro de integração


Resolução

Para visualizar o relatório de tradução, siga as etapas abaixo:

  1. Iniciar sessão no SAP Business Network.
  2. Localize o pedido de compra que falhou com o erro Falha na tradução.
  3. Clique em Histórico da ordem.

O relatório de tradução é mostrado na coluna Comentários para o status Com falha. Geralmente não terá quebras de linha, mas será semelhante ao exemplo abaixo:

Tradução falhada para XXXXXXXXX :
Relatório de tradução
------------------
Formato de dados incorreto(110)
Contagem de blocos = 13
BlockName = ItemOut
BlockSignatureIdTag = LINE
FieldName = ItemID_SupplierPartID
Número do campo = 3
FieldData = 152A77
Formato de dados incorreto(110)
Contagem de blocos = 15
BlockName = 2010_PO1_ItemOut
BlockSignatureIdTag = PO1
FieldName = 0234_ItemID_SuppPartID_data
Número do campo = 7
FieldData = 152A77

A primeira linha após o título e delimitador do relatório (------------------) informará qual é o problema - para este caso específico, formato de dados incorreto. O campo e o bloco são exibidos logo após ele: o bloco de informações é ItemOut e o campo com dados incorretos ou inválidos é SupplierPartID.

No exemplo acima, é claro que existe um caractere inválido nos dados (linhas FieldData). No entanto, isso nem sempre é mostrado de forma tão clara no relatório de tradução. Se você estiver vendo um erro de formato de dados incorreto, mas não conseguir identificar o caractere incorreto na linha FieldData, poderá fazer o download do cXML do pedido de compra do SAP Business Network e exibi-lo em um editor com suporte para caracteres não ANSI, como Microsoft Notepad ou Notepad++.

Um recurso útil a ser usado em conjunto com o relatório de tradução é o ANSI X12 Resource: 850 Purchase Order Implementation guide (Recurso ANSI X12: 850 Pedido de compra), disponível na seção Integração da página SAP Business Network for Trading Partners no SAP Help Portal.

Considere também que os relatórios de tradução podem exibir vários problemas de uma só vez. O exemplo acima relata duas ocorrências do mesmo problema de formato de dados incorreto, para dois campos diferentes.

Também podemos ver outros erros nos relatórios de tradução. Veja abaixo um exemplo de um erro Dados obrigatórios em falta:

Tradução falhada para XXXXXXXXX :
Relatório de tradução
------------------
Faltam dados obrigatórios (100)
Contagem de blocos = 32
BlockName = Extrinsic (Nome do bloco) = Extrinsic
BlockSignatureIdTag = HDEXNA
FieldName = Extrinsic_name
Número do campo = 1

Neste exemplo, um extrínseco sem nome foi enviado no pedido de compra. Ao puxar o cXML para este pedido de compra, podemos ver o snippet a seguir, o que causou este erro:

<Nome do extrínseco=""/>

Por fim, os relatórios de tradução também podem mostrar erros diretamente, mesmo antes do próprio relatório. O exemplo a seguir é um erro muito comum na integração EDI para pedidos:

Tradução falhada para 428967976 :
Log de tradução (1 entradas):
----------------------------
ERRO: /cXML/Request/OrderRequest; ambos isAdhoc e SupplierPartId estão ausentes. Inclua pelo menos um deles.
Relatório de tradução
------------------
Faltam dados obrigatórios (100)
GroupName = ItemOut_cxml
Instância = 00
ID de campo = 3
FieldData = nulo
Código de utilização de regra padrão
Dados em falta(142)
Contagem de blocos = 57
Nome do bloco = 2180_FOB
BlockSignatureIdTag = FOB
FieldName = 0335
Número do campo = 5
FieldData = ZZZ

A linha ERRO neste caso já explica a causa do problema, sem a necessidade de passar pelos detalhes do bloco EDI. Consulte o pedido de compra que está falhando com o erro "A tradução falhou (...) é ad hoc e o SupplierPartId estão ambos ausentes" para obter instruções específicas sobre este cenário.


Veja também

Consulte a seção Integração da página do SAP Business Network for Trading Partners no SAP Help Portal para obter todos os guias de implementação e configuração e recursos adicionais sobre a integração EDI com o SAP Business Network.



Aplicável a

Compras centrais > Administração principal > Integração de aplicativos (entre compra e sourcing)

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