ALTER        PROCEDURE [dbo].[sp_conListadoComprobantes]
(
     --@id_cheque int,
	 @numCompro INT = 0,
     @fecini		date,
     @fecfin		date,
     @tipo int = 0,
     @estado int = 0,
     @clasificacion int = 0,
	 @origen varchar(3) = 'ALL',
	 @usuario varchar (50) ='ALL'
)

AS
SELECT     tipo, numero, fecha, 
           CASE clasificacion WHEN 1 THEN 'GENERAL' WHEN 2 THEN 'IFRS' WHEN 3 THEN 'TRIBUTARIO' ELSE 'ERROR CLASIFICACION' END AS clasificacion, MIN(glosa) AS glosa, 
           SUM(debe) AS debe, SUM(haber) AS haber, 
           CASE sistema 
           WHEN 'CON' THEN 'CONTABILIDAD' 
           WHEN 'FIN' THEN 'FINANZAS' 
           WHEN 'CYV' THEN 'COMPRAS' 
           WHEN 'VYC' THEN 'AUX-VENTAS' 
           WHEN 'VEN' THEN 'VENTAS' 
           WHEN 'REM' THEN 'REMUNERACIONES'
		   WHEN 'HON' THEN 'HONORARIOS' 
           WHEN 'PRO' THEN 'PRODUCCIÓN'
           WHEN 'INV' THEN 'INVENTARIO'
		   WHEN 'REN' THEN 'RENDICIÓN'
           ELSE 'SIN SISTEMA' END AS origen,
		   periodo
FROM         conComprobantes
WHERE   (numero = @numCompro OR @numCompro = 0)
AND		(tipo = @tipo) 
AND		(fecha BETWEEN @fecini AND @fecfin)
AND     (clasificacion = @clasificacion OR @clasificacion = 0)
AND     (sistema= @origen or @origen='ALL')
AND     (loging= @usuario or @usuario='ALL')
GROUP BY periodo,tipo, numero, clasificacion, fecha, sistema
ORDER BY tipo, numero

--execute sp_FinListadoCheques '01-01-1900', '31-12-9999', '2', '1'