発注に失敗しました: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>