Hi All,
My goal is create a new Employee Master data (http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/2020b522-cdb9-2e10-a1b1-873309454fce?QuickLink=index&…)
and automatically generate 1 line Transactional data using a script logic
- Master data Creating is: FINE
- Create the Transaction against it: NOT OK (triggered a script logic)
PROMPT(TEXT,%PROP_ID%,"New Member ID",)
PROMPT(TEXT,%PROP_EVDESCRIPTION%,"Description",)
PROMPT(SELECT,%SELECTION%,,"Select the Parent for the new member, Click Next","EMPLOYEE")
PROMPT(TEXT,%WS_PERCT%,"Enter the Salary",)
INFO(%EQU%,=)
INFO(%TAB%,;)
TASK(ZUJDXRL_VARIANT,TAB,%TAB%)
TASK(ZUJDXRL_VARIANT,EQU,%EQU%)
TASK(ZUJDXRL_VARIANT,SUSER,%USER%)
TASK(ZUJDXRL_VARIANT,SAPPSET,%APPSET%)
TASK(ZUJDXRL_VARIANT,SAPP,%APP%)
TASK(ZUJDXRL_VARIANT,SELECTION,%SELECTION%)
TASK(ZUJDXRL_VARIANT,LOGICFILENAME,MDOFX.LGF)
TASK(ZUJDXRL_VARIANT,REPLACEPARAM1_KEY,ID)
TASK(ZUJDXRL_VARIANT,REPLACEPARAM1_VALUE,%PROP_ID%)
TASK(ZUJDXRL_VARIANT,REPLACEPARAM2_KEY,EVDESCRIPTION)
TASK(ZBPC_PROMPT_EXP_RUN_LOGIC_3,LOGICFILENAME,EXTRA_CALC.LGF)
TASK(ZBPC_PROMPT_EXP_RUN_LOGIC_3,TAB,%TAB%)
TASK(ZBPC_PROMPT_EXP_RUN_LOGIC_3,EQU,%EQU%)
TASK(ZBPC_PROMPT_EXP_RUN_LOGIC_3,SUSER,%USER%)
TASK(ZBPC_PROMPT_EXP_RUN_LOGIC_3,SAPPSET,%APPSET%)
TASK(ZBPC_PROMPT_EXP_RUN_LOGIC_3,SAPP,%APP%)
'TASK(ZBPC_PROMPT_EXP_RUN_LOGIC_3,SELECTION,%SELECTION%)
TASK(ZBPC_PROMPT_EXP_RUN_LOGIC_3,REPLACEPARAM,WS_PERCT%EQU%%WS_PERCT%%TAB%PROP_ID%EQU%%PROP_ID%)
The script logic:
*XDIM_MEMBERSET CATEGORY = Forecast
*XDIM_MEMBERSET COMP_CODE = 1001
*XDIM_MEMBERSET EMPLOYEE = $EXP_PERCT$
*XDIM_MEMBERSET HR_ACCOUNT = 10000055101000
*XDIM_MEMBERSET OP_COSTCENTER = XXX
*XDIM_MEMBERSET RPTCURRENCY = USD
*XDIM_MEMBERSET ENTITY = XYZ
*XDIM_MEMBERSET S_GUIDE = Input
*XDIM_MEMBERSET TIME = 2016.INP
[HR_ACCOUNT].[#10000055101000] = $WS_PERCT$
In the Process chain of BW side I created a new Variant called: ZBPC_PROMPT_EXP_RUN_LOGIC_3
with same parameters as there
Note:
FOR TESTING PURPOSE:
The first time: When I run the data package it create the Master data, and not the transaction
but, after I changing the DM if I run again, adding:
PROMPT(TEXT,%ABC%,"Enter the User",)
TASK(ZBPC_PROMPT_EXP_RUN_LOGIC_3,REPLACEPARAM,WS_PERCT%EQU%%WS_PERCT%%TAB%ABC%EQU%%ABC%)
it works, because I think the Employee Member is already created.
I believe there is something I need to do in between in order to "Activate" the Employee so it can generate a data.
Any clue?
Thanks.
Regards,