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
Publicar un comentario