QBXMLのReceivePaymentAddrq -Requestで指定されたオブジェクトTXNIDが見つかりません
-
28-09-2019 - |
質問
私はQBXMLで働いており、受信PaymentAddrqの特定の請求書に支払いを適用しようとしています。明らかに非常に一般的である「リクエストで指定されたオブジェクトTxnidが見つかりません」を取得しています。このトピックに関する他のほとんどのフォーラムスレッドは、Araccountrefフィールドがリクエストに追加されると解決されますが、それは私にとって違いをもたらさなかったようです。
TXNID 68B4-1290718970の請求書を照会し、以下を確認しました。
- 私のリクエストのaraccountref listidはqueryretにあるものと一致します
- 私のリクエストのcustomerRef listIdはqueryretにあるものと一致します
私のXMLリクエストは以下にあります。何が足りないの?
ありがとう
<QBXML>
<QBXMLMsgsRq onError = "continueOnError">
<ReceivePaymentAddRq requestID = "0">
<ReceivePaymentAdd>
<CustomerRef>
<ListID>80000111-1286514304</ListID>
</CustomerRef>
<ARAccountRef>
<ListID>80000091-1273734429</ListID>
</ARAccountRef>
<TxnDate>2010-11-10</TxnDate>
<RefNumber>2999 </RefNumber>
<TotalAmount>15.95</TotalAmount>
<PaymentMethodRef>
<ListID>80000002-1273560098</ListID>
</PaymentMethodRef>
<Memo>_32T0DE94J</Memo>
<DepositToAccountRef>
<ListID>80000090-1273734138</ListID>
</DepositToAccountRef>
<AppliedToTxnAdd>
<TxnID>68B4-1290718970</TxnID>
<PaymentAmount>15.95</PaymentAmount>
</AppliedToTxnAdd>
</ReceivePaymentAdd>
</ReceivePaymentAddRq>
</QBXMLMsgsRq>
</QBXML>
解決
他の人の参照のために、質問はすでにここで答えられていました:
Intuitが独自のフォーラムを削除した今、答えを更新しました:
あなたが見ているエラーにはいくつかの一般的な理由があります:
参照しているオブジェクト(68B4-1290718970)は存在しない可能性があります。このトランザクションが存在する100%肯定的ですか?
あなたが言及しているオブジェクトは、支払いを適用できるものではないかもしれません。請求書に支払いを適用します。オブジェクトは請求書を参照していますか?
参照しているオブジェクトには、支払いが持っている通貨と同じ通貨がない場合があります。 QuickBooksでマルチ通貨を使用していますか?通貨は一致しますか?
参照しているオブジェクトには、支払いと一致するA/Rアカウントがない場合があります。 これは、QuickBooksに複数のA/Rアカウントがある場合に特に一般的であり、請求書または支払いを作成するときに使用するA/Rアカウントを明示的に指定していません。 A/Rは請求書と支払いマッチを説明しますか?
あなたが参照しているオブジェクトは、オープンバランスがない場合があります(たとえば、すでに支払われている可能性があります)。あなたが参照しているオブジェクトは、少なくとも15.95のバランスを持っていますか? (適用しようとした金額)