2
ジャーナルを検証しようとすると、ジャーナルの各バウチャーに対してLedgerJournalEngine ErrorExistsを使用します。何らかの理由で、コード内のすべてのエラーを検出することはありませんが、クライアントでvalidateボタンを使用すると、エラーが情報ログに記録されます。LedgerJournalEngine.errorExists(voucherNumber)はエラーを報告していません
ジャーナルのバウチャーを検証する良い方法はありますか?
changecompany(ledgerJournalTable.dataAreaId)
{
ledgerJournalCheckPost = LedgerJournalCheckPost::newLedgerJournalTable(ledgerJournalTable,NoYes::Yes,NoYes::No);
lje = LedgerJournalEngine::construct(ledgerJournalTable.JournalType);
lje.newJournalActive(ledgerJournalTable,true);
ledgerJournalCheckPost.parmLedgerJournalEngine(lje);
try
{
ledgerJournalCheckPost.run();
}
catch
{
ledgerJournalCheckPost.validate();
while select ledgerJournalTrans where ledgerJournalTrans.JournalNum == ledgerJournalTable.JournalNum
{
if(lje.errorExists(ledgerJournalTrans.Voucher))
{
errors.addError(lje.errorLog(ledgerJournalTrans.Voucher),ledgerJournalTrans.RecId);
}
}
}
}