MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 14/09/07, 09:14:05
pafú pafú is offline
Member
 
Fecha de Ingreso: sep 2007
Mensajes: 49
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.
Responder Con Cita
  #2  
Viejo 14/09/07, 09:35:22
Avatar de nenuke
nenuke nenuke is offline
Member
 
Fecha de Ingreso: sep 2006
Localización: Madrid
Mensajes: 87
Hola,

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

fecha2 = fecha1 - 1.

Un saludo.
Responder Con Cita
  #3  
Viejo 14/09/07, 12:02:11
pafú pafú is offline
Member
 
Fecha de Ingreso: sep 2007
Mensajes: 49
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
Responder Con Cita
  #4  
Viejo 14/09/07, 16:42:16
Avatar de nenuke
nenuke nenuke is offline
Member
 
Fecha de Ingreso: sep 2006
Localización: Madrid
Mensajes: 87
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
Responder Con Cita
  #5  
Viejo 14/09/07, 16:52:28
Avatar de nenuke
nenuke nenuke is offline
Member
 
Fecha de Ingreso: sep 2006
Localización: Madrid
Mensajes: 87
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.
Responder Con Cita
  #6  
Viejo 18/09/07, 09:18:43
jcc10981 jcc10981 is offline
Junior Member
 
Fecha de Ingreso: feb 2006
Mensajes: 17
Subtract_time_from_date
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 20:08:32.


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