Vasanth Arivali's Blog

Posts Tagged ‘get dimension from ledgerdimension in Ax 2012

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));

}

Advertisements

Welcome

What’s happening?

  • RT @mrpaluvets: போராட்டங்களை கொச்சைப்படுத்தியவர்கள், போராட்டக்காரர்களை வன்முறையாளர்களாக சித்தரித்தவர்கள், காவல்துறையின் அட்டூழியங்களை நி… 2 hours ago
  • RT @prabhakarankama: கடமைக்கு போராடிய திமுக தூத்துக்குடி எம்எல்ஏ கீதா ஜீவனுக்கு கிடைத்த பரிசு மதிய பிரியாணி உணவுடன் அடையாள கைது.. உரிமைக்… 2 hours ago
  • RT @NaamTamilarOrg: அறவழி மக்கள் போராட்டத்தில் துப்பாக்கி சூடு. தனியார் முதலாளிக்காக 10 உயிர்களைப் பலியெடுத்த சர்வாதிகார அரசு! – நாம் தமிழ… 2 hours ago
  • RT @cartoonistbala: தூத்துக்குடியில் நடைபெற்றது ஒரு தனியார் ஆலைக்காக நடந்த துப்பாக்கி சூடு அல்ல.. தமிழ்நாட்டில் ஒரு இனப்படுகொலைக்கு இந்… 2 hours ago
  • RT @dilipan_kalaikk: பீடி கிடையாது குவாட்டர் கோழிபிரியாணி கிடையாது சிகரெட் புகை கிடையாது.அறிவார்ந்த புத்தகம் உண்டு தமிழ் வரலாற்று சிறப்பு உ… 3 days ago
  • RT @cartoonistbala: சென்னை A1+ve நண்பர்கள் கவனத்திற்கு.. சகோதரி ஒருவரின் அவசர (18-5-18) சிகிச்சைக்காக A1+ve ரத்தம் 4 unit தேவை. வாய்ப்பி… 3 days ago
  • RT @msumeshkumar: எத்தனை யுகங்கள் கடந்தாலும் ஆறாவது எங்கள் காயங்கள்... #மே18_இனப்படுகொலை #May18TamilGenocide #Srilanka_GenocideCountry #Tam3 days ago
  • RT @selvachidambara: உறுப்புதானத்திற்கு தயாராகிக் கொண்டிருக்கும் ஒரு கொடையாளி...!!! https://t.co/GAuanf3dCj 3 days ago
  • RT @ThamizhDhesiyam: முப்படைகளை உருவாக்கிய உலகின் முதல் போராளி இயக்கத்தலைவன்... பிரபாகரன் வாழ்க்கை கதை... நாளை ( மே 17) காலை 9 மணிக்கு...… 3 days ago
  • RT @mrpaluvets: "2009க்கு பிறகு சீமான் திருமுருகன் காந்தி எல்லாம் ஈழத்தமிழர்களிடம் காசு வாங்கிக்கிட்டு தான் ஈழம் ஈழம் என்று பேசுகிறார்கள்"-… 3 days ago

Categories

Join 12 other followers

Advertisements