MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   URGENTE! Funcion de fecha que devuelva dia anterior (foro/showthread.php?t=7721)

pafú 14/09/07 09:14:05

URGENTE! Funcion de fecha que devuelva dia anterior
 
Buenos dias!

Haber si alguien me puede ayudar, no encuentro una funcion que me devulva una fecha con el dia anterior a la fecha introducida.

Ayuda por favor me hace falta urgente.:confused:

nenuke 14/09/07 09:35:22

Hola,

Claro que no encuentras niguna función, porque es tan sencillo como restar 1 a la fecha.

fecha2 = fecha1 - 1.

Un saludo.;)

pafú 14/09/07 12:02:11

Eso que me has dicho no cuela
 
Hola nenuka!

He probado lo que me has dicho pero no cuela, la variable que me creo
para guardar los datos del dia anterior, no guarda nada.

d_ant_desde = it_zaxp_tb_md_065-fecha_desde - 1.

d_ant_desde esta declarada del mismo tipo que el campo de la tabla interna
it_zaxp_tb_md_065-fecha_desde.

He conseguido una funcion HAZMAT_GET_PREVIOUS_DAY pero no la puedo
utilizar pq mis datos estan bajados de un fichero del Pc y las fechas tienen
el siguiente formato dd/mm/yyyy y con esta funcion tiene que se dd.mm.yyyy
y no son compatibles.

Total sigo sin abanzar desde esta mañana.

un saludo

nenuke 14/09/07 16:42:16

Hola pafú,

pues creo que tu error es que el tipo de datos del campo de tu tabla interna es CHAR y lo de restar dos fechas solo sirve si son eso....tipo fecha (DATS).

Si es así deberas hacer lo siguiente:

1- declararte una variable auxiliar para almacenar la nueva fecha.

DATA: fecha like sy-datum.

2- Como tu formato es dd/mm/yyyy y necesitas que sea YYYYMMDD que es formato intero de las fechas

CONCATENATE it_zaxp_tb_md_065-fecha_desde+6(4)
it_zaxp_tb_md_065-fecha_desde+3(2)
it_zaxp_tb_md_065-fecha_desde(2) INTO fecha.

3- y por ultimo le restas el dia como te dije.

fecha = fecha - 1.


Te aseguro que funciona;)

Un saludo

nenuke 14/09/07 16:52:28

Si no te gusta el método tradicional que te he puesto antes para convertir las fechas ...echa un vitszo a este FM
DATE_STRING_CONVERT


Saludos.

jcc10981 18/09/07 09:18:43

Subtract_time_from_date


Husos Horarios son GMT. La hora en este momento es 15:41:43.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web