‎2007 Jul 16 9:54 AM
Hi,
I had the following error in my program.
TYPES:
BEGIN OF TY_OUTPUT,
KUNNR TYPE VBAK-KUNNR,
VBELN TYPE VBAK-VBELN,
AUDAT TYPE VBAK-AUDAT,
VBTYP TYPE VBAK-VBTYP,
MATNR TYPE VBAP-MATNR,
ZMENG TYPE VBAP-ZMENG,
NETPR TYPE VBAP-NETPR,
NETWR TYPE VBAP-NETWR,
MAKTX TYPE MAKT-MAKTX,
END OF TY_OUTPUT.
DATA:
ST_OUTPUT TYPE TY_OUTPUT,
IT_OUTPUT TYPE TABLE OF TY_OUTPUT.
SELECT-OPTIONS SKUNNR FOR ST_OUTPUT-KUNNR.
SELECT-OPTIONS SAUDAT FOR ST_OUTPUT-AUDAT.
SELECT-OPTIONS SVBTYP FOR ST_OUTPUT-VBTYP.
SELECT VBAKKUNNR VBAKVBELN VBAKAUDAT VBTYP VBAKVBTYP VBAPMATNR VBAPZMENG VBAPNETPR VBAPNETWR MAKT~MAKTX INTO TABLE
IT_OUTPUT FROM VBAK INNER JOIN VBAP ON VBAKVBELN EQ VBAPVBELN INNER JOIN MAKT ON VBAPMATNR EQ MAKTMATNR
WHERE VBAKKUNNR IN SKUNNR VBAKAUDAT IN SAUDAT VBAK~VBTYP IN SVBTYP.
error is Incorrect expression "VBAK~AUDAT" in logical condition.
this is in the last line
‎2007 Jul 16 9:57 AM
hi,
U forgot to give AND befor VBAK~AUDAT.
SELECT VBAKKUNNR VBAKVBELN VBAKAUDAT VBTYP VBAKVBTYP VBAPMATNR VBAPZMENG VBAPNETPR VBAPNETWR MAKT~MAKTX INTO TABLE
IT_OUTPUT FROM VBAK INNER JOIN VBAP ON VBAKVBELN EQ VBAPVBELN INNER JOIN MAKT ON VBAPMATNR EQ MAKTMATNR
WHERE VBAKKUNNR IN SKUNNR AND VBAKAUDAT IN SAUDAT AND VBAK~VBTYP IN SVBTYP.
Message was edited by:
Roja Velagapudi
‎2007 Jul 16 9:57 AM
hi,
U forgot to give AND befor VBAK~AUDAT.
SELECT VBAKKUNNR VBAKVBELN VBAKAUDAT VBTYP VBAKVBTYP VBAPMATNR VBAPZMENG VBAPNETPR VBAPNETWR MAKT~MAKTX INTO TABLE
IT_OUTPUT FROM VBAK INNER JOIN VBAP ON VBAKVBELN EQ VBAPVBELN INNER JOIN MAKT ON VBAPMATNR EQ MAKTMATNR
WHERE VBAKKUNNR IN SKUNNR AND VBAKAUDAT IN SAUDAT AND VBAK~VBTYP IN SVBTYP.
Message was edited by:
Roja Velagapudi
‎2007 Jul 16 9:58 AM
SELECT VBAK~KUNNR VBAK~VBELN VBAK~AUDAT VBTYP VBAK~VBTYP VBAP~MATNR VBAP~ZMENG VBAP~NETPR VBAP~NETWR MAKT~MAKTX
INTO TABLE IT_OUTPUT
FROM VBAK INNER JOIN VBAP ON VBAK~VBELN EQ VBAP~VBELN
INNER JOIN MAKT ON VBAP~MATNR EQ MAKT~MATNR
WHERE VBAK~KUNNR IN SKUNNR
AND VBAK~AUDAT IN SAUDAT
AND VBAK~VBTYP IN SVBTYP<b>AND</b> is missing
Regards
Gopi
‎2007 Jul 16 9:59 AM
Hi...,
SELECT VBAK~KUNNR
VBAK~VBELN
VBAK~AUDAT
VBTYP
VBAK~VBTYP
VBAP~MATNR
VBAP~ZMENG
VBAP~NETPR
VBAP~NETWR
MAKT~MAKTX
INTO TABLE IT_OUTPUT
FROM VBAK INNER JOIN VBAP
ON VBAKVBELN EQ VBAPVBELN INNER JOIN MAKT ON VBAPMATNR EQ MAKTMATNR
WHERE VBAK~KUNNR IN SKUNNR
<b>and </b>VBAK~AUDAT IN SAUDAT
<b>and</b> VBAK~VBTYP IN SVBTYP.
regards,
sai ramesh
reward all helpful answers !!
‎2007 Jul 16 9:59 AM
Hi,
u have to put "AND" between each term in the condition WHERE
WHERE VBAK~KUNNR IN SKUNNR
and VBAK~AUDAT IN SAUDAT
and VBAK~VBTYP IN SVBTYP.
Bye enzo
‎2007 Jul 16 9:59 AM
Hi Ram,
U've missed<b> AND</b> between conditions.
Please go plant that and yep its all done.
<b>Reward points if this helps,</b>
Kiran
‎2007 Jul 16 10:03 AM
Hi
use AND in between where conditions.
SELECT VBAKKUNNR VBAKVBELN VBAKAUDAT VBTYP VBAKVBTYP VBAPMATNR VBAPZMENG VBAPNETPR VBAPNETWR MAKT~MAKTX INTO TABLE
IT_OUTPUT FROM VBAK INNER JOIN VBAP ON VBAKVBELN EQ VBAPVBELN INNER JOIN MAKT ON VBAPMATNR EQ MAKTMATNR
WHERE VBAK~KUNNR IN SKUNNR
ANDVBAK~AUDAT IN SAUDAT
AND VBAK~VBTYP IN SVBTYP.
‎2007 Jul 16 10:03 AM
Here is your Code .......
report zasdaer.
TYPES:
BEGIN OF TY_OUTPUT,
KUNNR TYPE VBAK-KUNNR,
VBELN TYPE VBAK-VBELN,
AUDAT TYPE VBAK-AUDAT,
VBTYP TYPE VBAK-VBTYP,
MATNR TYPE VBAP-MATNR,
ZMENG TYPE VBAP-ZMENG,
NETPR TYPE VBAP-NETPR,
NETWR TYPE VBAP-NETWR,
MAKTX TYPE MAKT-MAKTX,
END OF TY_OUTPUT.
DATA:
ST_OUTPUT TYPE TY_OUTPUT,
IT_OUTPUT TYPE TABLE OF TY_OUTPUT.
SELECT-OPTIONS SKUNNR FOR ST_OUTPUT-KUNNR.
SELECT-OPTIONS SAUDAT FOR ST_OUTPUT-AUDAT.
SELECT-OPTIONS SVBTYP FOR ST_OUTPUT-VBTYP.
SELECT VBAK~KUNNR
VBAK~VBELN
VBAK~AUDAT
VBAK~VBTYP
VBAP~MATNR
VBAP~ZMENG
VBAP~NETPR
VBAP~NETWR
MAKT~MAKTX INTO TABLE
IT_OUTPUT FROM VBAK INNER JOIN VBAP ON VBAK~VBELN EQ VBAP~VBELN
INNER JOIN MAKT ON MAKT~MATNR EQ VBAP~MATNR
WHERE VBAK~KUNNR IN SKUNNR AND VBAK~AUDAT IN SAUDAT AND VBAK~VBTYP IN SVBTYP.
LOOP AT it_output INTO ST_OUTPUT.
WRITE :/
ST_OUTPUT-KUNNR ,
ST_OUTPUT-VBELN ,
ST_OUTPUT-AUDAT ,
ST_OUTPUT-VBTYP ,
ST_OUTPUT-MATNR ,
ST_OUTPUT-ZMENG ,
ST_OUTPUT-NETPR ,
ST_OUTPUT-NETWR ,
ST_OUTPUT-MAKTX.
ENDLOOP.Reward points if it is usefull....
Girish