‎2006 Oct 23 6:44 PM
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 .
‎2006 Oct 23 7:19 PM
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
‎2006 Oct 23 6:54 PM
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.
‎2006 Oct 23 6:56 PM
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.
‎2006 Oct 23 6:56 PM
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
‎2006 Oct 23 7:05 PM
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.
‎2006 Oct 23 7:13 PM
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 .
‎2006 Oct 23 7:20 PM
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
‎2006 Oct 23 7:19 PM
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
‎2006 Oct 23 7:25 PM
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
‎2006 Oct 23 7:30 PM
‎2006 Oct 23 7:33 PM
Hi ,
Thank you Narendra for your solution .
Max, thank you for guiding me to a very good solution .
Regards ,
Daniel .