Problemas con FM SPELL_AMOUNT

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • tgfch
    Member
    • mar
    • 74

    #1

    Problemas con FM SPELL_AMOUNT

    Hola a todos!!!

    Tengo un requerimiento para ser aplicado en PRD, se trata de que al usar la función SPELL_AMOUNT me devuelve el monto letras (monto_letras-word) sin separación para ciertas cifras, especificamente con los cuatrocientos (400).

    Código:
    CALL FUNCTION 'SPELL_AMOUNT'
      EXPORTING
        amount    = monto
        currency  = 'VEB'
        language  = sy-langu
      IMPORTING
        in_words  = monto_letras
      EXCEPTIONS
        not_found = 1
        too_large = 2
        OTHERS    = 3.
    Ejemplos:
    1) Para la cifra Bs. 145.103.498 devuelve el texto:
    CIENTO CUARENTA Y CINCO MILLONES CIENTO TRES MIL CUATROCIENTOSNOVENTA Y OCHO
    Lo que debería ser:
    CIENTO CUARENTA Y CINCO MILLONES CIENTO TRES MIL CUATROCIENTOS NOVENTA Y OCHO

    2) Para la cifra Bs. 428.042 devuelve el texto:
    CUATROCIENTOSVEINTIOCHO MIL CUARENTA Y DOS
    Lo que debería ser:
    CUATROCIENTOS VEINTIOCHO MIL CUARENTA Y DOS


    Agradecería cualquier sugerencia, información, enlaces, etc. ya que es urgente.

    Saludos
    tgfch
    Saludos,
    tgfch
  • Attilio Travascio
    Member
    • jun
    • 54

    #2
    Hola buenos dias.
    Esa funcion trabaja con unas tablas dentro del sistema T015Z, esta tabla es llenada con los montos en letras es posible que justo el problema lo tengas cuando los valores apuenten al registro cuatrociento.

    Revisala muy posible y le falta el espacio en blanco antes del ;

    ejemplo: este es un registro de la tabla

    MANDT 065
    SPRAS ES
    EINH Y
    ZIFF 4

    WORT CUATROCIENTOS ;

    saludos.
    ATTILIO TRAVASCIO

    Comentario

    • tgfch
      Member
      • mar
      • 74

      #3
      Hola Attilio
      Gracias por tu respuesta, revisé la tabla y esto es lo que tengo:


      ANDT SPRAS EINH ZIFF WORT
      20 S Y 4 CUATROCIENTOS;(MASCULINO)

      mi pregunta es
      si quito (MASCULINO) del campo WORT, sabes si tendría algun problema de validaciones de parte del sistema???

      He intentado con el comando REPLACE, pero nada hasta aun.

      Saludos
      tgfch
      Saludos,
      tgfch

      Comentario

      • tgfch
        Member
        • mar
        • 74

        #4
        Gracias Attilio por tu información, con ello he solucionado el problema. Para aquellos que necesiten hacer lo mismo, lo que se debe hacer es lo siguiente:

        1.- Ir a la SE11
        2.- Visualizar la tabla T015Z
        3.- Ver el contenido de la tabla
        4.- Seleccionar el registro a modificar y hacer click en el "lapicito" (modificar) o F6
        5.- Cambiar el texto ( en mi caso : CUATROCIENTOS espacio punto y coma)
        6.- Guardar.

        Espero sirva de algo

        Saludos
        tgfch
        Editado por última vez por tgfch; 21/06/2007, 18:30:54.
        Saludos,
        tgfch

        Comentario

        • JuanFco2311
          Senior Member
          • abr
          • 214

          #5
          Aunque vaya muy tarde esta acotación, esta tabla se puede modificar via funcional por medio de la OBA9.

          Saludos,
          JFOG
          JFOG

          Comentario

          Trabajando...