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

*Start BADI RUNLOGIC_PH not working in BPC 10.1

0 Kudos
1,895

Hi Gersh,

Related version:

SAP BPC 10.1 SP18 .NET3.5

CPMBPC 810 SP09

SAPBW 740 SP14

We used "Start BADI RUNLOGIC_PH" when we do the rolling forecast in our system,but it is not working.here is the detail:Thanks for looking at it.

The logic script in JAAO_PUSH_TO_PLANC:

*START_BADI RUNLOGIC_PH
QUERY = OFF
WRITE = ON
VALIDATION = OFF

DEBUG = OFF
LOGIC = YTD_TO_PER_02.LGF
APPSET = FIN
APP = Planning_Core


DIMENSION AUDITTRAIL = TECH_LOADFI_YTD, TECH_ALLOCA_YTD, TECH_NONSAPINP_YTD, TECH_CALC_YTD, TECH_JOUR_YTD
DIMENSION VERSION = ACT
DIMENSION SCOPE = <NONE>
DIMENSION TCURRENCY = <NONE>
DIMENSION ASSETCLASS = <ALL>
DIMENSION EMPLOYEE = <ALL>
DIMENSION PROJECT = <ALL>
DIMENSION ACCOUNTGRP = %ACCOUNTGRP_SET%
DIMENSION TIME = %TIME_SET%
DIMENSION PROFITCENTER = %PROFITCENTER%

*END_BADI

The logic script in YTD_TO_PER_02.LGF:


*XDIM_MEMBERSET VERSION = ACT
*XDIM_MEMBERSET AUDITTRAIL = TECH_LOADFI_YTD, TECH_ALLOCA_YTD, TECH_NONSAPINP_YTD, TECH_CALC_YTD, TECH_JOUR_YTD
*XDIM_MEMBERSET TIME = %TIME_SET%, TMVL(-1,%TIME_SET%)
*XDIM_MEMBERSET PROFITCENTER = %PROFITCENTER_SET%
*XDIM_MEMBERSET ACCOUNTGRP = %ACCOUNTGRP_SET%
*XDIM_MEMBERSET ASSETCLASS = BAS(ASSETCLASS_ALL)
*XDIM_MEMBERSET COMPANYCODE = BAS(COMPANYCODE_GROUP_ALL)
*XDIM_MEMBERSET COSTCENTER = BAS(COSTCENTER_ALL)
*XDIM_MEMBERSET EMPLOYEE = BAS(EMPLOYEE_ALL)
*XDIM_MEMBERSET FLOW = BAS(FLOW_ALL),BAS(OTHER_SPEC),BAS(ANNUAL_NOTES)
*XDIM_MEMBERSET FUNCTIONALAREA = BAS(FUNCTIONALAREA_ALL)
*XDIM_MEMBERSET INTERCO = BAS(INTERCO_ALL)
*XDIM_MEMBERSET INTERNALORDER = BAS(INTERNALORDER_ALL)
*XDIM_MEMBERSET MATERIAL = BAS(MATERIAL_ALL)
*XDIM_MEMBERSET PRODUCTGROUP = BAS(PRODUCTGROUP_ALL)
*XDIM_MEMBERSET PROJECT = BAS(ALL_PROJECTS)
*XDIM_MEMBERSET RPTCURRENCY =LC

*SELECT(%YEAR_LOOKUP%,"[YEAR]",TIME,"[PERIOD] = 'TOTAL'")

*FOR %YEAR_VAR% = %YEAR_LOOKUP%
*WHEN TIME
*IS %YEAR_VAR%.01
*WHEN AUDITTRAIL
*IS TECH_LOADFI_YTD
*REC(EXPRESSION = %VALUE%, AUDITTRAIL = LOADFI_PER, TIME = %YEAR_VAR%.01)
*REC(EXPRESSION = -%VALUE%, AUDITTRAIL = LOADFI_PER, TIME = %YEAR_VAR%.02)

*ENDWHEN
*ENDWHEN
*NEXT
*COMMIT

Generally,the "YTD_TO_PER_02.LGF" would be called when we run this script logic "JAAO_PUSH_TO_PLANC",but now it failed to invoke the target logic even though the status is succeed.what's more,when we run the YTD_TO_PER_02 separately in Planning_core,it can be run successfully and the result is correct.

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member186338
Active Contributor
0 Kudos

Sorry, but why do you think it's not working?

Also it's a bad idea to post script text as a screenshot.

Please read:https://blogs.sap.com/2014/01/31/how-to-ask-questions-about-script-logic-issues/

0 Kudos

I revised the questions.thank you.

former_member186338
Active Contributor
0 Kudos

Please attach the DM log to see that badi call is failed!

former_member186338
Active Contributor
0 Kudos

P.S. Also the script YTD_TO_PER_02.LGF is strange... You have to explain the logic of this script as documented in How-To...