// the header
select markupTable where markupTable.MarkupCode == 'TransVillC';
journalTable.parmLedgerJournalTable(ledgerJournalTable);
journalTable.parmMCRCCGeneralLedgerId();
journalTable.parmLedgerAccountType(LedgerJournalACType::Ledger);
journalTable.parmLedgerOffsetAccountType(LedgerJournalACType::Ledger);
journalTable.parmExchRate();
journalTable.parmCurrencyCode();
journalTable.parmLineNum();
journalTable.parmLedgerAccount(inventJournalTable.LedgerDimension);
journalTable.parmledgerOffsetAccount(inventJournalTable.LedgerDimension);
journalTable.parmTransDate(inventJournalTrans.TransDate); // modifié le 07-3
journalTable.parmTransTxt();
// lines
journalTable.createLedgerJournalTrans(roundedValue,0,LedgerJournalACType::Ledger);
select firstonly forupdate ledgerJournalTrans order by RecId desc;
if(ledgerJournalTrans.JournalNum == ledgerJournalTable.JournalNum)
{
ttsbegin;
Voucher = ledgerJournalTrans.Voucher;
ledgerJournalTrans.OffsetLedgerDimension = 0;
mainAccountRetrived = int642Str(markupTable.CustomerLedgerDimension);
ledgerJournalTrans.LedgerDimension = LedgerDimensionFacade::serviceCreateLedgerDimension(markupTable.CustomerLedgerDimension,
inventJournalTrans.DefaultDimension);
ledgerJournalTrans.TransDate = inventJournalTrans.TransDate;
ledgerJournalTrans.update();
ttscommit;
}
the inventJournalTrans is passed as a parameter to this method.
When I debugg and pass the cursor over variables markupTable.CustomerLedgerDimension and inventJournalTrans.DefaultDimension, it contains the right values.
But what I cannot understand is, if the ledger dimension format is wrong then why had the same user succeeded at posting the same journal?