PDA

Ver la Versión Completa : Seleccionar datos de match code


javibest
27/03/08, 08:19:08
Hola

En un report Z , Al pinchar en un match code, quiero informar varios campos del report, con los datos seleccionados en el match code.

Como se puede hacer esto ? Alguna solucion ?

robert_milan
27/03/08, 08:36:13
Puedes hacer uso de la funcion
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 's_kunnr'
window_title = 'clientes'
value_org = 'S'
TABLES
value_tab = it_kna1
return_tab = it_match
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.

IF sy-subrc EQ 0.
READ TABLE it_match INDEX 1.
MOVE it_match-fieldval TO s_kunnr-low.
ENDIF.

con ella mandas una tabla interna en el machcode.

espero te sirva

javibest
27/03/08, 09:09:49
y si la ayuda de busqueda esta creada desde la se11 y asignada al campo directamente , no hay otra solucion ?

javibest
27/03/08, 10:01:30
He probado con tu solucion y esta bien :

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'ARKTX'
window_title = 'material'
value_org = 'S'
TABLES
value_tab = it_matnr
field_tab = i_field_tab
return_tab = it_match
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.


IF sy-subrc EQ 0.
READ TABLE it_match INDEX 1.
MOVE it_match-fieldval TO s_arktx.
ENDIF.

Pero con esto, yo puedo obtener uno de los campos del match code, Pero si kiers obtener todos los campos del match code, como se podria hacer ?

robert_milan
27/03/08, 10:08:52
si ya tienes el valor del arktx manda llamar la tablainterna IT_matnr con un read table it_matnr with key arktx = it_match-fieldval. se me ocurre que lo hagas asi, no veo otra forma.

javibest
27/03/08, 10:14:55
Ya , pero el problema es que matnr no tiene por que ser clave, pero gracias de todas formas, me ha servido de mucho tu ayuda.

saludos