cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

I am facing issue RUNLOGIC_PH split time period

0 Likes
847

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)

http://a248.g.akamai.net/n/248/420835/ee59edcf1448740ecb046a544ab13c4c2992c1441f6ff9ac092fb9ff29d3c5...

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

Accepted Solutions (1)

Accepted Solutions (1)

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

former_member186338
Active Contributor
0 Likes

Anyway, your script code is somehow strange and have to be corrected!

Answers (0)