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',''