on 09-20-2013 5:24 PM
Buen dia a todos los expertos de esta comunidad tengo un problemilla con reporte que estoy realizando en crystal report, tengo que sumar una columna de detalle los cuales estan ligados a un sin numero de facturas, cuando una cantidad esta ligada a una factura se repite, ya utilice la opcion de CR eliminar si se duplica y en forma visual me queda excelente , pero cuando quiero hacer la suma de la columna me toma aun los valores "supuestamente eliminados", alguien me podria ayudar con algun parametro o metodo para que me sume unicamente los valores que se ven en el reporte? gracias de antemano a las personas que lean esta consulta.
saludos!!!
Buen día Armando!
Por lo que comentas, creo que estás poniendo en tu consulta, el total que tiene pagado una factura y a su vez las cantidades del detalle de los artículos correspondientes a cada una. Por consecuencia, el campo de "SumApplied" se repite tantas veces tengas artículos en cada factura.
Puedes intentar generar un campo de total acumulado como el siguiente ejemplo:
Donde el campo a resumir sería "SumApplied" y seleccionar en el apartado "Evaluar" la opción "Al cambiar del campo" y seleccionar "DocEntry" de tus documentos.
Debes ponerlo al final del reporte, en el pie del informe para que funcione correctamente.
Saludos.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Puedes compartir el query, para hacer algunas pruebas?.
Saludos.
Alessandro.
PD. o el .rpt
Message was edited by: Alessandro Lopez Santinelli
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Gracias por responder sigo aún con el mismo problemilla, adjunto query
select convert(varchar,fech,103) fecha
,u_cod_ruta ruta
,recibo
,t1.itemcode 'articulo'
,te.nom_empleado
,v.codi
,v.nomb
,t1.quantity 'cantidad'
,u_facnum as 'factura '
,sumApplied as 'Pagado'
,sum(db_util.dbo.getPesoNeto(t1.itemcode,t1.uomcode,t1.quantity)) as 'kilos'
,sum(case when o.qrygroup1='Y' then db_util.dbo.getPesoNeto(t1.itemcode,t1.UomCode,t1.quantity) else 0 end) as 'solido'
,sum(case when o.qrygroup2='Y' then db_util.dbo.getPesoNeto(t1.itemcode,t1.UomCode,t1.quantity) else 0 end)as 'liquido'
,t1.opensum as 'Subtotal Linea'
,t1.vatsum as 'IVA Linea'
,t1.vatsum+t1.opensum as 'Total Linea'
from (
SELECT T2.CounterRef Recibo
,t2.docDate fech
,T0.DocEntry
,t0.cardcode codi
,t0.cardname nomb
,t0.u_facnum
,t1.sumApplied
,t2.doctotal TotalPago
,t0.doctotal TotalDoc
,t0.slpcode
--,TE.nom_empleado vend
FROM [DB_Gourmet].[dbo].OINV T0 INNER JOIN [DB_Gourmet].[dbo].RCT2 T1 ON T0.DocEntry = T1.DocEntry and invtype = 13
INNER JOIN [DB_Gourmet].[dbo].ORCT T2 ON T2.DocEntry = T1.DocNum
--inner join [DB_Gourmet].[dbo].INV1 ti on t0.DocEntry=t1.DocEntry
-- WHERE T0.DocStatus ='C'
and T2.docdate between {?F1} and {?F2}
) v
inner join [DB_Gourmet].[dbo].inv1 t1 on t1.docEntry = v.docEntry
inner join [DB_Gourmet].[dbo].[@rutas] r on r.u_slpcode = v.slpcode
inner join [DB_Gourmet].[dbo].oitm m on m.itemcode = t1.itemcode
inner join oitm o on o.itemcode = t1.itemcode
-- inner join [DB_Util].[dbo].[ag_comventas] TC on TC.ruta=r.u_cod_ruta
inner join [DB_util].[dbo].[ag_empventas] TE on TE.ruta=r.u_cod_ruta
--where r.u_cod_ruta in (76)
group by recibo
,u_facnum
,u_cod_ruta
,sumApplied
,fech
,t1.itemcode
,t1.quantity
,t1.opensum
,t1.vatsum
,v.codi
,v.nomb
,te.nom_empleado
order by 2,1
User | Count |
---|---|
110 | |
12 | |
11 | |
6 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.