PARAMETER A LIKE MARA-MATNR.
DATA: BEGIN OF WA_MARA,
MATNR TYPE MARA-MATNR,
MTART TYPE MARA-MTART,
END OF WA_MARA.
DATA WA LIKE WA_MARA.
DATA IT LIKE TABLE OF WA_MARA.
SELECT MATNR MTART FROM MARA INTO TABLE IT WHERE MATNR = A.
LOOP AT IT INTO WA.
WRITE :/ WA-MATNR,
WA-MTART.
ENDLOOP.
EXPLANATION : Above program i have written in se38 it executed correctly and given correct output,,
But the same program i have done in SMARTFORMS i.e,
Form Interface : A LIKE MARA-MATNR.
Global Definitions :
Types :
DATA: BEGIN OF WA_MARA,
MATNR TYPE MARA-MATNR,
MTART TYPE MARA-MTART,
END OF WA_MARA.
Global Data : WA LIKE WA_MARA
IT LIKE TABLE OF WA_MARA.
and next i had gone to PAGES AND WINDOWS their in MAIN WINDOW i created code and i created
Flow Logic : SELECT MATNR MTART FROM MARA INTO TABLE IT WHERE MATNR = A.
and i in code i created Loop : IT INTO WA.
AND in code i created Text : &wa-matnr&,
&WA_MTART&.
And then i SAVE+CHECK
BUT WHEN CHECKING IT SHOWING ERROR I.E,
Global Definitions Statement in context not permitted