#1
|
||||
|
||||
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 |
#2
|
||||
|
||||
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 '__/__/____'.
__________________
David Carballido Córdova |
#3
|
||||
|
||||
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 |
#4
|
|||
|
|||
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, |
#5
|
||||
|
||||
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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|