Sumar por Separado Positivos y Negativos en Rave
ESTOY GENERANDO UN REPORTE CON RAVE REPORT 6
Tengo un registro con la siguiente informacion
Tipo=> ch6 ch4 ch4 date ch50 Numerico
Campo=> FuDeCU Scta Conc Fecha Descripcion Importe
En el proyecto de Rave Report tengo las sig. bandas
1.- DataBand Component (donde imprimo el registro) de la sig. manera
PRESTA COKA LMN 01/01/2006 JUAN PELAEZ.. ... 25,000.00
PRESTA COKA LMN 05/01/2006 JUAN PELAEZ.. ... (1,000.00)
Uso DataText para imprimirlos, particularmente el Importe esta en el Datatext7 el cual le programe un evento
DataText7_OnBeforePrint
begin
if DataView1IMPORTE.asfloat<=0 then
DataText7.left := 6;
end;
end OnBeforePrint;
Esto es para que los positivos esten de lado izquierdo y negativos de lado derecho
Ademas uso 2 Componentes CalcOp (aqui en Data band) y cree a nivel Pagina 2 parametros
llamados "_cargos" y "_abonos"
Uno para obtener el importe del registro cuando este es positivo y otro para los negativos
para obtener el positivo
calcOpPos
- DestParam : _cargos
- Operator : coGreater
- Src1DataView : DataView1
- Src1DataField : Importe
- Src2Value : 0
para obtener el negativo
calcOpNeg
- DestParam : _abonos
- Operator : coLesser
- Src1DataView : DataView1
- Src1DataField : Importe
- Src2Value : 0
2.- Un Band Component que esta inmediatamente abajo del DataBand aqui es donde pretendo tener una suma para los positivos y otra para los negativos
Uso 2 componente CalcText:
CaclText para suma de positivos
- CalcType : ctSum
- Controller : DataView1DataBand
- Datafield : Param._cargos
Cac2Text para suma de negativos
- CalcType : ctSum
- Controller : DataView1DataBand
- Datafield : Param._abonos
Y todo funciona perfectamente a excepcion de que al final no me suma el importe del ultimo registro el CalcOp toma el valor despues de pasar al siguiente registro tengo algo parecido a esto
PRESTA COKA LMN 01/01/2006 JUAN PELAEZ.. ... 25,000.00
PRESTA COKA LMN 05/01/2006 JUAN PELAEZ.. ... (1,000.00)
PRESTA COKA LMN 06/01/2006 JUAN PELAEZ.. ... 25,000.00
PRESTA COKA LMN 07/01/2006 JUAN PELAEZ.. ... (1,000.00)
PRESTA COKA LMN 08/01/2006 JUAN PELAEZ.. ... 25,000.00
PRESTA COKA LMN 09/01/2006 JUAN PELAEZ.. ... (1,000.00)
___________ ___________
75,000.00 (2,000.00)
PRESTA COKA LMN 01/01/2006 JUAN PELAEZ.. ... 5,000.00
PRESTA COKA LMN 05/01/2006 JUAN PELAEZ.. ... 1,000.00
PRESTA COKA LMN 06/01/2006 JUAN PELAEZ.. ... 500.00
PRESTA COKA LMN 07/01/2006 JUAN PELAEZ.. ... (1,000.00)
PRESTA COKA LMN 08/01/2006 JUAN PELAEZ.. ... (8,000.00
PRESTA COKA LMN 09/01/2006 JUAN PELAEZ.. ... 1,000.00
___________ ___________
6,500.00 (9,000.00)
en el DataView1DataBand el orden de los componentes esta asi
CalcOpPos
CalcOpNeg
DataText1
DataText2
DataText3
DataText4
DataText5
DataText7
QUE ESTA MAL ???, O COMO SE DEBE DE HACER ????
ESTA RARITO ESTE RAVE REPORT no???
|