Skip to Content
0
Former Member
Sep 14, 2016 at 10:50 AM

BPC 7.54 NW: START_BADI RUNLOGIC and dynamic variables

113 Views

Hi Guru's

I've never worked with BADIs...

I am working at an migration project to HANA (from 7.50.13 to 7.54.19).

I have a script logic than works at 7.50, but not at 7.54.

This is the script logic SCRIPT_LOGIC_BADI.LGF. It is at CONSOLIDATION application and run a script logic than is at other APP, Other_App:

*START_BADI RUNLOGIC

QUERY = OFF

WRITE = ON

LOGIC = Other_App_Script_Logic.LGF

APPSET = SameAppSet

APP = Other_App

DIMENSION ACCOUNT = <NONE>

DIV=$DIV$

DEBUG = OFF

*END_BADI

Message error:

"An exception with the type CX_UJK_VALIDATION_EXCEPTION occurred, but was neither handled locally, nor declared in a RAISING clause

Member "$DIV$" not exist

Application: Other_App package status: ERROR"


$DIV$ is filled in a process chain (ZBPC_DIV) called from the package. I know this process chain works because it is used at other script logics.


PROMPT(SELECTINPUT,,,,"%ENTITY_DIM%,%CATEGORY_DIM%,%CURRENCY_DIM%,%TIME_DIM%")

INFO(%EQU%,=)

INFO(%TEST%,OBTDIV)

TASK(ZBPC_DIV,SUSER,%USER%)

TASK(ZBPC_DIV,,SAPPSET,%APPSET%)

TASK(ZBPC_DIV,SAPP,%APP%)

TASK(ZBPC_DIV,SELECTION,%SELECTION%)

TASK(ZBPC_DIV,REPLACEPARAM,DIV%EQU%%TEST%)

TASK(ZBPC_DIV,LOGICFILENAME,SCRIPT_LOGIC_BADI.LGF)

I did a work-around: create a new package in Other_App application than call to Other_App_Script_Logic.LGF, but I need execute this script logic from CONSOLIDATION application.


I think than the problem is than doesn't recognize $DIV$.

Somebody could say me how I can solve this problem or other options?