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

購買発注が SAP Business Network に到達しましたが、以下のエラーメッセージにより、(EDI を介して) サプライヤ統合システムに到達できませんでした。

PO-11: オーダーを送付できません。購買発注ステータスの端末エラーコード: XXXX の翻訳に失敗しました

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


原因

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

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

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


解決

翻訳レポートを表示するには、以下のステップに従います。

  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 から PO cXML をダウンロードし、Microsoft Notepad や Notepad++ などの ANSI 以外の文字をサポートするエディタで表示することができます。

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

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

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

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

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

<Extrinsic 名=""/>

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

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

この場合の ERROR 行では、問題の原因がすでに説明されており、EDI ブロックの詳細を調べる必要はありません。このシナリオに関する特定の指示については、PO failing with error "Translation failed (...) isAdhoc and SupplierPartId is missing" を参照してください。


参照

すべての導入ガイドおよび設定ガイド、および SAP Business Network との EDI 統合に関する追加のリソースについては、SAP Help Portal の取引先向け SAP Business Network ページの [統合] セクションを参照してください。



該当項目

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

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