MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Formato de Fecha en SmartForms (foro/showthread.php?t=29962)

negrogho 06/05/09 16:27:00

Formato de Fecha en SmartForms
 
Hola compañeros como estan

Les agradeceré que me orienten un poco, tengo que modificar un SmartForms para cambiar el formato de salida de un campo fecha, se esta imprimiendo como MM/DD/AAAA y debería de ser DD/MM/AAAA, parece no ser un cambio muy complicado pero no conozco mucho de SmartForms, no se si tenga que hacerlo por medio de codigo ABAP en alguna ventana o si se le puede asignar propiedades de salida al campo

Se les agradece su ayuda

Saludos

DavidXD_XD 06/05/09 16:33:56

Hola, dentro del texto en el cual estas imprimiendo la fecha, create una nueva variable y tbm una linea de programa antes del texto y ahi agrega codigo ABAP y modifica la variable como quieras, normalmente las fechas tienen este formato AAAAMMDD y despues uno la puede etiquetar como quiera, dale este formato:

WRITE var_fecha_vieja TO var_fecha_nueva USING EDIT MASK '__/__/____'.

Y esa var_fecha_nueva la imprimes en el texto, como te comente tbm puede ser la misma variable para evitar crear mas variables

WRITE var_fecha_vieja TO var_fecha_vieja USING EDIT MASK '__/__/____'.

negrogho 06/05/09 17:50:53

Gracias DavidXD_XD

Ya puede agregar el codigo con los pasos que me diste pero al ejecutar el proceso no me esta respetando el formato que yo le puse hice esto:

WRITE IS_BIL_INVOICE-HD_GEN-BIL_DATE TO TXT_FEC_FAC USING EDIT MASK '__/__/____'.

buscando en documentacion tambien lo intente de esta manera:

WRITE IS_BIL_INVOICE-HD_GEN-BIL_DATE TO TXT_FEC_FAC DD/MM/YYYY

Pero no me lo respeta, por algun motivo el sistema sigue poniendo primero el mes luego el dia y despues el año MM/DD/YYYY

Sera alguna configuracion global que no he visto ?

Saludos

emerson.tosin 06/05/09 18:12:37

Hola , tiene que crear la variable de salida en el SMARTFORMS del tipo CHAR y hacer un WRITE del campo tipo D para el campo tipo CHAR, ejemplo:

WRITE: campo_d to campo_char.

asi tengo certeza que vas aparecer DD/MM/AAAA en el SMARTFORMS.


saludos,

negrogho 06/05/09 18:44:20

Precisamente emerson.tosin

el campo IS_BIL_INVOICE-HD_GEN-BIL_DATE es de tipo D o DATS y mi variable TXT_FEC_FAC es de tipo Char pero aun asi no puedo controlar el formato con el WRITE ...

A final de cuentas opte por manipularlo en partes por que era una solicitud urgente ya que son facturas pero si me interesaría averiguar que es lo que le esta pasando

por lo pronto la solución que aplique fue esta:

CONCATENATE
IS_BIL_INVOICE-HD_GEN-BIL_DATE+6(2) '/'
IS_BIL_INVOICE-HD_GEN-BIL_DATE+4(2) '/'
IS_BIL_INVOICE-HD_GEN-BIL_DATE(4)
INTO TXT_FEC_FAC.

esto no tiene pierde je je je

Gracias y saludos
bye


Husos Horarios son GMT. La hora en este momento es 16:38:38.

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