Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Salesforce Billing でのキャンセルと再請求の問題のトラブルシューティング

公開日: Mar 14, 2025
説明
いくつかの問題が原因で、キャンセルと再請求が失敗する可能性があります。さまざまなエラーメッセージとそれらの解決方法について以下で説明します。
解決策
Apex CPU 時間制限超過の問題
Salesforce Billing は管理パッケージであり、Salesforce の実行ガバナと制限の対象になります。転記された請求書をキャンセルして再請求するために、請求書と請求書品目、および関連する注文と注文商品が変更され、クレジットノートが作成され、請求書品目ごとにクレジットノート品目とクレジットノート割り当てが作成されます。これによって、これらのオブジェクトに対してカスタムオートメーションがトリガされる可能性があります。さらに、クレジットノートまたは請求書から取引先への積み上げ集計項目も、取引先オブジェクトに対するオートメーションをトリガする可能性があります。予防が最善のアプローチです。本番環境でこれが発生した場合、1 つのアプローチは、クレジットノートまたはデビットノートを使用して訂正を行うことです。それが不可能な場合は、カスタムオートメーション (フロー、トリガ) の一部またはすべてを無効にすると、キャンセルと再請求が可能になる場合があります。CPQ トリガと請求トリガはキャンセルと再請求に必要なため、無効化しないでください。

エラーメッセージ: 「We can't cancel this invoice because its order or account has other invoices with later invoice dates. Cancel the later ones and try again. (この請求書の注文または取引先には、この請求書よりも請求書発行日が新しい他の請求書があるため、この請求書はキャンセルできません。発行日が新しい方の請求書をキャンセルして、再試行してください。)」
原因: 1 つ以上の注文商品に、より発行日が新しく、[状況] が [ドラフト] または [転記済み] である請求書の請求書品目があります。

解決策: 発行日が古い方の請求書をキャンセルおよび再請求するには、その前に、発行日が新しい方の請求書をキャンセルおよび再請求する必要があります。サブスクリプションの請求は順番に行われ、発行日が古い方の請求書を変更すると発行日が新しい方の請求書に影響を与える可能性があるため、これは設計どおりの動作です。

発行日が新しい方で状況が [ドラフト] である請求書品目がキャンセルされた請求書に含まれている場合、これは Summer '23 リリースで修正された機能ギャップが原因です。この状況の請求書品目は、このナレッジ記事で説明されているトリガ無効化方法を使用して、安全に [キャンセル済み] に更新できます。

「Failure - Cannot cancel this invoice because it's already active (失敗 - この請求書はすでに有効であるためキャンセルできません)」エラーメッセージ
請求書またはその請求書の品目に割り当てられた支払、クレジットノート、またはデビットノートがある場合、その請求書ではキャンセルと再請求またはクレジットを使用できません。
解決策: このナレッジ記事を参照してください。

税金エラー
これらのエラーは、外部の税インテグレーションの使用時にのみ発生します。これらのエラーは税インテグレーションに起因します。

エラーメッセージ: 「Document not found. (ドキュメントが見つかりません。)」
このエラーは、税ポータルで請求書が削除されていたか最初から存在していなかった場合にスローされます。これを修正する 1 つの方法は、すべての請求書品目の [課税状況] を「キューに登録済み」に設定して、税コールアウトにレコードを強制的に作成させることです。これが成功した場合、キャンセルと再請求は機能します。もう 1 つの方法は、[税金ルール] 項目の [課税対象 (はい/いいえ)] を [いいえ] に変更してからキャンセルと再請求を実行することです。忘れずにこの項目をリセットしてください。また、これを行うのは、他の誰も Billing パッケージを使用しておらずアクティブな請求書実行がない場合か、作成される請求書で税を計算しない場合に限ってください。

エラーメッセージ: The document is locked and cannot be modified. (ドキュメントはロックされているため、変更できません。)
これは、税ポータルで、転記された請求書のキャンセルと再請求によってクレジットノートが作成されないために発生します。その代わりに、元の請求書を無効にして、税金を Salesforce のクレジットノートにコピーしようとします。税金プロバイダによって定期的に税レコードが提出され、提出日を過ぎてから請求書の状況を変更することはできません。必要な場合に請求書のロックを解除する方法については、プロバイダに詳細を確認してください。キャンセルと再請求の代わりに、クレジットノートまたはデビットノートを使用して訂正を試みることを検討してください。  

エラーメッセージ: The transaction has already been canceled (取引はすでにキャンセルされています)
税ポータルで請求書の状況が [Void (取り消し)] になっているかどうかを確認します。その場合、請求書の状況に合わせて次のように変更できます: ドラフト請求書の場合、状況を [uncommitted (未確定)] に設定します。転記済み請求書の場合、[committed (確定済み)] に設定します。これにより、キャンセルと再請求を正常に使用できるようになります。

エラーメッセージ: End Date cannot be less than Start Date.
Insert failed. First exception on row 0; first error: FIELD_CUSTOM_VALIDATION_EXCEPTION, End Date cannot be less than Start Date (終了日を開始日よりも前にすることはできません。挿入に失敗しました。行 0 の最初の例外。最初のエラー: FIELD_CUSTOM_VALIDATION_EXCEPTION: 終了日を開始日よりも前にすることはできません)
原因: 1 つ以上の請求書品目の終了日が開始日より前になっています。
解決策: 終了日を開始日と同じに設定して、影響を受ける請求書品目を更新します。これは、請求トリガを無効にして行う必要があります。これを行う最も良い方法は、匿名 Apex を使用し、グローバル Apex API TriggerControl を使用してCPQ トリガと請求トリガを手動で無効化することです。請求書に対してこれを行う方法のサンプルコードはの記事にあります。


関連情報


 
ナレッジ記事番号

000395735

 
読み込み中
Salesforce Help | Article