通过 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
但不起作用
我无法获取固定资产默认偏移量;我想复制在帐户字段中添加固定资产时的行为。
有什么办法吗?
示例 - 我希望通过代码实现此行为:
我想复制固定资产财务维度的抵消:
谢谢大家。
您使用了错误的字段。您应该使用
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