FECHA EN caracteres Alfabéticos

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Jonathan Barrio Rodriguez
    Senior Member
    • oct
    • 199

    #1

    FECHA EN caracteres Alfabéticos

    HOLA,

    Estamos empleando hn set date mask: "dd de mmmm de yyyy".

    Y lo que se debería visualizar como "7 de Julio de 2008"

    sale como "07 de de 2008". Osea... no traduce el mes a palabra,

    mirando el log de errores del spool, sale el siguiente aviso:


    F0277 Faltan las entradas siguientes para conversión de núms. a palabras
    F0257 IT 0 0
    F0278 Por ello, en los medios de pago faltan en parte los imptes. en palabras

    alguien tiene alguna idea de lo que está pasando? Os ha ocurrido alguana vez?

    Saludos y gracias
    Barrio Rodriguez, Jonathan.
    _____________________________________
    "No sigas a quien haya encontrado la verdad sino a quien la busque"
  • mystic_soul
    Member
    • sep
    • 76

    #2
    Proba con esta funcion..

    CONVERSION_EXIT_LDATE_OUTPUT

    esta funcion le pasas una fecha del estilo 20080326 y te devuelve 26.marzo.2008.
    Con esto, manejas la cadena que te da de resultado y listo. Probalo y despues contame!

    Saludos!

    Comentario

    • ibecerra

      #3
      q tal o utiliza esta funcion que te trae los meses segun el idioma.
      luego concatenas el lo demas.

      DATA zt247 LIKE TABLE OF t247 WITH HEADER LINE.
      CALL FUNCTION 'MONTH_NAMES_GET'
      EXPORTING
      LANGUAGE = SY-LANGU
      TABLES
      MONTH_NAMES = zt247.

      Comentario

      • Jonathan Barrio Rodriguez
        Senior Member
        • oct
        • 199

        #4
        OK, CHICHOS.... ME LO TENGO APUNTADO, NO HE CONTESTADO ANTES PORQUE ESTE FORMULARIO FALLA POR TODAS PARTES...

        HE DESCUBIERTO QUE LA TABLA T247 (POR SI os interesa) es la que tienen el paso (en todos los idiomas) de los meses numéricos a alfabéticos.

        Cuando pruebe vuestros consejos os digo...


        Muchisimas gracias por vuestra ayuda
        Barrio Rodriguez, Jonathan.
        _____________________________________
        "No sigas a quien haya encontrado la verdad sino a quien la busque"

        Comentario

        • Jonathan Barrio Rodriguez
          Senior Member
          • oct
          • 199

          #5
          FORMUALARIOOOOOOOoooo... ACABADO!!

          (CUanto más manejo SapScript, más pienso que hace lo que
          le da la gana)

          Gracias, mystic soul, no usé tu función porque no estaba seguro
          de los parametros a pasarle y si se podía usar idioma.

          Ibecerra, es todo un honor para mi que genio como tú me haya contestado,
          funcionó perfectamente, solo que el idioma se lo puse de forma muy
          cutre con un litera 'I' porque el 'IT' que suelen llevar las tablas de
          r/3 no está en la t247.

          Bueno, era para un formulario, así que tuve que hacer el perform...
          ... no sé como se podría hacer sin llamar a un programa externo.

          Por si a alguien le sirve... pego el código,

          EN ELFORMULARIO

          /: SET DAT MASK = 'DD.MM.YYYY'
          /: DEFINE &FECHA(25)& TYPE C
          /: PERFORM FECHA_ALFABETICA IN PROGRAM ZF110
          /: USING &SYST-DATUM&
          /: CHANGING &FECHA&
          /: ENDPERFORM
          /* SET DATE MASK = 'DD di MM del YYYY' , Caspe,
          AS &T001-ORT01&, &FECHA&

          EN EL PROGRAMA EXTERNO "ZF110"

          FORM fecha_alfabetica TABLES in_tab STRUCTURE itcsy out_tab STRUCTURE itcsy.

          DATA: zt247 LIKE TABLE OF t247 WITH HEADER LINE,
          fecha(25) TYPE c.
          CALL FUNCTION 'MONTH_NAMES_GET'
          EXPORTING
          language = 'I'
          TABLES
          month_names = zt247.
          *__________________
          READ TABLE in_tab WITH KEY name = 'SYST-DATUM'.

          IF sy-subrc = 0.
          READ TABLE zt247 WITH KEY mnr = in_tab-value+3(2).
          IF sy-subrc = 0.
          CONCATENATE in_tab-value(2) 'di' zt247-ltx 'dil' in_tab-value+6(4) INTO fecha
          SEPARATED BY space.
          ELSE.
          fecha = sy-datum.
          ENDIF.
          ELSE.
          fecha = sy-datum.
          ENDIF.

          READ TABLE out_tab WITH KEY name = 'FECHA'.
          out_tab-value = fecha.
          MODIFY out_tab INDEX sy-tabix.


          ENDFORM. "fecha_alfabetica
          Barrio Rodriguez, Jonathan.
          _____________________________________
          "No sigas a quien haya encontrado la verdad sino a quien la busque"

          Comentario

          • ibecerra

            #6
            Estamos para apoyarnos , buena suerte.!!!
            hoy por ti mañana por mi.
            Saludos

            Comentario

            • mystic_soul
              Member
              • sep
              • 76

              #7
              congratulations!!

              Comentario

              • fray98
                Junior Member
                • nov
                • 3

                #8
                log de errores

                Hola.
                Estoy terminando un formulario de cheques con el mismo programa de control que indican. El problema es que a mi tmb me salen esos errores que indica Jonathan Barrio.

                Mis mensaje son los siguientes:
                F0 277 Faltan las entradas siguientes para conversión de núms. a palabras
                F0 257 2 1
                F0 278 Por ello, en los medios de pago faltan en parte los imptes. en palabras

                Alguien me podria indicar que hacer en este caso??

                De antemano, muchas gracias...

                Comentario

                • bisonye
                  Senior Member
                  • ago
                  • 635

                  #9
                  Fray, Jonathan ha compartido la solución completa al error incluyendo el código que ha utilizado. Es de los pocos que he visto que detallen tanto la solución a su problema cuando la encuentran ellos.

                  ¿Que es lo que no entiendes?
                  http://sapymas.blogspot.com/

                  Comentario

                  • fray98
                    Junior Member
                    • nov
                    • 3

                    #10
                    lo que pasa es que no tengo problemas para mostrar la fecha. Yo tmb utilizo la función MONTH_NAMES_GET para armar la fecha del cheque y me funciona perfectamente. El problema es que al imprimir el cheque me aparece acompañado un log de errores que detallo en el mensaje anterior. Al momento de enviar el cheque a impresión en papel, lo unico que se imprime es una ventana con el log de errores. Puede ser que este log de errores corresponda a falta de datos por completar en el sistema?? He buscado los errores pero no encuentro información al respecto.

                    Gracias...

                    Comentario

                    • fray98
                      Junior Member
                      • nov
                      • 3

                      #11
                      Hola. Les cuento que mi error se ha solucionado. El tema estaba en el idioma.
                      El primer error que me aparecia en el log era el de que no existe una clave de idioma para la sociedad. Luego venia los otros errores que les describí.

                      El tema se soluciono declarando la clave de idioma para la sociedad que estoy utilizando.

                      De antemano, gracias...

                      Comentario

                      Trabajando...