Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

Replacement for FLD in BPC10NW logic

Hi guys,

So we know we can't use GET in script logic anymore, and to use MDX tuples instead.

But what about the FLD statement? If I need to get the value of a field (member property) as part of my MDX, how do I now do that?

This is a made-up example, but should help to explain:

*REC(EXPRESSION=%VALUE%*([AUDITIDC].[TAX_INPUT],[LEGALENTITY].[COUNTRY],[ACCOUNTC].[VAR_TAX_RATE],[RPTCURRENCY].[LC],[FLOW].[F_CLO],[INTERCO],[NON_INTERCO]),ACCOUNTC="TAX_ISELIM_001")

Everything in the tuple instruction points to a particular member EXCEPT the LEGALENTITY, for which I need to look up this value from the COUNTRY member property. Whatever value is in this property (for the legal entity being run) will give me my LEGALENTITY value for the tuple. This will be dynamic, and I need to ascertain this at runtime.

The end result should be to multiply the %VALUE% by the tax % for the country of the legal entity the user selected.

Hope that makes sense - I've been bashing my head against the wall on this one!

Any suggestions?

Thanks very much,

Jason

Tags:
Former Member
replied

O, NO!

Use LOOKUP instead of the whole tuple!

*LOOKUP SameModel

*DIM AUDITIDC="TAX_INPUT"

*DIM ACCOUNTC="VAR_TAX_RATE"

*DIM RPTCURRENCY="LC"

*DIM FLOW="F_CLO"

*DIM INTERCO="NON_INTERCO"

*DIM PROP: LEGALENTITY=COUNTRY.LEGENT //LEGENT - property of COUNTRY containing valid LEGALENTITY

*ENDLOOKUP

...

*REC(EXPRESSION=%VALUE%*LOOKUP(PROP),ACCOUNTC="TAX_ISELIM_001")


Vadim


And please use How To: Ask questions about Script Logic issues

to provide required info...

1 View this answer in context

Helpful Answer

by
Not what you were looking for? View more on this topic or Ask a question