Skip to Content
0
Former Member
Apr 11, 2014 at 06:36 AM

smart forms

40 Views

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