Skip to Content
0
Nov 10, 2010 at 01:28 PM

BPC 7.5 NW - Convert Code using IIFF Stament ?

12 Views

Hi, i have problem in code when %Descuento = 0, all calcule return 0.

Then i need IF stament when %Descuento = 0 execute formule 1 and when %Descuento <> 0 execute formule 2.



% Descuento = ([CEBE].[NA],[CUENTA].[NA],[SUCURSALES].[%ZSUC%],[MONEDA_PPTO].[NA],[PARAMETRO].[ZACB004])


This is my code :



//CALCULA LA VENTA USADOS X SUCURSAL DESDE ENERO A DICIEMBRE

*XDIM_MEMBERSET CATEGORY = %CATEGORY_SET%
*SELECT(%ZCEB%, "[ID]",CeBe,[ID]=%CEBE_SET%)
*XDIM_MEMBERSET CEBE = %ZCEB%, NA
*XDIM_MEMBERSET CentroDeCosto = NA
*XDIM_MEMBERSET CUENTA = 411200000, ZACB0001
*XDIM_MEMBERSET MODELO = BAS(%MODELO_SET%)
*XDIM_MEMBERSET MONEDA_PPTO = USD,NA, CLP
*XDIM_MEMBERSET PARAMETRO = ZACB002, ZACB004, NA
*XDIM_MEMBERSET RPTCURRENCY = LC
*XDIM_MEMBERSET Sociedad = %SOCIEDAD_SET%
*SELECT(%ZSUC%, "[ID]", Sucursales,[ID]=%SUCURSALES_SET%)
*XDIM_MEMBERSET Sucursales = %ZSUC%, NA
*XDIM_MEMBERSET TIME = BAS(%YEAR%.TOTAL)
*XDIM_MEMBERSET Tipo_vta = ZTV03
*XDIM_MEMBERSET MEASURES = "PERIODIC"

//FILTRO EL PRECIO
*WHEN CEBE
*IS %ZCEB%
*WHEN CUENTA 
*IS ZACB0001
*WHEN MONEDA_PPTO
*IS USD,CLP
*WHEN PARAMETRO
*IS NA
*WHEN SUCURSALES
*IS NA
//CANTIDAD * PRECIO * (1-%DESCUENTO)
*REC( FACTOR = (([CEBE].[%ZCEB%],[CUENTA].[NA],[SUCURSALES].[%ZSUC%],[MONEDA_PPTO].[NA],[PARAMETRO].[ZACB002]) * ( 1 - ([CEBE].[NA],[CUENTA].[NA],[SUCURSALES].[%ZSUC%],[MONEDA_PPTO].[NA],[PARAMETRO].[ZACB004]))), CUENTA = "411200000", SUCURSALES = %ZSUC%)

*ENDWHEN
*ENDWHEN
*ENDWHEN
*ENDWHEN
*ENDWHEN
*COMMIT


I need write to similar code in ScriptLogic :



([VTA_ACCT].[#ZACB0006] = Iif ( ([VTA_ACCT].[ZACB0001]*[VTA_ACCT].[ZACB0002]*(1-[VTA_ACCT].[ZACB0005])) = 0, Null,
([VTA_ACCT].[ZACB0001]*[VTA_ACCT].[ZACB0002]*(1-[VTA_ACCT].[ZACB0005]))
-[VTA_ACCT].[ZACB0002]*[VTA_ACCT].[ZACB0004])


I can write this code using WHEN ?



([CUENTA].[#411200000],[SUCURSALES].[%ZSUC%] = Iif (([CEBE].[NA],[CUENTA].[NA],[SUCURSALES].[%ZSUC%],[MONEDA_PPTO].[NA],[PARAMETRO].[ZACB004])) = 0, ([CEBE].[%ZCEB%],[CUENTA].[ZACB0001],[SUCURSALES].[NA],[MONEDA_PPTO].[USD],[PARAMETRO].[NA])*([CEBE].[%ZCEB%],[CUENTA].[NA],[SUCURSALES].[%ZSUC%],[MONEDA_PPTO].[NA],[PARAMETRO].[ZACB002]), ([CEBE].[%ZCEB%],[CUENTA].[ZACB0001],[SUCURSALES].[NA],[MONEDA_PPTO].[USD],[PARAMETRO].[NA])*([CEBE].[%ZCEB%],[CUENTA].[NA],[SUCURSALES].[%ZSUC%],[MONEDA_PPTO].[NA],[PARAMETRO].[ZACB002]) * ( 1 - ([CEBE].[NA],[CUENTA].[NA],[SUCURSALES].[%ZSUC%],[MONEDA_PPTO].[NA],[PARAMETRO].[ZACB004])) 


Not Working.