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

selection screen

Former Member
0 Likes
851

hi here is how i am trying to select .

how do i get the And vbrk condition correctly.

SELECT *

FROM vbrk

INNER JOIN vbrp ON vbrkvbeln = vbrpvbeln

INNER JOIN kna1 ON vbrkkunag = kna1kunnr

INTO CORRESPONDING FIELDS OF TABLE itab

WHERE vbrk~vbeln IN p_vbeln

AND vbrk~kunag IN p_kunag

AND vbrp~matnr IN p_matnr

AND vbrp~augru_auft IN p_augru

AND vbrk~fkdat IN r_fkdat

<b> And vbrk~vbtyp = ( 'M' or 'P' or 'O' ).</b>

this is giving me error messages.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
795

See the below code and i made some changes :

REPORT ZTEST3 line-size 400.

tables : vbrk,

vbrp,

kna1.

data : begin of itab occurs 0.

include structure vbrk.

data : end of itab.

select-options: p_vbeln for vbrk-vbeln,

p_kunag for vbrk-kunag,

p_matnr for vbrp-matnr,

r_fkdat for vbrk-fkdat,

p_augru for vbrp-augru_auft.

start-of-selection.

SELECT *

FROM vbrk

INNER JOIN vbrp ON vbrkvbeln = vbrpvbeln

INNER JOIN kna1 ON vbrkkunag = kna1kunnr

INTO CORRESPONDING FIELDS OF TABLE itab

WHERE vbrk~vbeln IN p_vbeln

AND vbrk~kunag IN p_kunag

AND vbrp~matnr IN p_matnr

AND vbrp~augru_auft IN p_augru

AND vbrk~fkdat IN r_fkdat

And ( vbrk~vbtyp = 'M' or

vbrk~vbtyp = 'P' or

vbrk~vbtyp = 'O' ).

Reward Points if it is helpful

Thanks

Seshu

7 REPLIES 7
Read only

Former Member
0 Likes
795

can you send me the total code ?

Read only

Former Member
0 Likes
795

And vbrk~vbtyp in ('M','P','O')..should resolve your issue.

Siva

Message was edited by:

Siva K

Read only

Former Member
0 Likes
795

Hi

Change the code as

And ( vbrk~vbtyp = 'M' or

vbrk~vbtyp = 'P' or

vbrk~vbtyp = 'O' ).

Reward points if useful.

Regards,

Atish

Read only

Former Member
0 Likes
795

Hi,

Specify the fields in you select statement based on the internal table if possible. Replace the statement "And vbrk~vbtyp = ( 'M' or 'P' or 'O' )" with

<b>And vbrk~vbtyp IN ( 'M' , 'P' , 'O' ).</b>

or you can even break the statment to

<b>And ( (vbrk~vbtyp = 'M') or

(vbrk~vbtyp = 'P' ) or

(vbrk~vbtyp = 'O' ) ).</b>

Regards,

George

    • Reward point for helpful answers

Read only

Former Member
0 Likes
796

See the below code and i made some changes :

REPORT ZTEST3 line-size 400.

tables : vbrk,

vbrp,

kna1.

data : begin of itab occurs 0.

include structure vbrk.

data : end of itab.

select-options: p_vbeln for vbrk-vbeln,

p_kunag for vbrk-kunag,

p_matnr for vbrp-matnr,

r_fkdat for vbrk-fkdat,

p_augru for vbrp-augru_auft.

start-of-selection.

SELECT *

FROM vbrk

INNER JOIN vbrp ON vbrkvbeln = vbrpvbeln

INNER JOIN kna1 ON vbrkkunag = kna1kunnr

INTO CORRESPONDING FIELDS OF TABLE itab

WHERE vbrk~vbeln IN p_vbeln

AND vbrk~kunag IN p_kunag

AND vbrp~matnr IN p_matnr

AND vbrp~augru_auft IN p_augru

AND vbrk~fkdat IN r_fkdat

And ( vbrk~vbtyp = 'M' or

vbrk~vbtyp = 'P' or

vbrk~vbtyp = 'O' ).

Reward Points if it is helpful

Thanks

Seshu

Read only

0 Likes
795

thank you all.

i have one more question. i need to add one more condition in checking.

i need to check if vbrk~fksto is initial , in the same select statement.

how do i do that.

Read only

0 Likes
795

See the code :

REPORT ZTEST3 line-size 400.

tables : vbrk,

vbrp,

kna1.

data : begin of itab occurs 0.

include structure vbrk.

data : end of itab.

select-options: p_vbeln for vbrk-vbeln,

p_kunag for vbrk-kunag,

p_matnr for vbrp-matnr,

r_fkdat for vbrk-fkdat,

p_augru for vbrp-augru_auft.

start-of-selection.

SELECT *

FROM vbrk

INNER JOIN vbrp ON vbrkvbeln = vbrpvbeln

INNER JOIN kna1 ON vbrkkunag = kna1kunnr

INTO CORRESPONDING FIELDS OF TABLE itab

WHERE vbrk~vbeln IN p_vbeln

AND vbrk~kunag IN p_kunag

AND vbrp~matnr IN p_matnr

AND vbrp~augru_auft IN p_augru

AND vbrk~fkdat IN r_fkdat

and vbrk~fksto is null

And ( vbrk~vbtyp = 'M' or

vbrk~vbtyp = 'P' or

vbrk~vbtyp = 'O' ).