Ups, very strange script:
1.
*XDIM_MEMBERSET COSTC=%BAS_HQ%
...
*WHEN COSTC
*IS %COSTC_SET% // will be executed only when %COSTC_SET% is in %BAS_HQ%
2. Replace:
*WHEN ROWS
*IS JAN
*REC(EXPRESSION=(%VALUE%+[FLOW].[CNTR_PMT])*("$PERCENT1$"/100),FLOW=FLOW_NONE,TIME=$YEAR$.01)
*ENDWHEN
*WHEN ROWS
*IS FEB
*REC(EXPRESSION=(%VALUE%+[FLOW].[CNTR_PMT])*($PERCENT1$/100),FLOW=FLOW_NONE,TIME=$YEAR$.02)
*ENDWHEN
...
with:
*WHEN ROWS
*IS JAN
*REC(EXPRESSION=(%VALUE%+[FLOW].[CNTR_PMT])*("$PERCENT1$"/100),FLOW=FLOW_NONE,TIME=$YEAR$.01)
*IS FEB
*REC(EXPRESSION=(%VALUE%+[FLOW].[CNTR_PMT])*($PERCENT1$/100),FLOW=FLOW_NONE,TIME=$YEAR$.02)
...
3. What is the idea with $PERCENT1$, $PERCENT2$, $PERCENT3$ overwriting destination in slightly different way?
Vadim