08-23-2007 11:39 AM
hi i m creating internal table giving erro like 'VBELN' must be flat structure.
DATA: BEGIN OF INT_VBAK,
VBELN LIKE VBELN-VBAK,
AUDAT LIKE AUDAT-VBAK,
KWMENGE LIKE KWMENGE-VBAP,
ARKTX LIKE ARKTX-VBAP,
WERKS LIKE WERKS-VBAP,
LFIMG LIKE LFIMG-VBAP.
END OF INT_VBAK.
thanks .
08-23-2007 11:40 AM
hi,
put comma here.
DATA: BEGIN OF INT_VBAK,
VBELN LIKE VBAK-VBELN,
AUDAT LIKE VBAK-AUDAT,
KWMENGE LIKE VBAP-KWMENGE,
ARKTX LIKE VBAP-ARKTX,
WERKS LIKE VBAP-WERKS,
LFIMG LIKE VBAP-LFIMG,
END OF INT_VBAK.
regards
Azad.
reward if helpful.
Message was edited by:
Azad
08-23-2007 11:41 AM
Hii Laxman..
DATA: BEGIN OF INT_VBAK,
VBELN LIKE VBELN-VBAK,
AUDAT LIKE AUDAT-VBAK,
KWMENGE LIKE KWMENGE-VBAP,
ARKTX LIKE ARKTX-VBAP,
WERKS LIKE WERKS-VBAP,
LFIMG LIKE LFIMG-VBAP.
END OF INT_VBAK.
This is Not itab declaration.. it will only Create a work area.
So Declare like this
DATA: BEGIN OF INT_VBAK <b>occurs 100,</b>
VBELN LIKE VBELN-VBAK,
AUDAT LIKE AUDAT-VBAK,
KWMENGE LIKE KWMENGE-VBAP,
ARKTX LIKE ARKTX-VBAP,
WERKS LIKE WERKS-VBAP,
LFIMG LIKE LFIMG-VBAP.
END OF INT_VBAK.
or
DATA: BEGIN OF ST_VBAK ,
VBELN LIKE VBELN-VBAK,
AUDAT LIKE AUDAT-VBAK,
KWMENGE LIKE KWMENGE-VBAP,
ARKTX LIKE ARKTX-VBAP,
WERKS LIKE WERKS-VBAP,
LFIMG LIKE LFIMG-VBAP.
END OF ST_VBAK.
DATA : INT_VBAK LIKE TABLE OF ST_VBAK.
Then it works.
<b>Reward if Helpful</b>
08-23-2007 11:42 AM
hi,
declare like this,
DATA: BEGIN OF INT_VBAK,
VBELN LIKE VBAK-VBELN,
AUDAT LIKE VBAK-AUDAT,
KWMENGE LIKE VBAP-KWMENGE,
ARKTX LIKE VBAP-ARKTX,
WERKS LIKE VBAP-WERKS,
LFIMG LIKE VBAP-LFIMG,
END OF INT_VBAK.
rEGARDS
aZAD.
reward if helpful.
08-23-2007 11:42 AM
DATA: BEGIN OF INT_VBAK,
VBELN LIKE VBAK-vbeln,
AUDAT LIKE VBAK-audat,
KWMENGE LIKE VBAP-kwmenge,
ARKTX LIKE VBAP-arktx,
WERKS LIKE VBAP-werks,
LFIMG LIKE vbap-lFIMG,
END OF INT_VBAK.
Message was edited by:
Rajesh
08-23-2007 11:52 AM
Hi,
Put comma instead of period on statement "LFIMG LIKE LFIMG-VBAP.".check the below code.
DATA: BEGIN OF INT_VBAK occurs 0,
VBELN LIKE VBELN-VBAK,
AUDAT LIKE AUDAT-VBAK,
KWMENGE LIKE KWMENGE-VBAP,
ARKTX LIKE ARKTX-VBAP,
WERKS LIKE WERKS-VBAP,
LFIMG LIKE LFIMG-VBAP,
END OF INT_VBAK.
Regards,
Nagaraj
08-23-2007 11:52 AM
Use TYPES and DATA.
TYPES:
BEGIN OF typ_int_vbak,
vbeln TYPE vbeln,
audat TYPE audat,
kwmenge TYPE kwmeng,
arktx TYPE arktx,
werks TYPE werks,
lfimg TYPE lfimg,
END OF typ_int_vbak.
TYPES:
typ_int_vbak_tab TYPE STANDARD TABLE OF typ_int_vbak WITH DEFAULT KEY.
DATA:
int_vbak TYPE typ_int_vbak_tab,
wa_vbak TYPE typ_int_vbak.
08-23-2007 11:54 AM
08-23-2007 11:56 AM
Hi,
DATA: BEGIN OF INT_VBAK,
VBELN LIKE VBELN-VBAK,
AUDAT LIKE AUDAT-VBAK,
KWMENGE LIKE KWMENGE-VBAP,
ARKTX LIKE ARKTX-VBAP,
WERKS LIKE WERKS-VBAP,
LFIMG LIKE LFIMG-VBAP.
END OF INT_VBAK.
In fact this declaration is not false however just a comma causes the error and the comma must just come before the end of...like the following:
DATA: BEGIN OF INT_VBAK,
VBELN LIKE VBELN-VBAK,
AUDAT LIKE AUDAT-VBAK,
KWMENGE LIKE KWMENGE-VBAP,
ARKTX LIKE ARKTX-VBAP,
WERKS LIKE WERKS-VBAP,
LFIMG LIKE LFIMG-VBAP<b>,</b>
END OF INT_VBAK.
Hope helps.
08-23-2007 12:20 PM
Hi Laxman,
Here the data declaration is wrong :
you have interchanged vbeln n vbak , audat n vbak and so on ...
DATA: BEGIN OF INT_VBAK,
VBELN LIKE VBELN-VBAK,
AUDAT LIKE AUDAT-VBAK,
KWMENGE LIKE KWMENGE-VBAP,
ARKTX LIKE ARKTX-VBAP,
WERKS LIKE WERKS-VBAP,
LFIMG LIKE LFIMG-VBAP.
END OF INT_VBAK.
change the above code to this code :
DATA: BEGIN OF INT_VBAK,
VBELN LIKE VBAK-VBELN,
AUDAT LIKE VBAK-AUDAT,
KWMENGE LIKE VBAP-KWMENGE,
ARKTX LIKE VBAP-ARKTX,
WERKS LIKE VBAP-WERKS,
LFIMG LIKE VBAP-LFIMG.
END OF INT_VBAK.
Happy coding
Regards,
SJ
08-23-2007 12:33 PM
Hi,
You are making mistake in writing.
Ex. VBELN LIKE VBELN-VBAK
should be vbeln like vbak-vbenn
correct all fields like this.
08-23-2007 1:12 PM
Hi,
For creating internal table you can use types also.
As Below.
TYPES : BEGIN OF ty_ vbak,
VBELN TYPE VBELN,
AUDAT TYPE AUDAT,
KWMENGE TYPE KWMENGE,
ARKTX TYPE ARKTX,
WERKS TYPE WERKS,
LFIMG LIKE LFIMG,
END OF ty_vbak.
DATA : t_vbak TYPE STANDARD TABLE OF ty_vbak INITIAL SIZE 0.