Error en funcion

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • brujop
    Junior Member
    • nov
    • 29

    #1

    Error en funcion

    Buenas tardes, saludar a los expertos de este foro y solicitar su ayudad, con esta funcion:

    CALL FUNCTION 'SPELL_AMOUNT'
    EXPORTING
    amount = pu_amount
    currency = pu_currency
    language = sy-langu
    IMPORTING
    in_words = importe_letras
    EXCEPTIONS
    not_found = 1
    too_large = 2
    OTHERS = 3.
    IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
    vl_dec = importe_letras-decimal.
    CONCATENATE: importe_letras-word 'Y' vl_dec(2) INTO pu_impletras SEPARATED BY space.
    CONCATENATE: vl_monto_es '/' '100' INTO pu_impletras.

    Deberia arrojar como resultado el monto en letras, es decir si tengo 222.00 Dolares Americanos el resultado es: Doscientos veintidos DolaresAmericanos , pero me arroja de esta forma CERO Y 22/100 DOLARES AMERICANOS, ojala puedan ayudarme.... Saludos y graciassss.

    La variable de salida espu_impletras.
  • calin
    Member
    • jul
    • 52

    #2
    brujop,

    creo que al final la sentencia CONCATENATE podria ir asi:

    CONCATENATE: pu_impletras '/' '100' INTO pu_impletras.

    porque vl_monto_es no se utiliza en el código.

    Saludos.

    Comentario

    • brujop
      Junior Member
      • nov
      • 29

      #3
      Originalmente publicado por calin
      brujop,

      creo que al final la sentencia CONCATENATE podria ir asi:

      CONCATENATE: pu_impletras '/' '100' INTO pu_impletras.

      porque vl_monto_es no se utiliza en el código.

      Saludos.

      Gracias Calin, funciono lo que indicaste.....Buen día.

      Comentario

      Trabajando...