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

}

Advertisements

Welcome

What’s happening?

  • RT @HAJAMYDEENNKS: விஜய்யோட வாக்காளர் அடையாள அட்டையை அவர் அனுமதி இல்லாமல் H.ராஜா ட்விட்டரில் பதிவிட்டது சரியா ? ஒரு பிரபலத்துக்கே இப்படின்… 7 hours ago
  • RT @Enfielderstweet: பேருந்துகளிலே பஞ்சமர்கள் ஏறக்கூடாது என்பதை ஒழித்தவர் டபிள்யூ பி.ஏ. சவுந்திரபாண்டியன். அவர் பெயரால் ஆனது பாண்டி பஜார்.… 7 hours ago
  • RT @toptamilnews: அதிமுகவையும், இரட்டை இலையையும் மோடி காப்பாற்றுவார் எனில் எங்களை யார் காப்பாற்றுவார்கள்? : இயக்குநர் ராஜுமுருகன் #RajuMuru15 hours ago
  • RT @MersalSuganya: சரி முகலாய வரலாற்ற தூக்கிடுவோம், ஆரியன் வறலாற்றை போற்றிடுவோம். ஆமாம் ஆரியனுக்கு என்ன வரலாறு இருக்கு மணி ஆட்டுனத தவிர்த்… 15 hours ago
  • RT @PTTVOnlineNews: கொசுக்கள் உற்பத்தியாகும் வகையில் அரசு இடங்கள் இருந்தால் யாருக்கு அபராதம் விதிக்கப்படும்?: சீமான் #Seeman 19 hours ago
  • RT @maharaja_2020: எங்கன போனாலும் விடமாட்டேங்கிறாங்களே.!!!! சுத்தி சுத்தி அடிக்கிறாங்களே.,,!! ## பக்தாள் வாய்ஸ் ## https://t.co/ttNvF5YH… 22 hours ago
  • RT @Sukrancool: உண்மையான மெர்சல் அரசன் #INDIANSVsModi @RajasekarASho7 @maharaja_2020 @madhavaeshwaran @leochordia @viswarajantweet @anusya122 hours ago
  • RT @Mark2kali: பிஜேபியை கண்மூடித்தனமாக ஆதரிக்கும் பக்தர்களுக்கும் இது ஒருநாள் நடந்தே தீரும். #TamiliansVsModi #Mersal https://t.co/WbBMPbZ… 23 hours ago
  • RT @MSRajRules: தமிழ்பாலில் கலக்கப்பட்ட தண்ணீர். வடமொழி : சத்தம் தமிழ் : ஓசை, ஒலி #தமிழ்அன்னம் 23 hours ago
  • RT @firebirdborn: தமிழன் இந்தியனுக்கு முன்னோடி..... இனி ஹிந்தி மெல்லச் சாகும் twitter.com/ShakkrPara/sta… 23 hours ago

Categories

Join 13 other followers