SAP - Problemas con matchcode con referencia a una tabla interna

 
Vista:

Problemas con matchcode con referencia a una tabla interna

Publicado por Rosa Bolívar (1 intervención) el 01/12/2017 14:14:45
Hola, estoy creando un matchcode con referencia a una tabla interna, siguiendo un modelo colgado en la web, pero al ejecutarlo me indica que el tipo de dato de la tabla interna esta correcto, pero su longitud no. a continuación agrego el código y el error y agraaezco de antemano la ayuda que puedan brindarme.

DATA: BEGIN OF ti_busq OCCURS 0, "Esta tabla nos devuelve la ayuda
cod_mat LIKE ZMATE_BAJA_ROT-cod_mat,
cuota LIKE ZMATE_BAJA_ROT-cuota,
MONTO LIKE ZMATE_BAJA_ROT-monto,
FECHA_ini LIKE ZMATE_BAJA_ROT-fecha_ini,
FECHA_FIN LIKE ZMATE_BAJA_ROT-fecha_fin,
GRUPO LIKE ZMATE_BAJA_ROT-grupo,
END OF ti_busq.

DATA: BEGIN OF ti_resul OCCURS 0, "Esta tabla es donde almacenamos los resultados
cod_mat LIKE makt-matnr,
END OF ti_resul.

PARAMETERS: T_GRU TYPE MATNR.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR T_GRU.
SELECT COD_MAT
INTO TABLE ti_resul
FROM Zmate_baja_rot
WHERE GRUPO EQ 'X'.

* llamamos a la funcion que nos inserta la ayuda de busqueda, en esta le marcamos el campo
* que exporta y le pasamos la tabla de resultados que queremos que nos muestre y una tabla de retorno
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'COD_MAT'
"window_title = 'Ayuda de busqueda'
"value = '*'
"value_org = 'S'
TABLES
value_tab = ti_resul
return_tab = ti_busq
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.

IF sy-subrc EQ 0.
READ TABLE ti_busq INDEX 1.
MOVE ti_busq-cod_mat TO T_GRU.
ENDIF.

error: "TI_BUSQ" is the correct type, its length is incorrect.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder