Primer dia y Ultimo dia del Mes mostrar automaticamente

vForum público de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
Avatar de Usuario
carlosfi
vAdviser
vAdviser
Mensajes: 431
Registrado: 02 May 2008, 20:39

Primer dia y Ultimo dia del Mes mostrar automaticamente

Mensaje por carlosfi » 08 Sep 2012, 17:52

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
Desde ya muchas Gracias.

Carlos Figari
Luque-Paraguay

Avatar de Usuario
weekend
vAdviser
vAdviser
Mensajes: 487
Registrado: 03 Nov 2007, 12:24
Ubicación: Madrid, España

Re: Primer dia y Ultimo dia del Mes mostrar automaticamente

Mensaje por weekend » 08 Sep 2012, 18:16

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
Saludos

El hardware es lo que puedes patear, y el software, lo que puedes maldecir.
weekend40@gmail.com

Gul
vAdviser
vAdviser
Mensajes: 622
Registrado: 24 Sep 2005, 15:19
Ubicación: Oviedo - Asturias ESPAÑA

Re: Primer dia y Ultimo dia del Mes mostrar automaticamente

Mensaje por Gul » 08 Sep 2012, 22:59

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
Javier

Avatar de Usuario
carlosfi
vAdviser
vAdviser
Mensajes: 431
Registrado: 02 May 2008, 20:39

Re: Primer dia y Ultimo dia del Mes mostrar automaticamente

Mensaje por carlosfi » 10 Sep 2012, 14:28

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.
Desde ya muchas Gracias.

Carlos Figari
Luque-Paraguay

Avatar de Usuario
weekend
vAdviser
vAdviser
Mensajes: 487
Registrado: 03 Nov 2007, 12:24
Ubicación: Madrid, España

Re: Primer dia y Ultimo dia del Mes mostrar automaticamente

Mensaje por weekend » 10 Sep 2012, 22:23

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
Saludos

El hardware es lo que puedes patear, y el software, lo que puedes maldecir.
weekend40@gmail.com

Avatar de Usuario
carlosfi
vAdviser
vAdviser
Mensajes: 431
Registrado: 02 May 2008, 20:39

Re: Primer dia y Ultimo dia del Mes mostrar automaticamente

Mensaje por carlosfi » 12 Sep 2012, 20:12

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%
Desde ya muchas Gracias.

Carlos Figari
Luque-Paraguay

Responder