Hi All,
Thanks god we solved the issue.
In my case we were creating the new lines through X++ where the defualt dimensions were not passing.
we have written the below code to pass ledgerjournaltable default dimension rec id to the line-
journalLine.AccountType = LedgerJournalACType::Vend;
journalLine.LedgerDimension= DimensionStorage::getDynamicAccount(DimensionStorage::ledgerDimension2AccountNum(_LedgerJournalTrans.LedgerDimension),LedgerJournalACType::Vend);
journalLine.DefaultDimension=_LedgerJournalTable.DefaultDimension;
journalLine.CurrencyCode = _LedgerJournalTrans.CurrencyCode;
//journalLine.ExchRate = 100.0;
journalLine.editExchRate(NoYes::Yes, 1.0);
journalLine.DocumentDate = _LedgerJournalTrans.DocumentDate;
journalLine.DocumentNum = _LedgerJournalTrans.DocumentNum;
journalLine.Invoice = voucher ;
journalLine.TransDate = _LedgerJournalTrans.TransDate;
journalLine.JournalNum = _LedgerJournalTrans.JournalNum;
journalLine.Payment = _LedgerJournalTrans.Payment;
journalLine.PaymMode = _LedgerJournalTrans.PaymMode;
journalLine.Approver = _LedgerJournalTrans.Approver;
journalLine.Approved = true;
journalLine.OffsetAccountType = LedgerJournalACType::Ledger;
journalLine.OffsetLedgerDimension = journalLine.getLedgerDimensionForLedgerType(AxdDocumentParameters::find().'custom field in my case',curext());
journalLine.insert();
the main account type in COA was shared still and we are able to insert dimensions in line level.
so we got success in posting the automatic created lines even if account structure and advanced rule was active.
Regards,
Prasenjit