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',
	 @eliminados bit = 0
)

AS

IF @eliminados = 0
	BEGIN
		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

	END
ELSE
	BEGIN
		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,
				   logineliminacion + ' - ' + FORMAT(fechaeliminacion, 'dd/MM/yyyy') AS Eliminado
		FROM         conComprobantesBorrados
		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, logineliminacion, fechaeliminacion
		ORDER BY tipo, numero
END
--execute sp_FinListadoCheques '01-01-1900', '31-12-9999', '2', '1'