サポートノート KB0404713
電子メール
注文書が失敗し、エラー「PO-11: オーダーを配送できません。(...)」が表示されます。翻訳に失敗しました" が表示されます。失敗した注文書に対して EDI 翻訳レポートを使用する方法を教えてください。
このナレッジベース記事は、お客様の利便性のために機械翻訳されています。SAP は、この機械翻訳の正確性または完全性に関して、いかなる保証も行うものではありません。言語選択で英語に切り替えると、元のコンテンツを確認できます。
症あてに

注文書が SAP Business Network に到達しましたが、以下のエラーメッセージが表示されて、サプライヤ統合システム (EDI 経由) に到達できませんでした。

PO-11: オーダーを配送できません。PO ステータスのターミナルエラーコード: XXXX の翻訳に失敗しました

失敗した注文書の翻訳レポートを使用して、エラーの原因を理解し、解決する方法を教えてください。


原氏

翻訳失敗エラーメッセージは、複数の EDI 統合エラーシナリオで表示されます。

注文書ドキュメントに対して表示される場合は、翻訳レポートに概説されている原因により、オーダーの cXML ドキュメントを EDI に変換できなかったことを意味します。これは、不適切な項目またはブロックデータ、またはこれらの不適切な使用である可能性があります。もう 1 つの一般的な失敗理由は、EDI でサポートされていない無効な文字を含む注文書です。

翻訳レポートは、統合エラーの原因を特定するために非常に有用なツールです。


解決

翻訳レポートを表示するには、以下の手順に従います。

  1. SAP Business Network にサインインします。
  2. [翻訳失敗] エラーで失敗した注文書を見つけます。
  3. [オーダー履歴] をクリックします。

翻訳レポートは、失敗ステータスのコメント列に表示されます。通常、改行はありませんが、以下の例のように表示されます。

XXXXXXXXX の翻訳に失敗しました:
翻訳レポート
------------------
不適切なデータ書式 (110)
BlockCount = 13
BlockName = ItemOut
BlockSignatureIdTag = LINE
FieldName = ItemID_SupplierPartID
FieldNumber = 3
FieldData = 152A77�
不適切なデータ書式 (110)
BlockCount = 15
BlockName = 2010_PO1_ItemOut
BlockSignatureIdTag = PO1
FieldName = 0234_ItemID_SuppPartID_data
FieldNumber = 7
FieldData = 152A77�

レポートタイトルと区切り文字 (------------------) の後の最初の行に、問題の内容が示されます。この特定のケースでは、データ形式が正しくありません。フィールドおよびブロックはその直後に表示されます。情報ブロックは ItemOut であり、データが不適切または無効なフィールドは SupplierPartID です。

上記の例では、データに無効な文字 (FieldData 行) があることが明らかです。ただし、これは翻訳レポートで必ずしも明確に表示されるわけではありません。誤ったデータ形式エラーが表示されていても、FieldData 行で不適切な文字を見つけることができない場合は、SAP Business Network から注文書 cXML をダウンロードし、Microsoft のメモ帳や Notepad++ などの ANSI 以外の文字がサポートされているエディタで表示することができます。

翻訳レポートとともに使用する有用なリソースは、ANSI X12 Resource: 850 Purchase Order implementation guide です。このガイドは、SAP Help Portal の SAP Business Network for Trading Partners ページの [統合] セクションにあります。

翻訳レポートでは、一度に複数の問題が表示される可能性があることにも注意してください。上記の例では、2 つの異なるフィールドについて、同じ不適切なデータ形式の問題が 2 回発生していることがレポートされます。

翻訳レポートでは、その他のエラーも確認できます。以下の 1 つの必須データ不足エラーの例を参照してください。

XXXXXXXXX の翻訳に失敗しました:
翻訳レポート
------------------
必須データなし (100)
BlockCount = 32
BlockName = Extrinsic
BlockSignatureIdTag = HDEXNA
FieldName = Extrinsic_name
FieldNumber = 1

この例では、名前のない Extrinsic が注文書で送信されました。この注文書の cXML をプルすると、このエラーの原因となった以下のスニペットが表示されます。

<Extrinsic 名=""/>

最後に、翻訳レポートでは、レポート自体の前であっても、エラーを直接表示することもできます。以下の例は、注文書の EDI 統合における非常に一般的なエラーです。

428967976 の翻訳失敗:
翻訳ログ (1 エントリ):
----------------------------
エラー: /cXML/Request/OrderRequest; isAdhoc と SupplierPartId の両方がありません。これらのいずれかを含めてください。
翻訳レポート
------------------
必須データなし (100)
GroupName = ItemOut_cxml
インスタンス = 00
項目 ID = 3
FieldData = null
標準ルール使用コード
データなし (142)
BlockCount = 57
BlockName = 2180_FOB
BlockSignatureIdTag = FOB
項目名 = 0335
FieldNumber = 5
FieldData = ZZZ

この場合の ERROR 行では、問題の原因がすでに説明されていますが、EDI ブロックの詳細を確認する必要はありません。このシナリオの特定の指示については、注文書が失敗してエラー「翻訳失敗 (...) isAdhoc と SupplierPartId の両方がありません」を参照してください。


サーバにアクセスします。

すべての実装および設定ガイド、および SAP Business Network との EDI 統合の追加リソースについては、SAP Help Portal で SAP Business Network for Trading Partners ページの Integration セクションを参照してください。



該当項目

コア購買 > コアシステム管理 > アプリケーション統合 (Buying と Sourcing)

使用条件  |  Copyright  |  セキュリティに関する情報  |  情報の保護