Tengo la siguiente select:
SELECT cab~budat lin~mblnr lin~zeile lin~bwart des~btext
lin~matnr "descri" lin~werks lin~lgort lin~menge lin~meins
"pmv" lin~bualt lin~kostl lin~aufnr lin~ps_psp_pnr
lin~kdauf lin~werks
INTO itab_resultado
FROM ( ( mkpf AS cab
INNER JOIN mseg AS lin
ON cab~mblnr = lin~mblnr AND
cab~mjahr = lin~mjahr )
INNER JOIN t156t AS des
ON des~bwart = lin~bwart )
WHERE des~spras = v_es AND
* lin~matnr IN ('1004002', '10009220').
lin~matnr IN itab_mat.
Me da el siguiente error de compilacion:
The line structure of the table 'itab_mat' is incorrect.
itab_mat esta definido de la siguiente forma:
DATA: BEGIN OF itab_mat OCCURS 0.
DATA: i_mat LIKE mseg-matnr.
DATA: END OF itab_mat.
Sin embargo si quito la parte que da error y dejo la parte que esta comentada no me da error.
Tb. he probado a poner lin~matnr IN itab_mat-i_mat.
En este caso el error que me da es el siguiente:
The IN operator with "ITAB_MAT-I_MAT" is followed neither by an
internal table nor by a value list.
¿Como puedo hacer que coja el codigo de material de la tabla interna itab_mat?
Muchas gracias.
Un saludo.
SELECT cab~budat lin~mblnr lin~zeile lin~bwart des~btext
lin~matnr "descri" lin~werks lin~lgort lin~menge lin~meins
"pmv" lin~bualt lin~kostl lin~aufnr lin~ps_psp_pnr
lin~kdauf lin~werks
INTO itab_resultado
FROM ( ( mkpf AS cab
INNER JOIN mseg AS lin
ON cab~mblnr = lin~mblnr AND
cab~mjahr = lin~mjahr )
INNER JOIN t156t AS des
ON des~bwart = lin~bwart )
WHERE des~spras = v_es AND
* lin~matnr IN ('1004002', '10009220').
lin~matnr IN itab_mat.
Me da el siguiente error de compilacion:
The line structure of the table 'itab_mat' is incorrect.
itab_mat esta definido de la siguiente forma:
DATA: BEGIN OF itab_mat OCCURS 0.
DATA: i_mat LIKE mseg-matnr.
DATA: END OF itab_mat.
Sin embargo si quito la parte que da error y dejo la parte que esta comentada no me da error.
Tb. he probado a poner lin~matnr IN itab_mat-i_mat.
En este caso el error que me da es el siguiente:
The IN operator with "ITAB_MAT-I_MAT" is followed neither by an
internal table nor by a value list.
¿Como puedo hacer que coja el codigo de material de la tabla interna itab_mat?
Muchas gracias.
Un saludo.
Comentario