発注に失敗しました:5 xxまたは4 xxエラー応答
要因
無効なデータまたはサプライヤーサイトがダウンしています。
問題を理解して解決するための鍵は、サプライヤーのcXMLレスポンスのテキストです。
解決策
-
説明を確認します。明確でない場合は、サプライヤーに明確な説明を求めます。
-
4 xx ( xxは数字)は通常、データ検証エラーを意味するため、データを修正してからPOを再送信すると、問題が解決する可能性があります。POを編集して再送信する前に、サプライヤーがチェンジオーダーを受け入れることができることを確認します( cXMLのtype = ’update ')。
-
5 xx ( xxは数字)は通常、致命的なエラーを意味します。
-
サプライヤーのサイトがダウンしているためにこのエラーが発生した場合は、サプライヤーのサイトが通常の運用に戻ると予想される時期のETAをサプライヤーに依頼し、失敗したPOの再送信を調整します。
-
問題が解決したら、サプライヤーに失敗した発注書のリストを送信し、再送を調整します。
-
POを再送信するときは、最初に1つのPOに対してそれを行い、すべてのPOを再送信する時間を費やす前に、それが正常に通過することを確認します。
-
例
ほとんどのサプライヤーのテキスト説明には、発注書が却下された理由が記載されています。
件名: cXML失敗(発注書番号123を送信できませんでした)
発注書番号123をABCサプライヤーに送信しようとしましたが、次のエラーが発生しました。
発注に失敗しました:500発注番号:123はすでに処理されています。
…
cXML回答
<Status code='500' text='PO Number: 123 has already been processed.'/>
CXML 5 xxと4 xxのエラー応答の例を次に示します。
-
<Status code='500' text='Error getting quote: 123. Either the quote is expired or does not exist or Unable to retrieve Quote.'/>
-
<Status code='400' text='Bad Request'>ラインアイテムXYZは現在、発注書を受け入れる準備が整っていません。システム管理者にサポートを依頼してください。( fas -08 prod 1 )</Status>
-
<Status code='400' text='Order Rejected'>アイテム# 123このアイテムは置換されています。# 678を使用してください </Status>
-
<Response><Status code="500" text="Inactive Site"/></Response>
-
500 [出力プロファイル場所:HEADER/N 1 LOOP SHIP TO NAME/N 1/N 104]:無効なデータ要素'6 ':MIN_LENGTH_NOT_REACHED
-
<Status code='400' text='Order Rejected'>アイテム# 12862700このアイテムは置換されています。# 24542700を使用してください</Status>