PDA

Ver la Versión Completa : Funciones de Fechas en ABAP


Sistemas
02/03/09, 22:50:54
hola a todos, alguno de ustedes sabe si existe alguna función q me devuelva el primer dia del mes??
Es decir, si el usuario me da la fecha '18/marzo/09' me regresaría '01/marzo/09'(independientemente de q día, q me devuelva el primero del mes q me da el usuario)

Saludos;)

zonanet
02/03/09, 22:57:17
no conozco una función que haga eso, pero puedes intentar con esto:

DATE = SY-DATUM.
DATE_A = DATE(4).
DATE_M = DATE+4(2).
DATE_D = '01'.
CONCATENATE DATE_A DATE_M DATE_D INTO DATE.
P_KDATB = DATE.

así le asignas el primer día a tu fecha.

Saludos.

gugutin
03/03/09, 10:07:11
Hola sistemas,

puedes probar con esta funcion CK_F_GET_FIRST_DAY_OF_DATE o bien con Tx se37 buscas por *first*day* y eliges la que mas se adapte a tu necesidad.

Saludos

Sistemas
03/03/09, 14:22:34
hola a todos!!!
muchas gracias por su ayuda y aportación, son muy amables.
Encontré una más por si a alguien le sirve jeje:p

donde:
pa_fec = parametro de entrada del tipo Fecha.
y vg_dias = data del tipo Entero.

vg_dias = pa_fec+6(2).
vg_dias = vg_dias - 1.
dfec_first = pa_fec - vg_dias.


De nuevo, muchas gracias a todos!!:D
Saludos:cool:

eljota
05/03/09, 14:15:55
Bueno, lo mas facil creo q sería

CONCATENATE fecha+0(6) '01' INTO fecha.

Donde fecha al inicio es el dato, y obtendriamos la nueva fecha en en el mismo campo.

vrpascual
13/10/10, 14:15:23
Hola quisiera saber si hay alguna funcion que me devuelva este formato. Gracias.

Hasurac
22/10/13, 14:55:39
Hola tal vez te sirva esta pagina suerte

http://www.abap.es/SE37.htm

JOSMAN_BARRY
25/01/21, 14:51:39
Buen día.

Tenía el mismo inconveniente, y gracias a este foro encontré la solución, la cual tratare de explicar, no soy muy experto, pero igual espero darme a entender:

Use la función que sugirió "gugutin" (CK_F_GET_FIRST_DAY_OF_DATE),
en donde:
P_DATE es la fecha
P_PERIV es una variante de ejercicio del periodo, para poder saber que clave usar, me fui a la tabla "T009" y busque una que en su descripción decía "Año natural, 3 periodos espec."

De esta manera pude traer el primer día del mes según la fecha que se escriba.

Cordialmente.
Josman Barry