cancel
Showing results for 
Search instead for 
Did you mean: 

Allocation : BPC10 NW on Hana

Former Member
0 Kudos

Hi experts,

Usually, in BPC, while making allocation, as it is not possible to input data on node, we create technical member.

This process is acceptable only if the number of technical member is not so important;

I m facing that point, where my client has more than 2000 item to be allocated on more than 16000 base level item.

In that last case, what should be your requirement ?

Tks a lot for all your valuables advices,

Best regards,

Olivia

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Olivia,

if i have to generate members in bpc dimension from an attribute of characteristic in bw for allocation i usually use end_routine(UJD_ROUTINE) when i load master data. I put a prefix "XX_" and i add two properties; ALLOC = 'Y' and ORJ_NAME = 'YYYY'.

You can use this code but i recommend using a badi.

*SELECT(%ORJNAME%,ORJ_NAME,MATERIAL,ALLOC='Y')

if allocation is property based;

*FOR %P_ORJNAME% = %ORJNAME%

*XDIM_MEMBERSET MATERIAL = XX_%P_ORJNAME%

*FACTOR=USING/TOTAL

*DIM MATERIAL WHAT= XX_%P_ORJNAME% WHERE=[MATL_TYPE]=%P_ORJNAME%.

*NEXT

if allocation is hierarchy based;

*FOR %P_ORJNAME% = %ORJNAME%

*XDIM_MEMBERSET MATERIAL = XX_%P_ORJNAME%

*FACTOR=USING/TOTAL

*DIM MATERIAL WHAT= XX_%P_ORJNAME% WHERE=BAS(%P_ORJNAME%)

*NEXT

Regards.

Former Member
0 Kudos

Hi Burak ,

Thansk a  lot for this;

just to be sure to understand your point :

1- use end_routine to generate tech members that should be allocted

2-Then,

2a- Allocation Script Logic BPC

Or

2b- BADI and execution from RUN BADI in BPC

Do I got it ?

Best regards,

Olivia

Answers (2)

Answers (2)

Former Member
0 Kudos

Exactly.

Regards.

Burak

Former Member
0 Kudos

Tks lot guys,

Regards

former_member210696
Active Contributor
0 Kudos

Writeback BADI to allow input on parent level member.

Former Member
0 Kudos

Thank you for this. that 's really interesting.

I'm just wondering if there is any diference with the "desagagregation functionality" of the EPM Add In ?

Or is it just the same ?

Tks a lot,

former_member200327
Active Contributor
0 Kudos

Hi Olivia,

Write-back BADI was introduced when there was no EPM Add-in dis-aggregation functionality. Dis-aggregation has 3 types and if one of them fits your requirements than this is the best approach.

If none of them works for you then I'd think approach that Burak suggested is better. Since you have 2000 Nodes you probably load that Dimension, i.e. you don't maintain it manually. Therefore routine BADI that generates those technical members is least invasive.

I'd suggest, only if none of this works for you then try write-back BADI.

-Gersh

Former Member
0 Kudos

Thank you very much for this explanation.

I ll check for the Disagrag Funct. first.

Then investigate Burak suggestion.

Best regards,

Former Member
0 Kudos

HI Gersh ,

Using Write Back Badi, is there a way to swith/modify the default Entity Dim of the code , with another another like a User Defined dim  ?

Tks a lot,

Olivia

former_member200327
Active Contributor
0 Kudos

Hi Olivia,

Yes, you can use ANY Dimension in the BADI as long as you understand what the code is doing.

Regards,

Gersh