Estimados Amigos, con el siguiente procedimiento yo genero todas las
facturas con saldo a una fecha definida, POR EJEMPLO AL 31 DE AGOSTO.. PERO
ahora , necesito generar este mismo informe pero tengo que tener un saldo
anterior (POR EJEMPLO AL 31 DE JULIO) Y LUEGO PONER EL MOVIMIENTO(FACTURAS
GENERANDAS) EN EL SIGUIENTE MES (EN ESTE CASO AGOSTO.)... SI ALGUIEN PUEDE
COLABORME... ALGUNA IDEA PARA GENERARLO...
Saludos
AA
CREATE PROCEDURE dbo.PCA_SALDOS_X_ANTIGUEDAD(@fechafin datetime)
AS SELECT F.Fact_Total, F.Op_id, ISNULL(CST_MOVIMIENTOS.RECIBO, 0) AS
RECIBO, ISNULL(CST_MOVIMIENTOS.CREDITO, 0) AS CREDITO,
ISNULL(CST_MOVIMIENTOS.DEBITO, 0) AS DEBITO,
(F.Fact_Total + ISNULL(CST_MOVIMIENTOS.DEBITO, 0)) -
(ISNULL(CST_MOVIMIENTOS.CREDITO,
0) + ISNULL(CST_MOVIMIENTOS.RECIBO, 0)) AS SALDO,
ISNULL(CST_MOVIMIENTOS.CREDITO, 0) + ISNULL(CST_MOVIMIENTOS.RECIBO, 0)
AS PAGOS, dbo.Operadores.OP_Nombre, F.Fact_FechaVenc,
dbo.Representantes.REP_Nombre, dbo.Ciudades.CUD_Nombre
FROM dbo.FACTURA F INNER JOIN
dbo.Operadores ON F.Op_id = dbo.Operadores.OP_ID INNER
JOIN
dbo.Representantes ON dbo.Operadores.REP_ID dbo.Representantes.REP_ID INNER JOIN
dbo.Ciudades ON dbo.Operadores.CUD_ID dbo.Ciudades.CUD_ID LEFT OUTER JOIN
(SELECT CST_MOVIMIENTOS.fact_id,
SUM(CST_MOVIMIENTOS.RECIBO) AS RECIBO, SUM(CST_MOVIMIENTOS.CREDITO) AS
CREDITO,
SUM(CST_MOVIMIENTOS.DEBITO) AS DEBITO
FROM CST_MOVIMIENTOS
WHERE CST_MOVIMIENTOS.REC_FECHA <@FECHAFIN
GROUP BY CST_MOVIMIENTOS.FACT_ID)
CST_MOVIMIENTOS ON F.Fact_Id = CST_MOVIMIENTOS.FACT_ID
WHERE (F.Fact_Fecha <= @FECHAFIN) AND ((F.Fact_Total +
ISNULL(CST_MOVIMIENTOS.DEBITO, 0)) - (ISNULL(CST_MOVIMIENTOS.CREDITO, 0)
+ ISNULL(CST_MOVIMIENTOS.RECIBO, 0)) > 0)
GO
Leer las respuestas