我的任务是在 DAX 2012 中扩展产品收据的总帐过帐。
2012 年,在我看来,Microsoft har 开始从使用传统的 LedgerVoucher、LedgerVoucherObject 和 LedgerVoucherTransObject 方式向 General Ledger 进行过帐,转向使用 Source Document Framework。
就我而言,我将扩展总帐过帐,以便在进行产品收货时进行额外的过帐。现在在进行产品收据更新时,实际上会创建两个凭证。一种用于产品的实际收货,另一种用于产品收货的应计负债(这是在项目模型组/(字段组“分类帐集成”)/(字段)产品收货的应计负债上设置的。
我已经设法通过修改 InventMovement 类和使用 LedgerVoucherTransObject::newTransactionsAmountDefault 做事方式的方法 updateLedgerPhysical 来扩展其中一张凭证的发布。
这是我通过使用调试器并在上述方法中放置断点,然后在调用堆栈中回溯到正确方法的位置找到的。
但是对于其他凭证(应计负债),我不知道在哪里可以找到实际的总分类帐过帐,因为在我看来,该凭证从未调用过 ledgerVOucherTransObject 的 addTrans 方法?!?!?!
我曾尝试在 AOS 上使用 CIL 和不执行 CIL 进行调试,并且我怀疑源文档框架使用 LedgerVoucher 类以外的其他方式发布到总账。
有没有人对源文档框架有任何经验,特别是如何使用这个框架添加总账过账,就我而言,我必须寻找合适的地方进行修改。