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 from Z-table

Former Member
0 Likes
1,606

Hi ,

My requireent is as follows . I have a z-table for which company code (BUKRS) is the only keyfield . Now I need to dislpay a list of all company codes which are in t001 but not on the z-table .

This is my follwoing code :

TABLES: t001, zfinfc .


DATA : BEGIN OF t_bukrs OCCURS 0 ,
       bukrs LIKE zfinfc-bukrs ,
       END OF t_bukrs .


DATA : w_bukrs LIKE t001-bukrs .

SELECT * FROM t001 INTO CORRESPONDING FIELDS OF TABLE t_bukrs .

LOOP AT t_bukrs .
  SELECT SINGLE bukrs FROM zfinfc INTO w_bukrs
                      WHERE bukrs EQ t_bukrs-bukrs .

  IF sy-subrc NE 0  .
    WRITE :/ t_bukrs-bukrs .
  ENDIF .
ENDLOOP .

Can anyone suggest me if there is any other way to do this instead of the above procedure . IS ther any select statement which does that .

Regards ,

Daniel .

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,518

Hi,

The reason is I missed INTO CORRESPONDIND FIELDS OF

SELECT BUKRS FROM T001

INTO <b>CORRESPONDING FIELDS OF</b> TABLE T_T001

WHERE NOT EXISTS (

SELECT * FROM ZFINFC

WHERE BUKRS = T001~BUKRS ).

LOOP AT T_T001.

WRITE: / T_T001-BUKRS.

ENDLOOP.

Please check it and let me know if it is working..

Thanks,

Naren

10 REPLIES 10
Read only

Former Member
0 Likes
1,518

Hi

You can try this...

Regards,

Raj

TABLES: t001, zfinfc .

DATA : BEGIN OF t_zfinfc OCCURS 0 ,

bukrs LIKE t001-bukrs ,

END OF t_zfinfc .

TABLES: t001, zfinfc .

DATA : BEGIN OF t_bukrs OCCURS 0 ,

bukrs LIKE zfinfc-bukrs ,

END OF t_bukrs .

SELECT bukrs FROM t001 INTO CORRESPONDING FIELDS OF TABLE t_bukrs .

if not t_bukrs[] is initial.

sort t_bukrs by bukrs.

endif.

*- Get data from Ztable

SELECT bukrs FROM zfinfc INTO CORRESPONDING FIELDS OF TABLE t_zfinfc .

if not t_zfinfc[] is initial.

sort t_zfinfc by bukrs.

endif.

loop at t_bukrs.

clear t_zfinfc.

read table t_zfinfc with key bukrs = t_bukrs-bukrs.

if sy-subrc <> 0.

WRITE 😕 t_bukrs-bukrs .

endif.

endloop.

Read only

messier31
Active Contributor
0 Likes
1,518

Hi Daniel,

Just out this

select * from t001 into corresponding fields of itab

for all entries in ztable where

bukrs <> ztable-bukrs.

Enjoy SAP.

Pankaj Singh.

Read only

Former Member
0 Likes
1,518

Hi

U can try to do this:

RANGES: R_BUKRS FOR T001-BUKRS.

SELECT BUKRS INTO R_BUKRS-LOW FROM ZFINC.

R_BUKRS(3) = 'EEQ'.

APPEND R_BUKRS.

ENDSELECT.

SELECT * FROM t001 INTO CORRESPONDING FIELDS OF TABLE t_bukrs WHERE BUKRS IN R_BUKRS.

LOOP AT t_bukrs .

WRITE 😕 t_bukrs-bukrs .

ENDLOOP.

I think your solution is good so: choose the best one

Max

Read only

Former Member
0 Likes
1,518

Hi,

Check this..

DATA: T_T001 LIKE T001 OCCURS 0 WITH HEADER LINE.

SELECT BUKRS FROM T001

INTO TABLE T_T001

WHERE NOT EXISTS (

SELECT * FROM ZFINFC

WHERE BUKRS = T001~BUKRS ).

LOOP AT T_T001.

WRITE: / T_T001-BUKRS.

ENDLOOP.

Read only

0 Likes
1,518

Hi ,

The replies provided by Narendran and Pankaj did not work for me . Anyway thank you all for your time and suggestions .

Thanks and Regards ,

Daniel .

Read only

0 Likes
1,518

Hi Daniel

Naren solution is very good, he uses SQL stataments aren't usually used in SAP.

See the <a href="http://help.sap.com/saphelp_nw2004s/helpdata/en/fc/eb3a1f358411d1829f0000e829fbfe/content.htm">help</a>

Max

Read only

Former Member
0 Likes
1,519

Hi,

The reason is I missed INTO CORRESPONDIND FIELDS OF

SELECT BUKRS FROM T001

INTO <b>CORRESPONDING FIELDS OF</b> TABLE T_T001

WHERE NOT EXISTS (

SELECT * FROM ZFINFC

WHERE BUKRS = T001~BUKRS ).

LOOP AT T_T001.

WRITE: / T_T001-BUKRS.

ENDLOOP.

Please check it and let me know if it is working..

Thanks,

Naren

Read only

Former Member
0 Likes
1,518

Hi Max,

I got this from SAP Help..

Check this link..

http://help.sap.com/saphelp_nw2004s/helpdata/en/dc/dc7614099b11d295320000e8353423/content.htm

Thanks,

Naren

Read only

0 Likes
1,518

Hi Naren

I've jut found it.

Thanks very much.

Max

Read only

0 Likes
1,518

Hi ,

Thank you Narendra for your solution .

Max, thank you for guiding me to a very good solution .

Regards ,

Daniel .