Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Data is not coming in internal table

Former Member
0 Likes
918

Hello Abapers,

Data is not coming in my internal table.

Plz tell me where I m wrong

SELECTION-SCREEN BEGIN OF BLOCK blk.

PARAMETERS: compcode LIKE vbrk-bukrs OBLIGATORY.

PARAMETERS: billtype LIKE vbrk-fkart OBLIGATORY.

SELECT-OPTIONS: billdate FOR vbrk-fkdat OBLIGATORY.

PARAMETERS : acgrpc LIKE vbrk-ktgrd OBLIGATORY.

PARAMETERS: acgrpm LIKE vbrp-ktgrm OBLIGATORY.

PARAMETERS: taxcode LIKE konv-mwsk1 OBLIGATORY.

SELECT-OPTIONS: plant FOR vbrp-werks .

SELECT-OPTIONS: bussarea FOR vbrp-gsber .

SELECTION-SCREEN END OF BLOCK blk.

START-OF-SELECTION.

SELECT avbeln afkart aknumv afkdat abelnr aktgrd abukrs axblnr

amwsbk bgsber bwerks bktgrm

FROM ( vbrk AS a INNER JOIN vbrp AS b ON

avbeln EQ bvbeln )

INTO CORRESPONDING FIELDS OF TABLE vbrk_vbrp

WHERE ( a~fkart EQ billtype ) AND

( a~fkdat IN billdate ) AND

( a~ktgrd EQ acgrpc ) AND

( a~bukrs EQ compcode ) AND

( b~gsber EQ bussarea ) and

( b~werks EQ plant ) AND

( b~ktgrm EQ acgrpm ) .

Ravi

6 REPLIES 6
Read only

Former Member
0 Likes
801


SELECT a~vbeln a~fkart a~knumv a~fkdat a~belnr a~ktgrd a~bukrs a~xblnr a~mwsbk b~gsber b~werks b~ktgrm
FROM  vbrk AS a INNER JOIN vbrp AS b ON a~vbeln EQ b~vbeln
INTO CORRESPONDING FIELDS OF TABLE vbrk_vbrp
WHERE ( a~fkart EQ billtype ) AND
( a~fkdat IN billdate ) AND
( a~ktgrd EQ acgrpc ) AND
( a~bukrs EQ compcode ) AND
( b~gsber IN bussarea ) and
( b~werks IN plant ) AND
( b~ktgrm EQ acgrpm ) .


Read only

Former Member
0 Likes
801

Hi,

Try this.

Since you have corresponding fields of , check whether the internal table fields name and the database field names are the same.

Sharin.

Read only

Former Member
0 Likes
801

Hi,

write ur query this way :

SELECT avbeln afkart aknumv afkdat abelnr aktgrd abukrs axblnr amwsbk bgsber bwerks bktgrm

FROM ( vbrk AS a INNER JOIN vbrp AS b ON

avbeln EQ bvbeln )

INTO CORRESPONDING FIELDS OF TABLE vbrk_vbrp

WHERE ( a~fkart EQ billtype ) AND

( a~fkdat IN billdate ) AND

( a~ktgrd EQ acgrpc ) AND

( a~bukrs EQ compcode ) AND

( b~gsber IN bussarea ) and

( b~werks IN plant ) AND

( b~ktgrm EQ acgrpm ) .

even plz check then internal table ' vbrk_vbrp ' if they have all the fields of select query and even the order is same as select , since you are using ' into corresponding fields of table ' clause in select statement.

hope this helps.

thanx,

dhanashri.

Edited by: Dhanashri Pawar on Aug 26, 2008 6:14 AM

Read only

Former Member
0 Likes
801

hi,

you have declared selection screen field plant with select options.

so pass this field as IN in select query

WHERE ( a~fkart EQ billtype ) AND

( a~fkdat IN billdate ) AND

( a~ktgrd EQ acgrpc ) AND

( a~bukrs EQ compcode ) AND

( b~gsber EQ bussarea ) and

( b~werks IN plant ) AND

( b~ktgrm EQ acgrpm ) .

Regards,

kushagra Sharma

Read only

Former Member
0 Likes
801

Hi

When ever you use select-options in select statement on where condition you need to use IN operator

In your case you have used ( b~werks EQ plant ) AND

( b~ktgrm EQ acgrpm ) . EQ OPERATOR USE IN OPERATOR

Regards

Murali Papana.

Read only

Former Member
0 Likes
801

Hi,

try this

START-OF-SELECTION.

SELECT avbeln afkart aknumv afkdat abelnr aktgrd abukrs axblnr

amwsbk bgsber bwerks bktgrm

FROM ( vbrk AS a INNER JOIN vbrp AS b ON

avbeln EQ bvbeln )

INTO CORRESPONDING FIELDS OF TABLE vbrk_vbrp

WHERE ( a~fkart EQ billtype ) AND

( a~fkdat IN billdate ) AND

( a~ktgrd EQ acgrpc ) AND

( a~bukrs EQ compcode ) AND

( b~gsber IN bussarea ) AND

( b~werks IN plant ) AND

( b~ktgrm EQ acgrpm ) .