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

Error

Former Member
0 Likes
983

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

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
949

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

7 REPLIES 7
Read only

Former Member
0 Likes
950

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

Read only

gopi_narendra
Active Contributor
0 Likes
949
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

Read only

Former Member
0 Likes
949

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 !!

Read only

Former Member
0 Likes
949

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

Read only

Former Member
0 Likes
949

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

Read only

S0025444845
Active Participant
0 Likes
949

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.

Read only

Former Member
0 Likes
949

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