Problema Pop-up no me permite capturar un importe

Buen día, me encuentro creando un reporte con ALV Grid en el cual el usuario debe poder ingresar manualmente un importe pero al momento de dar clic donde debe capturar el importe se despliega el pop-up pero no permite capturar nada el problema esta en los siguientes campos ya que no se que tabla ni que campo debo de usar

lw_fields-tabname     = ' '.
lw_fields-fieldname   = ' '.

Intente con el campo WRBTR para importes y la tabla BSEG, pero no me permite editar.
Sin embargo para el tipo de cambio use la tabla TCURR y el campo UKURS y si me permite capturar información, pero este mismo no me sirve para importes ya que su longitud es pequeña.

WHEN 'IMPORTEMXN'.
          REFRESH lt_fields.
          CLEAR lw_fields.
          lw_fields-tabname     = 'dd03p'.
          lw_fields-fieldname   = 'rf026'.
          lw_fields-field_attr  = '01'.              
          lw_fields-value       = t_tabla-importemxn.   
          lw_fields-field_obl   = 'X'.              
          lw_fields-fieldtext   = 'Importe MXN'.       
          APPEND lw_fields TO lt_fields.
          CALL FUNCTION 'POPUP_GET_VALUES'
          EXPORTING
            popup_title  = 'Definir'
            start_column = '5'
            start_row    = '5'
          IMPORTING
            returncode   = lc_return
          TABLES
            fields       = lt_fields
          EXCEPTIONS
            ERROR_IN_FIELDS = 1
            OTHERS = 2.
          "IF SY-SUBRC <> 0.
            "MESSAGE E208(00) WITH 'Error'.
          "ELSE.
            CHECK lc_return IS INITIAL.
            LOOP AT lt_fields INTO lw_fields.
              "Obtengo el dato ingresado
              t_tabla-importemxn = lw_fields-value. 
              MODIFY t_tabla INDEX rs_selfield-tabindex.
              rs_selfield-refresh    = 'X'.    
              rs_selfield-col_stable = 'X'.
              rs_selfield-row_stable = 'X'.
            ENDLOOP.
          "ENDIF.
         WHEN 'IMPORTEUSD'.
           ........
        WHEN 'TC'.

Se repite para IMPORTEUSD y para TC (solo cambia la tabla y el campo ya mencionados).
Me podrían ayudar con esos 2 datos el campo y la tabla que debo usar ?.

Hola,

Esas funciones, como tambien la POPUP_TO_GET_VALUE, sirven generalmente para cuando buscamos valores tipo char. Fijate que si la llamas asi:

FIELDNAME FIELDNAME
TABNAME DD03P
TITEL PRUEBA
VALUEIN 2222

No vas a tener problemas, entonces yo pondria, una tabla Z, con un campo char de 10 que tenga una descripcion “Importe”, tomas el valor que ponga el usuario y despues lo moves a una variable tipo importe.

Saludos.

2 Me gusta

Gracias, de echo eso hice use un campo de texto e hice referencia a la tabla que lo contiene.

lw_fields-tabname     = '/SAPNEA/MR3_MAT_PRICE'.
lw_fields-fieldname   = 'PRICE'.

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.