cancel
Showing results for 
Search instead for 
Did you mean: 

BPC 10 BADI: Pass parameter package ICDATA

Former Member
0 Kudos

Hi,

I use

PromptPrompt TypeDimensionValue
%SELECTION%StringListPairsENTITYE001,E002
%SELECTION%StringListPairsACCOUNT6400001,6420001,6420002
%SELECTION%StringListPairsTIME2016.INI

My package is ICDATA

PROMPT(SELECTINPUT,%SELECTION%,,"TIME","BASE_YR")

PROMPT(SELECTINPUT,%SELECTION%,,"ENTITY","BASE_CEBE")

PROMPT(SELECTINPUT,%SELECTION%,,"ACCOUNT","BASE_ACCOUNT")

TASK(/CPMB/ICDATA_LOGIC,SUSER,%USER%)

TASK(/CPMB/ICDATA_LOGIC,SAPPSET,%APPSET%)

TASK(/CPMB/ICDATA_LOGIC,SAPP,%APP%)

TASK(/CPMB/ICDATA_LOGIC,SELECTION,%SELECTION%)

TASK(/CPMB/ICDATA_LOGIC,LOGICFILENAME,ICDATA.LGF)

My script is:

*START_BADI ZBPC_CALCULO_LE

query = on

write = on

TIME=%BASE_YR_SET%

ENTITY= %BASE_ENTITY_SET%

ACCOUNT= %BASE_ACCOUNT_SET%

*END_BADI

Where is the error? Help!please

Regards

RTS

Accepted Solutions (1)

Accepted Solutions (1)

former_member186338
Active Contributor
0 Kudos

The error is here (issue - you overwrite %SELECTION%!):

PROMPT(SELECTINPUT,%SELECTION%,,"TIME","BASE_YR")

PROMPT(SELECTINPUT,%SELECTION%,,"ENTITY","BASE_CEBE")

PROMPT(SELECTINPUT,%SELECTION%,,"ACCOUNT","BASE_ACCOUNT")

All prompts have to be combined in one:

PROMPT(SELECTINPUT,%SELECTION%,,"Enter Scope","BASE_YR,BASE_CEBE,BASE_ACCOUNT")

or:

PROMPT(SELECTINPUT,%SELECTION%,,"Enter Scope","%TIME_DIM%,%ENTITY_DIM%,%ACCOUNT_DIM%")

Vadim

P.S. First test DM package with manual prompts, then continue with VBA!

Former Member
0 Kudos

Thanks a lot.

Regards

RTS

Former Member
0 Kudos

Vadim,

With my script logic

*START_BADI ZBPC_CALCULO_LE

query = on

write = on

CUENTA = %CUENTA_SET%

CEBE = %CEBE_SET%

TIME = %TIME_SET%

*END_BADI

BAdi does not get the Variables, whats wrong?

My package is

PROMPT(SELECTINPUT,%SELECTION%,,"ENTITY,ACCOUNT,TIME","%ENTITY_SET%,%ACCOUNT_SET%,%TIME_SET%")

INFO(%EQU%,=)

INFO(%TAB%,;)

TASK(/CPMB/ICDATA_LOGIC,SUSER,%USER%)

TASK(/CPMB/ICDATA_LOGIC,SAPPSET,%APPSET%)

TASK(/CPMB/ICDATA_LOGIC,SAPP,%APP%)

TASK(/CPMB/ICDATA_LOGIC,LOGICFILENAME,CALCULO_LE.LGF)

TASK(/CPMB/ICDATA_LOGIC,SELECTION,%SELECTION%)

TASK(/CPMB/ICDATA_LOGIC,MEMBERSELECTION,ENTITY_SET%EQU%%ACCOUNT_SET%%TAB%ACCOUNT_SET%EQU%%ACCOUNT_SET%%TAB%TIME_SET%EQU%%TIME_SET%)

BAdi does not get the Variables, whats wrong?

Regards

RTS

former_member186338
Active Contributor
0 Kudos

Sorry, but what is it for:

TASK(/CPMB/ICDATA_LOGIC,MEMBERSELECTION,ENTITY_SET%EQU%%ACCOUNT_SET%%TAB%ACCOUNT_SET%EQU%%ACCOUNT_SET%%TAB%TIME_SET%EQU%%TIME_SET%)???

You have:

TASK(/CPMB/ICDATA_LOGIC,SELECTION,%SELECTION%)

And you don't need extra lines!

Vadim

former_member186338
Active Contributor
0 Kudos

P.S. In:

CUENTA = %CUENTA_SET%

CEBE = %CEBE_SET%

TIME = %TIME_SET%

You have to use real parameters names: CUENTA,CEBE and TIME! Ask badi developer.

And %CUENTA_SET% etc - have to be real dimension names: CUENTA - real name!

Vadim

Answers (0)