Página 1 de 1

Primer dia y Ultimo dia del Mes mostrar automaticamente

Publicado: 08 Sep 2012, 17:52
por carlosfi
Buenas tardes,,,,
Quisiera saber si alguien conoce el metodo de identificar el primera fecha y ultima fecha a partir del una fecha x
Ej.
Fecha: 07/09/2012
Periodo 01/09/2012 al 30/09/2012

Lo que quiero hacer es que al colocar una fecha, dé de alta automaticamente este rango de fechas en una tabla, y luego ésta enlazarlo a dicha ficha.

Atte.

Carlos Figari

Re: Primer dia y Ultimo dia del Mes mostrar automaticamente

Publicado: 08 Sep 2012, 18:16
por weekend
Buenas

Para la fecha inicial no tienes problema porque todos los meses empiezan el dia uno :D

Para saber la fecha final tienes la funcion de velneo fDiasDelMes()
que te devuelve el numero de dias del mes dado el mes y el año

Re: Primer dia y Ultimo dia del Mes mostrar automaticamente

Publicado: 08 Sep 2012, 22:59
por Gul
weekend escribió: Para la fecha inicial no tienes problema porque todos los meses empiezan el dia uno :D
A esta fecha, día 1 del mes le sumas 1 mes con:
fSumaMeses ( Fecha , meses )
Parámetros:
Fecha -> Fecha.
Meses -> Número de meses a sumar a la fecha.
Ejemplo:
Si la fecha es el 1-Jul-1998
fSumaMeses ( %FECHA%, 1 ) -> 1-Ago-1998
obteniendo el primer día del mes siguiente, como el último día del mes es el anterior al 1º del mes siguiente :wink: ... haces (fSumaMeses ( %FECHA%, 1 ) ) - 1 y ya lo tienes.
También creo que se puede hacer con:
FechaDíasFijos
Si el día de la fecha no es uno de los fijos, la fecha será modificada por una fecha con día fijo según el modo (0 -> más próximo, 1 -> inmediatamente superior, 2 -> inmediatamente inferior).
Sintaxis:
fFechaDiasFijos ( Fecha , nModo , nDia1 , [ [ nDia2 ] , ...] )
Autor: Velneo, S.A.

pero no recuerdo los detalles. Echa un vistazo a las Funciones de fecha en la ayuda del vDevelop

Re: Primer dia y Ultimo dia del Mes mostrar automaticamente

Publicado: 10 Sep 2012, 14:28
por carlosfi
Buenos dias.
weekend, he probado como has dicho, y funciona bien, pero, todos los ultimos dias me salen:
30/01/2012
30/02/2012
30/03/2012
y asi sucesivamente.

La formula para prueba fue:
fDiasDelMes( %FECHA%, %FECHA% )
donde fecha es la que esta en el campo fecha, la formula esta en un campo Perdiodo como formula alfabetica. He probado en otros, pero todos me dan el mismo resultado.

Atte.

Carlos Figari.

Re: Primer dia y Ultimo dia del Mes mostrar automaticamente

Publicado: 10 Sep 2012, 22:23
por weekend
Buenas

fDiasDelMes() te devuelve el numero de dias que tiene un mes
pero tienes que pasarle el mes y el año, no la fecha completa

Re: Primer dia y Ultimo dia del Mes mostrar automaticamente

Publicado: 12 Sep 2012, 20:12
por carlosfi
Muchas gracias,,,, ya salio,,,,, muy agradecido.

Formula resultante para al que le sirva.

Formula Alfabetica.
""+"01"+"-"+%FECHA#&k%+"-"+%FECHA#&Y%+" al "+fDiasDelMes( %FECHA#&n%, %FECHA#&Y% )+"-"+%FECHA#&k%+"-"+%FECHA#&Y%