如何通过x++将OffsetLedgerDimension添加到固定资产日记帐?

问题描述 投票:0回答:1

通过 x++,我想创建一个固定资产日记帐。

我面临着有关填充的问题

LedgeJournalTrans.offsetDefaultDimension

我的部分代码:

ledgerJournalTrans.OffsetDefaultDimension = ledgerJournalTrans.getOffsetLedgerDimensionForLedgerType(
        AssetLedgerAccounts::assetOffsetLedgerDimension(AssetTable.AssetId, 
        'MyBook', AssetTransType::Depreciation ),curExt());

ledgerJournalTrans.insert();
    
ledgerJournalTrans_Asset.initValue();
ledgerJournalTrans_Asset.RefRecId    = ledgerJournalTrans.RecId;
ledgerJournalTrans_Asset.AssetId     = assetTable.assetId;
ledgerJournalTrans_Asset.TransType   = AssetTransTypeJournal::Depreciation;
ledgerJournalTrans_Asset.BookId      = 'MyBook';        
            
ledgerJournalTrans_asset.insert();

我用过

ledgerJournalTrans.OffsetDefaultDimension = assetBook.DefaultDimension

但不起作用

我无法获取固定资产默认偏移量;我想复制在帐户字段中添加固定资产时的行为。

有什么办法吗?

示例 - 我希望通过代码实现此行为:

我想复制固定资产财务维度的抵消:

谢谢大家。

microsoft-dynamics axapta x++ dynamics-ax-2012 dynamics-ax-2012-r2
1个回答
0
投票

您使用了错误的字段。您应该使用

LedgerJournalTrans.LedgerDimension
/
LedgerJournalTrans.OffsetLedgerDimension
不是
LedgerJournalTrans.DefaultDimension

  • DefaultDimension
    - 这是您的正常财务规模,减去账本位。在你的情况下,类似
    00000031-00000023-00000003

  • LedgerDimension
    - 这是账本位+默认尺寸。在您的情况下,类似于
    BUIL-00000031-00000023-00000003
    ,其中
    BUIL
    是某种帐户。

网上有大量关于如何从默认维度创建 LedgerDimension 的资源。您应该查看

AxdDimensionUtil
DimensionStorage
。这是一项资源 - https://www.schweda.net/blog_ax.php?bid=553&wdl=en

© www.soinside.com 2019 - 2024. All rights reserved.