display Str1260 dimValueDescription(LedgerTrialBalanceListPageTmp _ledgerTrialBalanceTmp)
{
GeneralJournalAccountEntry generalJournalAccountEntry;
DimensionAttributeLevelValueAllView dimAttrView;
DimensionAttribute dimAttr;
OMOperatingUnit OMOperatingUnit1,OMOperatingUnit2;
str MAName,BUName,CCName,workerName;
Str1260 description;
while select DisplayValue from dimAttrView where dimAttrView.ValueCombinationRecId == _ledgerTrialBalanceTmp.LedgerDimension
join BackingEntityType from dimAttr where dimAttr.RecId == dimAttrView.DimensionAttribute
{
switch (dimAttr.BackingEntityType)
{
case tableNum(DimAttributeMainAccount):
MAName = MainAccount::findByMainAccountId(dimAttrView.DisplayValue).Name;
break;
case tableNum(DimAttributeOMBusinessUnit):
select firstonly OMOperatingUnit1 where OMOperatingUnit1.OMOperatingUnitNumber == dimAttrView.DisplayValue;
BUName = OMOperatingUnit1.Name;
break;
case tableNum(DimAttributeOMCostCenter):
select firstonly OMOperatingUnit2 where OMOperatingUnit2.OMOperatingUnitNumber == dimAttrView.DisplayValue;
CCName = OMOperatingUnit2.Name;
break;
case tableNum(DimAttributeHcmWorker):
workerName = HcmWorker::findByPersonnelNumber(dimAttrView.DisplayValue).name();
break;
}
}
if(MAName)
description = MAName;
if(BUName != "")
description += "-" + BUName;
if(CCName != "" )
description += "-" + CCName;
if(workerName != "")
description += "-" + workerName;
return description;
}
My Ledger dimension is combination with Main Account,businesunit,costcenter
Ex: 68810-0102-402
Main Account: 68810 (Rounding account)
Busines Unit: 0102 (Bio science)
Cost center: 402 (India)
Desired OutPut : Rounding account-Bio science - India
Thanks
Krishna