on ‎2019 Apr 10 9:37 AM
Hi All,
I am also facing issue in RUNLOGIC_PH code.
I am trying run-allocation script for 12 or 18 months and it is taking more time. then we plan to run through RUNLOGIC_PH where time selection will split for parallel execution.
Her below blog that i am try for this..
see the line..4.3.4 Run the Calling Script (RUNLOGIC_PH)
Her i am try to call logic RUNLOGIC_PH..it is getting abort. Can you please help me her how can i split my time period for parallel execution. below code for RUNLOGIC_PH is correct..?
*XDIM_MEMBERSET CATEGORY = %CATEGORY_SET%
*XDIM_MEMBERSET TIME = %TIME_SET%
*XDIM_MEMBERSET PROFITCENTER = $PROFITCENTER_SELECTION$
*XDIM_MEMBERSET COSTCENTER = $COSTCENTER_SELECTION$
*XDIM_MEMBERSET ENTITY = %ENTITY_SET%
*XDIM_MEMBERSET FLOW = CL_05
*XDIM_MEMBERSET SCOPE = G_NONE
*XDIM_MEMBERSET RPTCURRENCY = LC
*START_BADI RUNLOGIC_PH
QUERY = OFF
WRITE = ON
VALIDATION = OFF
LOGIC = T1.LGF
APP = FLASH_RFC_DIV
DIMENSION TIME = %TIME_SET%
CHANGED = TIME
*END_BADI
I am passing selection from data manager package based on that my logic should split the time period if i select 4 months it should be run for 4 months at parallel..
PARALLEL_EXECUTION(ON)
PROMPT(SELECTINPUT,,,,"%CATEGORY_DIM%,%ENTITY_DIM%,%TIME_DIM%")
PROMPT(SELECT, %COSTCENTER_SELECTION%,, "Select the COSTCENTER" , "COSTCENTER")
PROMPT(SELECT, %PROFITCENTER_SELECTION%,, "Select the PROFITCENTERS" , "PROFITCENTER")
PROMPT(TEXT,%PRFCT%,"Enter profitcenter group")
INFO(%EQU%,=)
INFO(%TAB%,;)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,EQU,%EQU%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,TAB,%TAB%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,SUSER,%USER%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPPSET,%APPSET%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPP,%APP%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,SELECTION,%SELECTION%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,LOGICFILENAME,TEST.LGF)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM,GLACCOUNT%EQU%%GLACCOUNT%%TAB%PRFCT%EQU%%PRFCT%%TAB%ALLOC_BASE%EQU%%ALLOC_BASE%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,MEMBERSELECTION, COSTCENTER_SELECTION%EQU%%COSTCENTER_SELECTION%%TAB%PROFITCENTER_SELECTION%EQU%%PROFITCENTER_SELECTION%)
***************
When i am running below logic it perfectly working fine her the issue when user is selecting time data manager package it is for 12 or 18 months it taking more time to execute the logic..
The FLASH_RFC_DIV Model: T1.LGF (Called Code)
*XDIM_MEMBERSET CATEGORY = %CATEGORY_SET%
*XDIM_MEMBERSET TIME = %TIME_SET%
*XDIM_MEMBERSET PROFITCENTER = $PROFITCENTER_SELECTION$
*XDIM_MEMBERSET COSTCENTER = $COSTCENTER_SELECTION$
*XDIM_MEMBERSET ENTITY = %ENTITY_SET%
*XDIM_MEMBERSET FLOW = CL_05
*XDIM_MEMBERSET SCOPE = G_NONE
*XDIM_MEMBERSET RPTCURRENCY = LC
*SELECT(%PREV%, PREV_CATEGORY, CATEGORY, ID = %CATEGORY_SET%) *SELECT(%YR%, NEXTYEAR, CATEGORY, ID = %CATEGORY_SET%)
*SELECT(%CY%, YEAR, CATEGORY, ID = %CATEGORY_SET%)
*SELECT(%RFCMNTH%, STARTMNTH, CATEGORY, ID = %CATEGORY_SET%) *SELECT(%TIMYR%,"[TIMEID]",TIME,"[TIMEID] >= %YR%0100 AND [TIMEID] <= %YR%1200")
*SELECT(%TIMN%,"[TIMEID]",TIME,"[TIMEID] <> %TIMYR% AND [ID] = %TIME_SET%'") *SELECT(%MNTHSCYM%,"[ID]", TIME,"[TIMEID] >= %CY%%RFCMNTH% AND [TIMEID] = %TIMN%'")
*FOR %GLSET% = ALMAPAYROLL
*FOR %TIM% = %MNTHSCYM%
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM COSTCENTER WHAT = ALMANONE;WHERE = $COSTCENTER_SELECTION$,ALMANONE ;USING = <<<; TOTAL = <<<
*DIM ACCOUNT WHAT = ALMANONE ;WHERE <> ALMA; USING = <<<; TOTAL = <<<
*DIM PROFITCENTER WHAT = $PRFCT$_ND;WHERE = $PROFITCENTER_SELECTION$ ; USING = <<<; TOTAL = <<<
*DIM GLACCOUNT WHAT = %GLSET%_ND; WHERE = BAS(%GLSET%); USING = <<<; TOTAL = <<<
*DIM TIME WHAT = %TIM%; WHERE = <<<; USING = <<<; TOTAL = <<<
*DIM ENTITY WHAT = ALMA ; WHERE = %ENTITY_SET%; USING = <<< ; TOTAL = <<< *DIM CATEGORY WHAT = %CATEGORY_SET%; WHERE = <<<; USING = %PREV%; TOTAL = <<<
*DIM SEGMENT WHAT = SNONE; WHERE<>ALMA; USING = <<<; TOTAL = <<<
*ENDALLOCATION
*NEXT
*NEXT
Request clarification before answering.
Thank you Vadim
Issue is with RUNLOGIC_PH for split time period which will execute parallel for selected months.
We have missed one paramater in SPRO setting which we have corrected
In SPRO transaction, you have set global parameter PARALLEL_SERVER_GROUP=parallel_generators
In RZ12 transaction, you have set:
Logon Group Instance
parallel_generators XXXXXX
Warning msg which we got is concurrency lock..?
I have followed step with this sap note 1960682 to fix the concurrency lock issue
Error obtaining concurrency lock (enqueue_server_b usy)
Thanks,
Kaman singh
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 7 | |
| 6 | |
| 4 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.