20/5/24 Generar facturas

Hora Inicio: 6:02 pm

Hora Fin: 9:15 pm

Integrantes: Fernando Sánchez


Objetivos Propuestos:

  •  Terminar el SP de insertar datos, generando las facturas cerradas al momento

Objetivos Realizados:

  •  Generadas las facturas con valores inicializados en 0

Problemas encontrados

  •  Al filtrar las fechas, es necesario comparar fechas diferentes dependiendo si el mes tiene 28, 29, 30, 31 dias
    • Se utiliza un CASE conjunto al WHERE para que dependiendo si la fecha del contrato tiene mas dias que el fin de mes

  • WHERE
      • DAY(CAST(c.value('@fecha', 'VARCHAR(32)') AS DATE)) =
      • CASE 
      • WHEN DAY(Contrato.Fecha) <= DAY(EOMONTH(CAST(c.value('@fecha', 'VARCHAR(32)') AS DATE))) THEN DAY(Contrato.Fecha)
      • ELSE DAY(EOMONTH(CAST(c.value('@fecha', 'VARCHAR(32)') AS DATE)))
      • END

    • El select mostraba todas las fechas donde los dias coinciden sin importar que sea antes de la creacion del contrato
      • Se agrega una condicion adicional donde el mes actual es mayor o igual al del contrato
      • AND MONTH(Contrato.Fecha) <= MONTH(CAST(c.value('@fecha', 'VARCHAR(32)') AS DATE))

    Anotaciones 

    Comentarios

    Entradas populares de este blog

    04/06/2024 Desarrollo del FrontEnd de la aplicación web

    09/06/2024 Arreglos a la tabla Detalles

    05/06/2024 Cierre de estados de cuenta