Merge Sales Order default dimensions in Ledger dimension for Offset ledger dimension in Customer payment journal

Call the static class providing two arguments :

  1.  Ledger Dimension Account containing the main account value
  2. Sales order default dimension value(Stored as RecId in SalesTable)
 public static LedgerDimensionAccount createLedgerDimension(LedgerDimensionAccount _ledgerDimension, RecId _salesTableDefaultDimension)  
   {  
     LedgerDimensionDefaultAccount            mainAccount;  
     LedgerDimensionAccount                      ledgerDimension;  
     SourceDocumentILedgerDimensionProvider ledgerDimensionProvider;  
     ledgerDimensionProvider = DimensionDerivationRule::initializeLedgerDimensionProvider();  
     mainAccount          = ledgerDimensionProvider.getDefaultAccountFromLedgerDimension(_ledgerDimension);  
     ledgerDimension = ledgerDimensionProvider.createLedgerDimension(mainAccount, _salesTableDefaultDimension);  
     return ledgerDimension;  
   }  


This return the merged ledger dimension that can be used to insert into the journal being created.

 ledgerJournalTrans.OffsetLedgerDimension = StaticClass::createLedgerDimension(ledgerJournalTrans.OffseLedgerDimension, _salesTable.DefaultDimension);  










Comments