6

私は、DAX 2012 で製品受領書の総勘定元帳転記を拡張する任務を負っています。

2012 年に Microsoft har は、従来の LedgerVoucher、LedgerVoucherObject、および LedgerVoucherTransObject による一般会計への転記方法から、ソース ドキュメント フレームワークの使用への移行を開始したように思えます。

私の場合、総勘定元帳の転記を拡張して、製品の受領時に追加の転記が行われるようにします。製品受領書の更新を行うと、実際には 2 つの伝票が作成されます。1 つは製品の物理的な受領の会計処理、もう 1 つは製品受領時の負債の発生 (これは、アイテム モデル グループ / (フィールド グループ '元帳統合') / (フィールド) 製品受領時の負債の発生) で設定されます。

クラス InventMovement と、LedgerVoucherTransObject::newTransactionsAmountDefault の方法を使用するメソッド updateLedgerPhysical を変更することで、バウチャーの 1 つの投稿を拡張することができました。

これは、デバッガーを使用して、上記のメソッドにブレークポイントを配置し、コール スタックを正しいメソッドに戻すことで見つかりました。

しかし、他の伝票 (負債の発生) については、実際の総勘定元帳の転記をどこで探すべきか迷っています。

CIL を使用し、CIL 実行を使用せずに AOS でデバッグを試みましたが、ソース ドキュメント フレームワークが LedgerVoucher クラス以外の手段を使用して総勘定元帳に投稿されていると思われます。

ソースドキュメントフレームワーク、特にこのフレームワークを使用して総勘定元帳の転記を追加する方法について経験のある人はいますか?私の場合、変更に適した場所を見つける必要があります.

4

2 に答える 2

0

ブレークポイントを配置して開始する場所は、AccountingDistributionProcessor、SourceDocumentLineProcessor、および SubledgerJournalizer クラスです。これらのクラスはすべて、拡張して追加作業を行うことができる拡張ポイントを提供します。フレームワーク クラスを直接変更しないことを強くお勧めします。これらのクラスはシステム内のすべてのソース ドキュメントに使用され、単なる製品受領書よりもはるかに広い影響を与えるからです。

于 2016-03-07T20:21:03.073 に答える
-2

あなたの質問の最後の部分であるソースドキュメントフレームワークは、ここで扱われます:

ソース ドキュメント フレームワークの拡張、および金額に関するこちら

于 2014-10-10T13:46:21.547 に答える