POに失敗しました: 5xxまたは4xxエラー応答
原因
データが無効、またはサプライヤーサイトがダウンしています。
問題を理解して解決するには、サプライヤーのcXML応答のテキストが重要です。
解決策
-
説明を確認します。明確でない場合は、サプライヤーに明確な説明を求めます。
-
4xx(xxは数字)は通常、データ検証エラーが発生したことを意味するため、データを修正してからPOを再送信すると問題が解決する場合があります。POを編集して再送信する前に、サプライヤーが変更注文を受け付けることができることを確認してください(cXMLでtype='update')。
-
5xx(xxは数字)は通常、致命的なエラーを意味します。
-
サプライヤーのサイトがダウンしているためにこのエラーが発生した場合は、サイトが通常の運用に戻る予定時刻をサプライヤーに問い合わせて、失敗したPOの再送信を調整します。
-
問題が解決したら、失敗したPOのリストをサプライヤーに送信し、再送信を調整します。
-
POを再送信するときは、時間をかけてすべてを再送信する前に、1つのPOで正常に実行されることを確認します。
-
例
サプライヤーのほとんどのテキストの説明は、POが却下された理由を示しています。
件名: cXMLエラー(PO番号123の送信に失敗しました)
発注書番号123をABCサプライヤーに送信しようとしたところ、次のエラーが発生しました。
POに失敗しました: 500、PO番号: 123は既に処理されています。
…
cXML応答
<Status code='500' text='PO Number: 123 has already been processed.'/>
cXMLの5xxおよび4xxエラー応答のその他の例を以下に示します。
-
<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'>Line item XYZ is not ready to accept the Purchase Order at this time. Please contact your System Administrator for assistance. (fas-08 prod1)</Status>
-
<Status code='400' text='Order Rejected'>Item #123 This Item is being Substituted, Please use #678 </Status>
-
<Response><Status code="500" text="Inactive Site"/></Response>
-
500 [Output ProfileLocation: Header/N1 loop ship to name/N1/N104]: Invalid Data Element '6': MIN_LENGTH_NOT_REACHED
-
<Status code='400' text='Order Rejected'>Item #12862700 This Item is being Substituted, Please use #24542700</Status>