Init Ledger Journal Trans 抵销账户

Init Ledger Journal Trans offset account

我正在尝试根据通过 AIF 入站服务接收的数据创建(和 post)分类帐日志。数据写入自定义分段 table,包含所有必要字段。

现在,我需要从这个暂存区创建日志和日志 trans 记录 table。我可以用多个 LedgerJournalTrans 记录创建 LedgerJournalTable 记录。

这是创建 LedgerJournalTrans:

的代码片段
 ledgerJournalTrans = this.initJournalTransFromStaging(ledgerJournalStaging);
 ledgerJournalTrans.initValue();
 ledgerJournalTrans.JournalNum   = ledgerJournalTable.JournalNum;
 ledgerJournalTrans.Voucher      = numberSeq.voucher();

 if (ledgerJournalTrans.validateWrite())
 {
     ledgerJournalTrans.insert();
 }
 // After that comes voucher validation using JedgerJournalCheckPost, which issues error that the voucher does not balance

其中 this.initJournalTransFromStaging 初始化一些标准字段,如 AccountNumAmountCurDebit 等。

我的问题是 OffsetAccount 不是从默认设置填充的(在我的特定情况下,它应该从分类帐日志名称默认,但它也可以从主帐户设置中获取),这导致验证凭证时出错(不平衡)。

最好利用一些标准功能来正确初始化对冲帐户。

谢谢!

您可以从 LedgerJournalName 记录初始化抵销科目和抵销维度。您是否有理由不这样做,或者您是在询问是否存在更 合适的 开箱即用的方法?

在这里查看我对一个非常相似的问题的回答:

我找到了解决办法:

ledgerJournalEngine = LedgerJournalEngine::construct(ledgerJournalTable.JournalType);
ledgerJournalEngine.newJournalActive(ledgerJournalTable);

ledgerJournalEngine.accountModified(ledgerJournalTrans);

成功了!它从 LedgerTableLedgerJournalName 初始化抵消帐户,其中 LedgerTable 具有更高的优先级。