SAP Business Network で請求書がエラー「ANInvoiceRule.accumulatedPoItemInvoicedAmount」で失敗するのはなぜですか。
このナレッジベース記事は、お客様の利便性のために機械翻訳されています。SAP は、この機械翻訳の正確性または完全性に関して、いかなる保証も行うものではありません。言語選択で英語に切り替えると、元のコンテンツを確認できます。
バイヤーに請求書を送信しようとしていますが、以下のエラーで失敗しています。
Status code="500" text="Internal Server Error">Error:null 詳細については、エラー参照番号 (ANERR-XXXXXXXXXXXXXXXX) を添えてサポートまでお問い合わせください</Status>
[ANCXML_HANDLER_ERROR] null -- ariba.network.common.cxml.CXMLDocException at ariba.network.service.common.antxnbusinesslogic.ANInvoiceRule.accumulatedPoItemInvoicedAmount(ANInvoiceRule.java:2149)
SAP Business Network。
問題の原因として、以下が考えられます。
- 請求書は、注文書 (PO) の残額を超えて送信されます。
- バイヤー側とサプライヤ側の請求書金額が一致しません。これは、同じ注文書にほかの無効な請求書や処理エラーの請求書がある場合に発生する可能性があります。そのため、失敗したドキュメントが適切に却下されることが重要です。
- 注文書または包括注文書の <MaxAmount> は、サプライヤが明細の請求書で送信している金額よりも低い金額です。これは、特に、サプライヤが金額を直接入力できる金額ベースの受入シナリオで発生する可能性があります。
たとえば、注文書に次のタグが含まれているとします。
<MaxAmount>
<Money currency="USD">1.00</Money>
</MaxAmount>
つまり、オーダーは最大 1.00 USD まで請求処理できます。この金額を超えると、請求書は失敗します。
可能な解決方法:
- 明細の注文書の残額よりも金額が低い請求書を送信する必要があります。
- 請求書金額が残額を下回り、まだ問題が発生する場合は、バイヤーおよびアカウントで請求書状況とその金額を確認します。
- 明細に対して送信される金額が、注文書 (包括注文書) でバイヤーによって設定された最高金額を超えていないことを確認します。これは、注文書の cXML ペイロードをダウンロードし、影響を受ける特定の明細内で <MaxAmount> タグを検索することで確認できます。
- 請求書で請求しようとしている金額の [出荷通知] または [受領書] が必要となる可能性があるため、バイヤーが以下のルールを有効化しているかどうかを確認します。
- サプライヤは請求書に出荷済み数量のみ含める必要がある
- サプライヤは請求書に受入済み数量のみ含める必要がある
請求可能な金額が正しくない場合は、顧客に連絡して、必要な調整を含む新しいバージョンを送信できるようにする必要があります。
SAP Business Network for Procurement & Supply Chain > SAP Business Network 統合 > cXML 請求書
SAP Business Network for Procurement & Supply Chain > 取引ドキュメント > 取引 (請求書処理)