Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Sumar por Separado Positivos y Negativos en Rave (https://www.clubdelphi.com/foros/showthread.php?t=31981)

norberto_larios 23-05-2006 18:25:47

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???

asphyxiate_hys 19-08-2006 16:57:48

fijate en que orden tenes los controles insertados,en la parte izquierda del diseñador de rave, puede q tengas un "calop" despues del componente de visualizacion.

deben estar ordenados los calculos, y luego los componentes para visualizar


La franja horaria es GMT +2. Ahora son las 19:59:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi