0

IJournalEntryModのドキュメントには、この呼び出しにはtxnId、txnLineId、およびEditSequenceのみが必要であると記載されています。いずれかの行のアカウントを変更しようとしましたが、「トランザクションのバランスが取れていません」というエラーが表示されます。

  1. 既存のJournalEntry行からJournalEntryModListに追加された行にすべての値をコピーする必要がありますか?
  2. 既存のトランザクションのすべてのラインを提供する必要がありますか?(ドキュメントでこのコメントに気づきました。「modリクエストに[sic] 1行を含めると、変更されているかどうかに関係なく、すべての行を含める必要があることに注意してください」。
4

1 に答える 1

1

既存のJournalEntry行からJournalEntryModListに追加された行にすべての値をコピーする必要がありますか?

[JournalLineMod]内のすべての要素を再度送信する必要はありませんが、少なくともすべての行に対して[TxnLineID]を送信する必要があります。

たとえば、これを送信するだけの場合:

<JournalEntryModRq>
<JournalEntryMod>
<TxnID>ABCD1234</TxnID>
<EditSequence>1234</EditSequence>
<TxnDate>some new date here</TxnDate>
</JournalEntryMod>
</JournalEntryModRq>

次に、基本的にQuickBooksに、既存のすべての広告申込情報をそのジャーナルエントリにドロップするように指示します。

代わりに、保持するすべてのラインアイテムに対してTxnLineIDを送信する必要があります。送信しないラインアイテムのTxnLineID値は、トランザクションから削除されます。

だからこのようなもの:

<JournalEntryModRq>
<JournalEntryMod>
<TxnID>ABCD1234</TxnID>
<EditSequence>1234</EditSequence>
<TxnDate>some new date here</TxnDate>

<JournalLineMod>
<TxnLineID>An existing TxnLineID goes here</TxnLineID>
</JournalLineMod>
<JournalLineMod>
<TxnLineID>An existing TxnLineID goes here</TxnLineID>
</JournalLineMod>

<JournalLineMod>
 ... bla bla bla lots of new data goes here ...
</JournalLineMod>

</JournalEntryMod>
</JournalEntryModRq>
于 2013-01-03T17:12:11.117 に答える