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 03/12/14, 15:01:49
lucasagar lucasagar is offline
Junior Member
 
Fecha de Ingreso: nov 2013
Mensajes: 5
Conversion de fechas

Hola,
Alguien ha tenido que transformar alguna vez fechas del estilo Mon, 17 Nov, 2014 a 20141117 ???

estoy recibiendo la fecha con ese formato desde otro sistema y no se como pasarla a SAP.

Alguna idea.

Gracias de antemano
Responder Con Cita
  #2  
Viejo 03/12/14, 17:32:13
sconoredhot sconoredhot is offline
Senior Member
 
Fecha de Ingreso: feb 2008
Localización: Argentina, Rosario
Mensajes: 341
Cool hola

y,
yo haria una funcion Z, que lo convierta a mano, es decir,
me pasan una cadena de caracteres: Mon, 17 Nov, 2014

Tomo el sexto y septimo caracter, eso es el dia. (v_dia = 17)

Luego tomo el 9, 10, y 11 y para eso hago un case:
when Nov
v_mes = 11.
when Dic
v_mes = 12.
y asi... con todos los meses-

y finalmente, tomo los ultimos 4 caracteres, eso es el año
v_ano = 2014.

Finalmente concatenas v_ano v_mes v_dia into v_salida y listo.
__________________
Sebas

Desarrollador ABAP.
Responder Con Cita
  #3  
Viejo 04/12/14, 06:17:24
lucasagar lucasagar is offline
Junior Member
 
Fecha de Ingreso: nov 2013
Mensajes: 5
Muchas gracias por la respuesta,
Es lo que tenia pensado hacer como ultimo recurso.
Por mucho que busqué no encontré nada estandard que hiciese la transformacion, así que no me queda otra que hacerlo a mano.

Saludos
Responder Con Cita
  #4  
Viejo 04/12/14, 09:15:57
acesar acesar is offline
Member
 
Fecha de Ingreso: abr 2014
Localización: Córdoba, Argentina
Mensajes: 44
Te mando algunas funciones de fechas...


CONVERSION_EXIT_LDATE_OUTPUT Para 20000101, esta devuelve 01.Enero.2000.
ADD_TIME_TO_DATE Le restas / sumas: I_IPRKZ: 'blank'-dias corridos '1'-weeks '2'-months '3'-years
I_TIME poner cantidad (+/-)
A una fecha.
RP_CALC_DATE_IN_INTERVAL Le restas / sumas: D = días; M = mes; etc.... A una fecha.
END_TIME_DETERMINE Suma MINUTOS HORAS SEGUNDOS a una FECHA-HORA
C14B_ADD_TIME Suma tiempo devolviendo día y hora
CALCULATE_DATE Suma número de días o meses a una fecha.
La fecha debe ser en formato AAAAMMDD.
COMPUTE_YEARS_BETWEEN_DATES Calcula el nº de años entre dos fechas
CONVERSION_EXIT_PDATE_INPUT Convierte cualquier fecha en fecha con formato SAP
CONVERSION_EXIT_PDATE_OUTPUT Convierte la fecha de aaaammdd ---> ddmmaaaa
CONVERSION_EXIT_SDATE_OUTPUT Para 20000101, esta devuelve 01.ENE.2000.
CONVERT_DATE_TO_EXTERNAL Cambia el formato de: aaammdd --> dd.mm.aaaa
CONVERT_DATE_TO_INTERNAL Cambia el formato de: dd.mm.aaaa --> aaammdd
DATE_COMPUTE_DAY Te dice el dia de la semana en número. '01' Lunes, '02' Martes, etc…
DAY_IN_WEEK Te dice el dia de la semana en número. '01' Lunes, '02' Martes, etc…
ISH_GET_DAY_OF_WEEK Le pasas una fecha y te devuelve... '01' Lunes, '02' Martes, etc…
DATE_GET_WEEK Devuelve el nº de semana en que cae una fecha dada
DATE_CONVERT_TO_FACTORYDATE Para obtener el próximo día laborable de una fecha (o el anterior).
DAYS_BETWEEN_TWO_DATES Días entre dos fechas
F4_DATE Visualizar calendario para ayuda F4.
FACTORYDATE_CONVERT_TO_DATE Calendar function: Returns date for a factory calendar date
HR_E_NUM_OF_DAYS_OF_MONTH Le das una fecha y te dice el nº de días de ese mes.
FKK_LAST_DAY_OF_MONTH Le das una fecha y te dice el último día de ese mes.
HR_SGPBS_YRS_MTHS_DAYS Calcula el nº de días, meses, años que hay entre dos fechas
MONTH_NAMES_GET Recupera todos los meses y sus nombres en el idioma seleccionado
MONTH_PLUS_DETERMINE Calcula el mes que resulta de sumar (o restar) un número de meses a una fecha
EXPORTING
MONTHS = -1 para restar
POPUP_TO_SELECT_MONTH Sale un Popup para seleccionar un mes y año
RH_GET_DATE_DAYNAME Obtiene el nombre del día. Se debe indicar idioma y devuelve Lunes, Martes, etc. Y devuelve dia de la semana 1: Lunes 4:Jueves, etc.
RP_CHECK_DATE Chequea si el formato de fecha es correcto
LAST_DAY_OF_MONTHS Le das una fecha y te dice el último día de ese mes.
A Devuelve el intervalo que existe entre dos parametros de tipo FECHA y HORA
TV_GO_BACK_N_DAYS Le resta dias a una fecha. Si se indica el calendario, resta dias hábiles.
WDKAL_DATE_ADD_FKDAYS Suma días laborables. SOLO SUMA.

Para restar dias habiles hay que usar TV_GO_BACK_N_DAYS

WEEK_GET_FIRST_DAY Le pasas la Semana: '200932' y te devuelve el lunes de esa semana: '03.08.2009'
CONVERSION_EXIT_TSTLC_OUTPUT Convierte fecha/hora de tipo 20.100.113.094.658 a… 13.01.2010 10:46:58
ISP_GET_MONTH_NAME Le pasas una fecha o un mes y te dice el "mes en texto". Enero, Febrero…
Responder Con Cita
  #5  
Viejo 04/12/14, 09:18:05
acesar acesar is offline
Member
 
Fecha de Ingreso: abr 2014
Localización: Córdoba, Argentina
Mensajes: 44
Por otro lado, esa fecha que ves, seguramente viene de alguna variable o campo tipo fecha. Ese es el campo que deberías ubicar y usar.
Y si este dato viene de un archivo externo, pediles que lo cambien a un formato "usable."
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 08:49:15.


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