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