我的任务是在DAX 2012中扩展产品收据的总帐过帐.
在2012年,在我看来,微软已经开始转向使用传统的LedgerVoucher,LedgerVoucherObject和LedgerVoucherTransObject方式向总账进行过帐,以使用源文档框架.
在我的情况下,我将扩展总帐过帐,以便在进行产品收货时进行额外过帐.现在,在进行产品收据更新时,实际上会创建两个凭证.一种是产品实际收货的核算,另一种是产品收货时的应计责任(这是在产品模型组/(现场组"分类帐集成")/(现场)产品收货的累计责任上设置的.
我设法通过修改类InventMovement和使用LedgerVoucherTransObject :: newTransactionsAmountDefault处理方法的updateLedgerPhysical方法来扩展其中一个凭证的发布.
我通过使用调试器并在上面提到的方法中放置一个断点,然后在调用堆栈中回溯跟踪到正确的方法.
但对于其他凭证(应计负债),我无法在哪里查找实际的总帐过帐,因为在我看来,ledgerVOucherTransObject的addTrans方法从未被调用过这个凭证?!?!?!
我已经尝试使用CIL在AOS上进行调试而没有执行CIL,我怀疑源文档框架使用除LedgerVoucher类之外的其他方式发布到总帐.
有没有人对源文档框架有任何经验,特别是如何使用这个框架工作添加总帐过帐,在我的情况下,我必须寻找适合我的modicfication的地方.