ALTER PROCEDURE [dbo].[sp_rend_grillaFondos]
(
	@fecini date,
	@fecfin date,
	@rut	int,
	@tipofondo int,
	@estado int = -1
)

AS

SELECT
	rendFondos.codigoFondo,
	rendFondos.fecha,
	rendFondos.descripcionFondo,
	rendFondos.colaborador,
	conCtacte.nomcte as nomColaborador,
	rendFondos.codigoTipoFondo,
	rendTipoFondo.descripcion as nomTipoFondo,
	rendFondos.monto,
	rendFondos.estado,
	CASE rendFondos.estado
		WHEN 0 THEN 'PENDIENTE'
		WHEN 1 THEN 'CERRADO'
	END as tipoestado,
	rendFondos.monto - ISNULL((SELECT SUM(totalrendicion) FROM rendEncabezado WHERE fondo = rendfondos.codigoFondo),0) AS saldo,
	ISNULL((SELECT SUM(totalrendicion) FROM rendEncabezado WHERE fondo = rendfondos.codigoFondo),0) AS totalRendiciones,
	ISNULL((SELECT COUNT(totalrendicion) FROM rendEncabezado WHERE fondo = rendfondos.codigoFondo),0) AS cantidadRendiciones
	

FROM rendFondos
		INNER JOIN conCtacte on rendFondos.colaborador = conCtacte.rutcte
		INNER JOIN rendTipoFondo ON rendFondos.codigoTipoFondo = rendTipoFondo.codigo
		

WHERE cast(rendFondos.fecha as date) BETWEEN @fecini AND @fecfin
AND (@rut = 0 OR rendFondos.colaborador = @rut)
AND (@tipofondo = 0 OR rendFondos.codigoTipoFondo = @tipofondo)
AND (@estado = -1 OR rendFondos.estado = @estado)