cancel
Showing results for 
Search instead for 
Did you mean: 

Ayuda con un reporte de Crystal Report por favor :)

armandomuozsule
Active Participant
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

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.

armandomuozsule
Active Participant
0 Kudos

Excelente respuesta! gracias por tu ayuda con eso se resuelve este tema.

Answers (1)

Answers (1)

former_member203638
Active Contributor
0 Kudos

Puedes compartir el query, para hacer algunas pruebas?.

Saludos.

Alessandro.

PD. o el .rpt

Message was edited by: Alessandro Lopez Santinelli

armandomuozsule
Active Participant
0 Kudos

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