ALTER PROCEDURE LST_COMPROBANTE_ConceptosFacturadosActividad
						
							@xDesde datetime,
							@xHasta datetime,
							@xActividad varchar(500)
AS

--							SELECT @xDesde = '2020-10-01', @xHasta ='2020-10-31', @xConcepto = '',@xActividad ='FUTBOL'




select  FORMAT ( com.BTfecha_fecha , 'yyyy-MM' ),ISNULL(bta.codigo,'VARIOS'),lc.nombre,
			Descripcion = cpto.descripcion, COUNT(*) AS cantidad, 
			SUM( d.BTMontoPositivo_Monto_valor) AS valor , SUM( BTMonto_Descuento_valor) AS Descuento 
		
			
		from dbo.COMPROBANTES_Comprobante com (nolock)
			inner join COMPROBANTES_LoteComprobante lc (nolock) on com.loteComprobante = lc.id
			INNER JOIN dbo.COMPROBANTES_LoteComprobanteAutomatico AS clca ON lc.id = clca.id
			inner join COMPROBANTES_ComprobanteDetalle d (nolock) on d.comprobante = com.id
			inner join BP_Concepto cpto (nolock) on d.concepto = cpto.id
			left join CTACTES_CuentaCobro ccob (nolock) on com.cuentaCobro = ccob.id
			left join CTACTES_CuentaCorriente ccte (nolock) on ccob.cuentaCorriente = ccte.id
			left join CLI_Cliente cli (nolock) on ccte.cliente = cli.id
		        left join dbo.CTACTES_AcuerdoFacturacion af (nolock) on (af.id = com.acuerdoFacturacion)
		    inner join dbo.BP_TipoComprobante tc (nolock) on com.idTipoComprobante = tc.id
			left JOIN dbo.BP_TipoActividad_Concepto AS btac ON cpto.id = btac.id_Concepto
			left JOIN dbo.BP_TipoActividad AS bta ON bta.id = btac.id_tipoActividad
		where --(@xIdLote = 0 or lc.id = @xIdLote)
			--and 
			com.BTfecha_fecha between @xDesde and @xHasta
			--and cpto.descripcion like '%' + @xConcepto + '%'
			and com.estadoComprobante <> 2
			AND bta.codigo like '%'+@xActividad+'%' 
			--AND clca.
			--and (@xMonto = '-1' or d.BTMontoPositivo_Monto_valor - d.BTMonto_Descuento_valor = @xMonto)
			GROUP BY  FORMAT ( com.BTfecha_fecha , 'yyyy-MM' ) ,isnull(bta.codigo,'VARIOS'),lc.id ,lc.nombre, cpto.descripcion 
		    ORDER BY FORMAT ( com.BTfecha_fecha , 'yyyy-MM' ),lc.id ASC , cpto.descripcion 



-- INGRESOS a Ctas
SELECT  FORMAT ( c.BTFecha_fecha , 'yyyy-MM' ),ISNULL(bbe.codigo,'VARIOS'),cpto.descripcion, SUM(CASE WHEN cccm.tipoMovimiento = 1 THEN cccm.valor WHEN cccm.valor IS NULL THEN c.total_valor ELSE (-1)*cccm.valor end) AS ValorEnPesos,
ISNULL(bbe.codigo,'VARIOS') AS CtaCobro 
FROM dbo.COMPROBANTES_Comprobante c (nolock) 
INNER JOIN dbo.BP_TipoComprobante tc (nolock) ON c.idTipoComprobante = tc.id 
LEFT JOIN dbo.CTACTES_CuentaCobroMovimiento AS cccm (NOLOCK) ON cccm.comprobante = c.id 
INNER JOIN dbo.COMPROBANTES_ComprobanteDetalle cd (nolock) ON cd.comprobante = c.id 
INNER JOIN dbo.BP_Concepto cpto (nolock) ON cpto.id = cd.concepto 
LEFT JOIN dbo.CTACTES_CuentaCobro AS ccc ON c.cuentaCobro = ccc.id 
LEFT JOIN dbo.GENERAL_BoEtiquetaAsignada AS gbea ON ccc.id = gbea.cuentaCobro AND gbea.vigencia_hasta IS null 
LEFT JOIN dbo.BP_BoEtiqueta AS bbe ON gbea.boEtiqueta = bbe.id 
WHERE c.BTFecha_fecha BETWEEN  @xDesde and @xHasta AND (tc.codigo IN( 'RCE','RC','ND','NC' )) 
AND ISNULL(bbe.codigo,'') like '%'+@xActividad+'%' 
GROUP BY  FORMAT ( c.BTFecha_fecha , 'yyyy-MM' ) ,cpto.codigo, cpto.descripcion,ISNULL(bbe.codigo,'VARIOS')
ORDER BY  FORMAT ( c.BTFecha_fecha , 'yyyy-MM' ) ,cpto.codigo, cpto.descripcion,ISNULL(bbe.codigo,'VARIOS')


-- Mov de Caja 
SELECT FORMAT ( ci.BTFecha_fecha , 'yyyy-MM' )  ,bta.codigo,tc.codigo as tipo,conc.descripcion AS Concepto,SUM( total_valor) AS Valor
--, ci.descripcion AS Detalle, lc.nombre AS NombreLote, 
--lc.descripcion AS DescripcionLote, CAST('' AS VARCHAR(1000)) AS FormaPago

FROM COMPROBANTES_Comprobante ci (NOLOCK) 
inner join DBO.BP_EstadoComprobante as bec (nolock) on ci.estadoComprobante = bec.id
INNER JOIN dbo.BP_TipoComprobante tc (NOLOCK) ON ci.idTipoComprobante = tc.id
INNER JOIN dbo.COMPROBANTES_ComprobanteDetalle cd (NOLOCK) ON ci.id = cd.comprobante
INNER JOIN dbo.BP_Concepto conc (NOLOCK)ON conc.id = cd.concepto
INNER JOIN COMPROBANTES_LoteComprobante lc (NOLOCK) ON ci.loteComprobante = lc.id 
INNER JOIN dbo.COMPROBANTES_LoteComprobanteManual lm (NOLOCK) ON lc.id = lm.id
INNER JOIN CAJA_LoteComprobanteCaja lcc (NOLOCK) ON lm.id = lcc.id
INNER JOIN dbo.BP_TipoActividad_Concepto AS btac ON conc.id = btac.id_Concepto
INNER JOIN dbo.BP_TipoActividad AS bta ON btac.id_tipoActividad = bta.id
WHERE ( BTFecha_fecha BETWEEN @xdesde AND @xhasta OR ( @xdesde IS null AND @xhasta IS NULL))
AND bta.codigo like '%'+@xActividad+'%' 
GROUP BY  FORMAT ( ci.BTFecha_fecha , 'yyyy-MM' ) ,bta.codigo,tc.codigo, conc.descripcion
GO

EXEC LST_COMPROBANTE_ConceptosFacturadosActividad '2020-09-01','2020-11-20',''