Hi, Experts,
We have BPC 10 NW.
We need to call a script logic from APP=PROD. We are at APP=SALES. So, we are trying to use RUNLOGIC_PH as below. The APPs have different dimension list and the calling script logic is working well alone.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*SELECT (%MTHS_NOTCLOSED%, "[ID]",TIME, "[CLOSED]='N' AND [LEVEL]='MONTH' AND [CALC]='N'")
//
// QUESTION: IS IT NECESSARY TO SET A CONTEXT BEFORE *START_BADI?
//
*XDIM_MEMBERSET ACCOUNT = VOLUMEFORMULABASE
*XDIM_MEMBERSET AUDITCV = BAS(CV_META)
*XDIM_MEMBERSET CATEGORY = %CATEGORY_SET%
*XDIM_MEMBERSET CUSTOMER = SEMCLIENTE
*XDIM_MEMBERSET ENTITY = BAS(TOTALEMPRESAS)
*XDIM_MEMBERSET PRODUCT = BAS(TOTALPRODUTO)
*XDIM_MEMBERSET RPTCURRENCY = "LC"
*XDIM_MEMBERSET SALESAGREEMENT = SEMCONTRATOVENDA
*XDIM_MEMBERSET TIME = %MTHS_NOTCLOSED%
*XDIM_MEMBERSET MEASURES = "PERIODIC"
*START_BADI RUNLOGIC_PH
QUERY=OFF
WRITE=OFF
VALIDATION=ON
DEBUG=OFF
APPSET=XXXXX
APP=PROD
LOGIC = FORMPRD_PROJ.LGF
//
// IS IT NECESSARY? THE DIMENSIONS ARE FROM PROD OR SALES APP?
//
DIMENSION ACCOUNT = "VOLUMEFORMULABASE"
DIMENSION TIME = %MTHS_NOTCLOSED%
DIMENSION MATERIALITEM = BAS(TOTALITEMMATERIAL)
DIMENSION PRODUCT = BAS(TOTALPRODUTO)
DIMENSION ENTITY = BAS(TOTALEMPRESAS)
DIMENSION CATEGORY = %CATEGORY_SET%
//DIMENSION AUDITCV = CV_CALCULADOMETA
//DIMENSION CUSTOMER = SEMCLIENTE
//DIMENSION RPTCURRENCY = "LC"
//DIMENSION SALESAGREEMENT = SEMCONTRATOVENDA
//DIMENSION MEASURES = "PERIODIC"
// CHANGED = TIME
*END_BADI
*COMMIT
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
The UJKT LOG is:
LGX:
*XDIM_MEMBERSET ACCOUNT = VOLUMEFORMULABASE
*XDIM_MEMBERSET AUDITCV = BAS(CV_META)
*XDIM_MEMBERSET CATEGORY = META
*XDIM_MEMBERSET CUSTOMER = SEMCLIENTE
*XDIM_MEMBERSET ENTITY = BAS(TOTALEMPRESAS)
*XDIM_MEMBERSET PRODUCT = BAS(TOTALPRODUTO)
*XDIM_MEMBERSET RPTCURRENCY = "LC"
*XDIM_MEMBERSET SALESAGREEMENT = SEMCONTRATOVENDA
*XDIM_MEMBERSET TIME = 2014.03,2014.04,2014.05,2014.06,2014.07,2014.08,2014.09,2014.10,2014.11,2014.12,2015.01,2015.02,2015.03,2015.04,2015.05,2015.06,2015.07,2015.08,2015.09,2015.10,2015.11,2015.12,2016.01,2016.02,2016.03,2016.04,2016.05,2016.06,2016.07,2016.08,2016.09,2016.10,2016.11,2016.12,2017.01
*XDIM_MEMBERSET MEASURES = "PERIODIC"
*START_BADI RUNLOGIC_PH
QUERY=OFF
WRITE=OFF
VALIDATION=ON
DEBUG=ON
APPSET=XXXXX
APP=PROD
LOGIC = FORMPRD_PROJ.LGF
DIMENSION ACCOUNT = "VOLUMEFORMULABASE"
DIMENSION TIME = 2014.03,2014.04,2014.05,2014.06,2014.07,2014.08,2014.09,2014.10,2014.11,2014.12,2015.01,2015.02,2015.03,2015.04,2015.05,2015.06,2015.07,2015.08,2015.09,2015.10,2015.11,2015.12,2016.01,2016.02,2016.03,2016.04,2016.05,2016.06,2016.07,2016.08,2016.09,2016.10,2016.11,2016.12,2017.01
DIMENSION MATERIALITEM = BAS(TOTALITEMMATERIAL)
DIMENSION PRODUCT = BAS(TOTALPRODUTO)
DIMENSION ENTITY = BAS(TOTALEMPRESAS)
DIMENSION CATEGORY = META
*END_BADI
*COMMIT
-------------------------------------------------------------------------------------------------------------------------------------
LOG:
FILE:\ROOT\WEBFOLDERS\XXXXX\ADMINAPP\SALES\TEST.LGF
USER:BPCADMINBIP
APPSET:XXXXX
APPLICATION:SALES
EXECUTION BADI:RUNLOGIC_PH
QUERY: OFF
WRITE: OFF
Dimension(s) AUDITCV not found in Application PROD of Application Set XXXXX.
Dimension(s) CUSTOMER not found in Application PROD of Application Set XXXXX.
Dimension(s) RPTCURRENCY not found in Application APROD of Application Set XXXXX.
Dimension(s) SALESAGREEMENT not found in Application PROD of Application Set XXXXX.
Error in RUNLOGIC call.
BADI EXECUTION TIME IN TOTAL :2.00 ms.
SCRIPT RUNNING TIME IN TOTAL:0.20 s.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Is it possible that RUNLOGIC_PH KEYWORD is not installed correctly?
Best Regards,
Ana Teresa