Fecha corte

 Se dedicó 1:30 para ver como hacer el procedimiento de crear nuevos estados de cuenta cuando es la fecha de corte.

De momento se tiene este código


-- crear una nueva EC para el siguiente mes

    INSERT INTO [dbo].[EC] (

saldoActual

, fechaPago

, qOperacionesAtm

, qOperacionesVentanilla

, sumaPagosFecha)

    SELECT 

        0

, NULL

, 0

, 0

, 0

    FROM [dbo].[TCM] AS TCM

    WHERE 

        -- calcular la fecha de corte en línea 

        CASE 

-- si el dia cae 31 y el mes actual termina en 30

            WHEN DAY(TCM.fechaCreacion) = 31 

-- abril, junio, setiembre, noviembre 

AND (MONTH(@FechaActual) IN (4

, 6

, 9

, 11)) 

THEN DATEFROMPARTS(YEAR(@FechaActual)

, MONTH(@FechaActual)

, 30)

            WHEN DAY(TCM.fechaCreacion) = 31 

-- cuando es febrero sera el 28 o 29

AND MONTH(@FechaActual) = 2 

THEN DATEFROMPARTS(YEAR(@FechaActual)

, MONTH(@FechaActual)

, IIF(YEAR(@FechaActual) % 4 = 0, 29, 28))

            ELSE DATEFROMPARTS(YEAR(@FechaActual)

, MONTH(@FechaActual)

, DAY(TCM.fechaCreacion))

        END = @FechaActual;


y de momento el diagrama de las tablas es así




Comentarios

Entradas más populares de este blog

CargaXML

Crear TH