Formato de Fecha en SmartForms

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • negrogho
    Member
    • ene
    • 65

    #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
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #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

    Comentario

    • negrogho
      Member
      • ene
      • 65

      #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

      Comentario

      • emerson.tosin
        Member
        • dic
        • 57

        #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,

        Comentario

        • negrogho
          Member
          • ene
          • 65

          #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

          Comentario

          Trabajando...