Como Calcular Vencimientos


Objetivo: Como Calcular Vencimientos
¡Hola a tod@s!

Estoy liado con el tema de los vencimientos en las facturas y ando muy espeso y no se como calcularlo y me explico:

Si un cliente paga a 30 dias simplemente la fecha de vencimiento será = La fecha de emisión de la factura + 30 dias (hasta aqui bien) peeeerooo el problema radica cuando el cliente paga a por ejemplo a 30 diaas, dia 20. Es decir:

Caso 1: La factura se emite el dia 19/01/2000, pues como son 30 dias la fecha de vencimeinto será el 20/02/20000.

Caaso 2: EL cliente es más listo que el hambre y le hacemos la factura a dia 21/01/2000 pero como hasta el proximo dia 20 no han pasado 30 dias, pasa la fecha de vencimiento a ser el 20/03/2000.

Pues bien, esto que más o menos intenta ser "lógico" en gambas me pierdo.

Para el tema de suma de fechas he probado con el objeto que ya es un calendario y si le sumo 30(dias) me hace el calculo perfecto pero no se como hacerlo para si es menor de 30 dias sobre el dia de pago del cliente.

¿Alguna alma caritativa me podria ayudar para calcular correctamente el tema de los vencimientos?

Objetivo: Re: Como Calcular Vencimientos
Hola.
Si te he entendido bien, yo creo que basta con que uses un dateadd. Me explico, si en una variable llamada fechainicio de tipo date tiene la fecha de la factura y quieres sumarle 30 días, haces así
dateadd(fechainicio,gb.day,30)
y te devuelve la fechainicio más 30 días.
Saludos.

Perfil MP  
Objetivo: Re: Como Calcular Vencimientos
si, calculará 30 dias más pero me pierdo a la hora de colocarle el condicional para saber si el dia tal, en nuestro ejemplo dia 20, tendra que mostrar el dia 20 de un mes u otro

Objetivo: Re: Como Calcular Vencimientos
Para saber el mes bastará que uses month. Por ejemplo
month(dateadd(fechainicio,gb.day,30))

te devolverá el mes (en número). Si quieres el nombre del mes tendrás que hacerte una pequeña función que dado un número de mes te devuelva una cadena con el nombre del mes.

Saludos.

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.3436s (PHP: -85% SQL: 185%)
Consultas SQL: 44 - Debug off - GZIP Activado