Vasanth Arivali's Blog

Posts Tagged ‘Dimension+LedgerDimension+Ax2012

Hi Guys,

Here I have posted a sample job to fetch the Dimension values based on the LedgerDimension in Ax 2012. This will give the clear picture how the LedgerDimenion(Combination of MainAccount-Dim1-Dim2-Dim3) is mapped with each Dimension Values

/// This will get the Dimension based on your AccountStructure of the Current Company and Posting Profile Setup.

static void getDimensionValueFromLedgerDimension(Args _args)

{

DimensionAttribute                          dimensionAttributeTable;

DimensionAttributeValueGroupStatus          dimAttrValueGroupStatusTable;

DimensionAttributeValueGroupCombination     dimAttrValueGroupComboTable;

DimensionAttributeValueGroup                dimAttrValueGroupTable;

DimensionAttributeLevelValue                dimAttrLevelValueTable;

DimensionAttributeValue                     dimAttrValueTable;

DimensionAttrValueCOAOverride               dimAttrValueCOAOverrideTable;

DimensionAttrValueLedgerOverride            dimAttrValueLedgerOverrideTable;

DimensionFinancialTag                       dimensionFinancialTagTable;

InventPosting                               inventPostingTable;

DimensionValue                              Dimension1, Dimension2, Dimension3;

MainAccountNum                              LedgerAccount;

RecId                                       LedgerRecId, dimCombinationId;

dimCombinationId    = 5637144728; // for example here i gave a valid ledgerdimension

// find MainAccountId from LedgerDimension

LedgerAccount       = MainAccount::findByLedgerDimension(dimCombinationId).MainAccountId;

LedgerRecId         = Ledger::findLedgerRecIdByLegalEntity(CompanyInfo::findDataArea(curext()).RecId);

Dimension1 = “”;

Dimension2 = “”;

Dimension3 = “”;

while select Ordinal from dimAttrValueGroupComboTable order by Ordinal

where dimAttrValueGroupComboTable.DimensionAttributeValueCombination == dimCombinationId

join dimAttrValueGroupTable

where dimAttrValueGroupTable.RecId == dimAttrValueGroupComboTable.DimensionAttributeValueGroup

outer join dimAttrValueGroupStatusTable

where dimAttrValueGroupStatusTable.DimensionAttributeValueGroup == dimAttrValueGroupTable.RecId

join dimAttrLevelValueTable

where dimAttrLevelValueTable.DimensionAttributeValueGroup == dimAttrValueGroupTable.RecId

join pessimisticLock IsSuspended, IsTotal, ActiveFrom, ActiveTo, DimensionAttribute, RecId, EntityInstance from dimAttrValueTable

where dimAttrValueTable.RecId == dimAttrLevelValueTable.DimensionAttributeValue

outer join pessimisticLock IsSuspended, ActiveFrom, ActiveTo, RecId from dimAttrValueCOAOverrideTable

where dimAttrValueCOAOverrideTable.DimensionAttributeValue == dimAttrValueTable.RecId && dimAttrValueCOAOverrideTable.ChartOfAccounts == LedgerChartOfAccounts::current()

outer join pessimisticLock IsSuspended, ActiveFrom, ActiveTo, RecId from dimAttrValueLedgerOverrideTable

where dimAttrValueLedgerOverrideTable.DimensionAttributeValue == dimAttrValueTable.RecId && dimAttrValueLedgerOverrideTable.Ledger == LedgerRecId

{

dimensionFinancialTagTable = null;

select * from dimensionFinancialTagTable

where dimensionFinancialTagTable.RecId == dimAttrValueTable.EntityInstance

join dimensionAttributeTable

where dimensionAttributeTable.RecId == dimAttrValueTable.DimensionAttribute;

if (dimensionAttributeTable.Name == ‘Department’)

{

Dimension1 = dimensionFinancialTagTable.Value;

}

if (dimensionAttributeTable.Name == ‘CostCenter’)

{

Dimension2 = dimensionFinancialTagTable.Value;

}

if (dimensionAttributeTable.Name == ‘Purpose’)

{

Dimension3 = dimensionFinancialTagTable.Value;

}

}

info(strFmt(“%1     %2      %3”,Dimension1,Dimension2,Dimension3));

}


Welcome

What’s happening?

  • RT @DestroyingCIips: What snake venom does to your blood https://t.co/ZEY6I7NaKP 56 minutes ago
  • ஆரிய வருகை, அறிவியல் உண்மை youtu.be/iWUsUn2_W3E 10 hours ago
  • RT @ThanthiTV: மாநில பாடத்திட்டத்தில் படித்து #NEET தேர்வில் வெற்றி பெற்ற மாணவர்களுக்கு மருத்துவ படிப்புகளில் 85% இடஒதுக்கீடு வரவேற்கத்தக்க… 11 hours ago
  • @Sagacious_Chap Avan evalavo nalla vishayam solvan, adhellam share pannadha. Idhalayum onnum thappu ilaye, ipa ellarum apadi dhana irukom 18 hours ago
  • RT @DirAmeer: பண்டைய தமிழனின் அடையாளமான கீழடி#கண்டெடுக்கப்பட்ட பொருட்களை பாதுகாக்க அருங்காட்சியகம் அமைக்க உத்தரவிட்ட உயர்நீதிமன்றத்திற்கு… 1 day ago
  • RT @bbctamil: கீழடியில் அருங்காட்சியகம் அமைக்க மதுரை உயர்நீதிமன்றம் உத்தரவு bbc.in/2t2ZOqe 1 day ago
  • விளங்கி விடும் நாடு twitter.com/news7tamil/sta… 1 day ago
  • @Sagacious_Chap பாறை? 1 day ago
  • RT @NaamTamilarOrg: ஆடு மாடு வளர்த்தல், விவசாயம் அரசுப்பணி என்று ஏன் சொல்கிறோம் ; பிளாஸ்டிக் அரிசியைத் தின்று என் மக்கள் செத்துவிடக்கூடாது… 1 day ago
  • RT @AnandaVikatan: கதிராமங்கலத்தில் மாடு மேய்ப்பவர்களைக்கூட பின் தொடரும் போலீஸ்! ஏன்? bit.ly/2rXYQfj #Kathiramangalam https://t.co… 1 day ago

Categories

Join 13 other followers