‎2007 May 11 9:14 AM
Hi all ,
here i attached my code , has anyone can tell me where is the error ???
when i active this code , it showed :
"comma without preceding colon(after select?)"
thanks a lot !
SELECT LIPSERDAT LIPSVBELN LIPSPOSNR LIPSVGPOS LIPS~LFIMG
LIPSVRKME LIKPWADAT_IST LIKPKUNAG LIKPKUNNR LIKP~VBELN
VBAPVBELN VBAPMATNR VBAPNETWR VBAPWAERK VBAPMWSBP VBAPNETPR
VBAPPOSNR VBUPKOSTA VBUPWBSTA VBUPFKSTA VBUPPOSNR VBUPVBELN
VBPAPARVW VBPAVBELN VBUKCMGST VBUKVBELN VBAKAUART VBAKVBELN
INTO (
WASTATUS-ERDAT , WASTATUS-VBELN , WASTATUS-POSNR ,
WASTATUS-VGPOS , WASTATUS-LFIMG , WASTATUS-VRKME ,
WASTATUS-WADAT_IST , WASTATUS-KUNAG ,WASTATUS-KUNNR ,
WASTATUS-LIKPVBELN , WASTATUS-VBAPVBELN , WASTATUS-MATNR ,
WASTATUS-NETWR , WASTATUS-WAERK , WASTATUS-MWSBP ,
WASTATUS-NETPR , WASTATUS-POSNR , WASTATUS-KOSTA , WASTATUS-WBSTA ,
WASTATUS-FKSTA , WASTATUS-VBUPPOSNR , WASTATUS-VBUPVBELN ,
WASTATUS-PARVW , WASTATUS-VBPAVBELN , WASTATUS-CMGST ,
WASTATUS-VBUKVBELN , WASTATUS-AUART , WASTATUS-VBAKVBELN )
FROM ( LIPS inner join LIKP
on LIKPVBELN = LIPSVBELN
inner join VBAP
on VBAPVBELN = LIPSVGBEL
and VBAPPOSNR = LIPSVGPOS
inner join VBUP
on VBUPPOSNR = LIPSPOSNR
and VBUPVBELN = LIPSVBELN
inner join VBPA
on VBPAVBELN = LIPSVBELN
inner join VBUK
on VBUKVBELN = LIPSVBELN
inner join VBAK
on VBAKVBELN = VBAPVBELN )
WHERE
LIPS~VBELN in P_SVBELN
and LIPS~ERDAT in P_ERDAT
and LIKP~KUNAG in P_KUNAG
and LIKP~KUNNR in P_KUNNR
and VBAP~VBELN in P_PVBELN
and VBUP~KOSTA in P_KOSTA
and VBUP~WBSTA in P_WBSTA
and VBUP~FKSTA in P_FKSTA
and VBPA~PARVW in P_PARVW
and VBUK~CMGST in P_CMGST .
‎2007 May 11 9:21 AM
Hi,
Remove the spaces after the brackets everywhere.
i mean.
like,
INTO <b>(</b>WASTATUS-ERDAT , WASTATUS-VBELN , WASTATUS-POSNR ,
WASTATUS-VGPOS , WASTATUS-LFIMG , WASTATUS-VRKME ,
WASTATUS-WADAT_IST , WASTATUS-KUNAG ,WASTATUS-KUNNR ,
WASTATUS-LIKPVBELN , WASTATUS-VBAPVBELN , WASTATUS-MATNR ,
WASTATUS-NETWR , WASTATUS-WAERK , WASTATUS-MWSBP ,
WASTATUS-NETPR , WASTATUS-POSNR , WASTATUS-KOSTA , WASTATUS-WBSTA ,
WASTATUS-FKSTA , WASTATUS-VBUPPOSNR , WASTATUS-VBUPVBELN ,
WASTATUS-PARVW , WASTATUS-VBPAVBELN , WASTATUS-CMGST ,
WASTATUS-VBUKVBELN , WASTATUS-AUART , WASTATUS-VBAKVBELN<b>)</b>
FROM <b>(</b>LIPS inner join LIKP
on LIKPVBELN = LIPSVBELN
inner join VBAP
on VBAPVBELN = LIPSVGBEL
and VBAPPOSNR = LIPSVGPOS
inner join VBUP
on VBUPPOSNR = LIPSPOSNR
and VBUPVBELN = LIPSVBELN
inner join VBPA
on VBPAVBELN = LIPSVBELN
inner join VBUK
on VBUKVBELN = LIPSVBELN
inner join VBAK
on VBAKVBELN = VBAPVBELN<b>)</b>
Thanks.
Message was edited by:
Pritha Agrawal
null
‎2007 May 11 9:18 AM
Hello CArlos,
Make this change:
SELECT LIPS~ERDAT LIPS~VBELN LIPS~POSNR LIPS~VGPOS LIPS~LFIMG
LIPS~VRKME LIKP~WADAT_IST LIKP~KUNAG LIKP~KUNNR LIKP~VBELN
VBAP~VBELN VBAP~MATNR VBAP~NETWR VBAP~WAERK VBAP~MWSBP VBAP~NETPR
VBAP~POSNR VBUP~KOSTA VBUP~WBSTA VBUP~FKSTA VBUP~POSNR VBUP~VBELN
VBPA~PARVW VBPA~VBELN VBUK~CMGST VBUK~VBELN VBAK~AUART VBAK~VBELN
INTO (
WASTATUS-ERDAT,WASTATUS-VBELN,WASTATUS-POSNR,
" Remove the "space between the fields
WASTATUS-VGPOS , WASTATUS-LFIMG , WASTATUS-VRKME ,
WASTATUS-WADAT_IST , WASTATUS-KUNAG ,WASTATUS-KUNNR ,
WASTATUS-LIKPVBELN , WASTATUS-VBAPVBELN , WASTATUS-MATNR ,
WASTATUS-NETWR , WASTATUS-WAERK , WASTATUS-MWSBP ,
WASTATUS-NETPR , WASTATUS-POSNR , WASTATUS-KOSTA , WASTATUS-WBSTA ,
WASTATUS-FKSTA , WASTATUS-VBUPPOSNR , WASTATUS-VBUPVBELN ,
WASTATUS-PARVW , WASTATUS-VBPAVBELN , WASTATUS-CMGST ,
WASTATUS-VBUKVBELN , WASTATUS-AUART , WASTATUS-VBAKVBELN )
FROM ( LIPS inner join LIKP
on LIKP~VBELN = LIPS~VBELN
inner join VBAP
on VBAP~VBELN = LIPS~VGBEL
and VBAP~POSNR = LIPS~VGPOS
inner join VBUP
on VBUP~POSNR = LIPS~POSNR
and VBUP~VBELN = LIPS~VBELN
inner join VBPA
on VBPA~VBELN = LIPS~VBELN
inner join VBUK
on VBUK~VBELN = LIPS~VBELN
inner join VBAK
on VBAK~VBELN = VBAP~VBELN )
WHERE
LIPS~VBELN in P_SVBELN
and LIPS~ERDAT in P_ERDAT
and LIKP~KUNAG in P_KUNAG
and LIKP~KUNNR in P_KUNNR
and VBAP~VBELN in P_PVBELN
and VBUP~KOSTA in P_KOSTA
and VBUP~WBSTA in P_WBSTA
and VBUP~FKSTA in P_FKSTA
and VBPA~PARVW in P_PARVW
and VBUK~CMGST in P_CMGST .
‎2007 May 11 9:21 AM
Hi,
Remove the spaces after the brackets everywhere.
i mean.
like,
INTO <b>(</b>WASTATUS-ERDAT , WASTATUS-VBELN , WASTATUS-POSNR ,
WASTATUS-VGPOS , WASTATUS-LFIMG , WASTATUS-VRKME ,
WASTATUS-WADAT_IST , WASTATUS-KUNAG ,WASTATUS-KUNNR ,
WASTATUS-LIKPVBELN , WASTATUS-VBAPVBELN , WASTATUS-MATNR ,
WASTATUS-NETWR , WASTATUS-WAERK , WASTATUS-MWSBP ,
WASTATUS-NETPR , WASTATUS-POSNR , WASTATUS-KOSTA , WASTATUS-WBSTA ,
WASTATUS-FKSTA , WASTATUS-VBUPPOSNR , WASTATUS-VBUPVBELN ,
WASTATUS-PARVW , WASTATUS-VBPAVBELN , WASTATUS-CMGST ,
WASTATUS-VBUKVBELN , WASTATUS-AUART , WASTATUS-VBAKVBELN<b>)</b>
FROM <b>(</b>LIPS inner join LIKP
on LIKPVBELN = LIPSVBELN
inner join VBAP
on VBAPVBELN = LIPSVGBEL
and VBAPPOSNR = LIPSVGPOS
inner join VBUP
on VBUPPOSNR = LIPSPOSNR
and VBUPVBELN = LIPSVBELN
inner join VBPA
on VBPAVBELN = LIPSVBELN
inner join VBUK
on VBUKVBELN = LIPSVBELN
inner join VBAK
on VBAKVBELN = VBAPVBELN<b>)</b>
Thanks.
Message was edited by:
Pritha Agrawal
null
‎2007 May 11 9:21 AM
Try this
SELECT LIPSERDAT LIPSVBELN LIPSPOSNR LIPSVGPOS LIPS~LFIMG
LIPSVRKME LIKPWADAT_IST LIKPKUNAG LIKPKUNNR LIKP~VBELN
VBAPVBELN VBAPMATNR VBAPNETWR VBAPWAERK VBAPMWSBP VBAPNETPR
VBAPPOSNR VBUPKOSTA VBUPWBSTA VBUPFKSTA VBUPPOSNR VBUPVBELN
VBPAPARVW VBPAVBELN VBUKCMGST VBUKVBELN VBAKAUART VBAKVBELN
INTO (WASTATUS-ERDAT , WASTATUS-VBELN , WASTATUS-POSNR ,
WASTATUS-VGPOS , WASTATUS-LFIMG , WASTATUS-VRKME ,
WASTATUS-WADAT_IST , WASTATUS-KUNAG ,WASTATUS-KUNNR ,
WASTATUS-LIKPVBELN , WASTATUS-VBAPVBELN , WASTATUS-MATNR ,
WASTATUS-NETWR , WASTATUS-WAERK , WASTATUS-MWSBP ,
WASTATUS-NETPR , WASTATUS-POSNR , WASTATUS-KOSTA , WASTATUS-WBSTA ,
WASTATUS-FKSTA , WASTATUS-VBUPPOSNR , WASTATUS-VBUPVBELN ,
WASTATUS-PARVW , WASTATUS-VBPAVBELN , WASTATUS-CMGST ,
WASTATUS-VBUKVBELN , WASTATUS-AUART , WASTATUS-VBAKVBELN )
FROM ( LIPS inner join LIKP
on LIKPVBELN = LIPSVBELN
inner join VBAP
on VBAPVBELN = LIPSVGBEL
and VBAPPOSNR = LIPSVGPOS
inner join VBUP
on VBUPPOSNR = LIPSPOSNR
and VBUPVBELN = LIPSVBELN
inner join VBPA
on VBPAVBELN = LIPSVBELN
inner join VBUK
on VBUKVBELN = LIPSVBELN
inner join VBAK
on VBAKVBELN = VBAPVBELN )
WHERE
LIPS~VBELN in P_SVBELN
and LIPS~ERDAT in P_ERDAT
and LIKP~KUNAG in P_KUNAG
and LIKP~KUNNR in P_KUNNR
and VBAP~VBELN in P_PVBELN
and VBUP~KOSTA in P_KOSTA
and VBUP~WBSTA in P_WBSTA
and VBUP~FKSTA in P_FKSTA
and VBPA~PARVW in P_PARVW
and VBUK~CMGST in P_CMGST .
After INTO , there is a paranthesis. After this there should be NO space.
Hope this helps.
‎2007 May 11 9:23 AM
Hi
Remove all the spaces after that Bracket..Then it will work..
Reward All Helpfull Answers...
‎2007 May 11 9:26 AM
remove the all spaces in between (WASTATUS-ERDAT and WASTATUS-VBAKVBELN) after , (comma) only one space...
(WASTATUS-ERDAT, WASTATUS-VBELN, WASTATUS-POSNR not befor the , (comma)
regards
shiba dutta
‎2007 May 11 9:27 AM
Hi.,
Ur problem is surely with spacing in into clasue:
check this standard codes and smake changes in ur statement accordingly specifally in INTO(......) clasue.
DATA wa TYPE spfli.
SELECT carrid connid cityfrom cityto
FROM spfli
<b>INTO (wa-carrid, wa-connid, wa-cityfrom, wa-cityto).</b> WRITE: / wa-carrid, wa-connid, wa-cityfrom, wa-cityto.
ENDSELECT.
Jogdand M B
null
‎2007 May 11 9:36 AM
sorry all ,
i already removed the space on my code like that :
but it still displayed the error .
SELECT LIPS~ERDAT
<b>*LIPSVBELN LIPSPOSNR LIPSVGPOS LIPSLFIMG
*LIPSVRKME LIKPWADAT_IST LIKPKUNAG LIKPKUNNR LIKP~VBELN
*VBAPVBELN VBAPMATNR VBAPNETWR VBAPWAERK VBAPMWSBP VBAPNETPR
*VBAPPOSNR VBUPKOSTA VBUPWBSTA VBUPFKSTA VBUPPOSNR VBUPVBELN
*VBPAPARVW VBPAVBELN VBUKCMGST VBUKVBELN VBAKAUART VBAKVBELN</b> FROM ( LIPS inner join LIKP
on LIKPVBELN = LIPSVBELN
inner join VBAP
on VBAPVBELN = LIPSVGBEL
and VBAPPOSNR = LIPSVGPOS
inner join VBUP
on VBUPPOSNR = LIPSPOSNR
and VBUPVBELN = LIPSVBELN
inner join VBPA
on VBPAVBELN = LIPSVBELN
inner join VBUK
on VBUKVBELN = LIPSVBELN
inner join VBAK
on VBAKVBELN = VBAPVBELN )
INTO (WASTATUS-ERDAT)
<b>*WASTATUS-VBELN, WASTATUS-POSNR, WASTATUS-VGPOS,WASTATUS-LFIMG)
*WASTATUS-VRKME,
*WASTATUS-WADAT_IST, WASTATUS-KUNAG,WASTATUS-KUNNR,
*WASTATUS-LIKPVBELN, WASTATUS-VBAPVBELN, WASTATUS-MATNR,
*WASTATUS-NETWR, WASTATUS-WAERK, WASTATUS-MWSBP,
*WASTATUS-NETPR, WASTATUS-POSNR, WASTATUS-KOSTA, WASTATUS-WBSTA,
*WASTATUS-FKSTA, WASTATUS-VBUPPOSNR, WASTATUS-VBUPVBELN,
*WASTATUS-PARVW, WASTATUS-VBPAVBELN, WASTATUS-CMGST,
*WASTATUS-VBUKVBELN, WASTATUS-AUART, WASTATUS-VBAKVBELN )</b> WHERE
LIPS~VBELN in P_SVBELN
and LIPS~ERDAT in P_ERDAT
and LIKP~KUNAG in P_KUNAG
and LIKP~KUNNR in P_KUNNR
and VBAP~VBELN in P_PVBELN
and VBUP~KOSTA in P_KOSTA
and VBUP~WBSTA in P_WBSTA
and VBUP~FKSTA in P_FKSTA
and VBPA~PARVW in P_PARVW
and VBUK~CMGST in P_CMGST .
‎2007 May 11 9:42 AM
as per your posted thread you are fetching two fields LIPSERDAT and VBAKVBELN but you are using only one field in into and where condition is commented as per your thread...just check that
one more thing if you are fetching one value then no need of ( )
select matnr from mara into itab-mara where....
SELECT LIPS~ERDAT
*LIPS~VBELN LIPS~POSNR LIPS~VGPOS LIPS~LFIMG
*LIPS~VRKME LIKP~WADAT_IST LIKP~KUNAG LIKP~KUNNR LIKP~VBELN
*VBAP~VBELN VBAP~MATNR VBAP~NETWR VBAP~WAERK VBAP~MWSBP VBAP~NETPR
*VBAP~POSNR VBUP~KOSTA VBUP~WBSTA VBUP~FKSTA VBUP~POSNR VBUP~VBELN
*VBPA~PARVW VBPA~VBELN VBUK~CMGST VBUK~VBELN VBAK~AUART VBAK~VBELN FROM ( LIPS inner join LIKP
on LIKP~VBELN = LIPS~VBELN
inner join VBAP
on VBAP~VBELN = LIPS~VGBEL
and VBAP~POSNR = LIPS~VGPOS
inner join VBUP
on VBUP~POSNR = LIPS~POSNR
and VBUP~VBELN = LIPS~VBELN
inner join VBPA
on VBPA~VBELN = LIPS~VBELN
inner join VBUK
on VBUK~VBELN = LIPS~VBELN
inner join VBAK
on VBAK~VBELN = VBAP~VBELN )
INTO (WASTATUS-ERDAT, WASTATUS-VBAKVBELN)
*WASTATUS-VBELN, WASTATUS-POSNR, WASTATUS-VGPOS,WASTATUS-LFIMG)
*WASTATUS-VRKME,
*WASTATUS-WADAT_IST, WASTATUS-KUNAG,WASTATUS-KUNNR,
*WASTATUS-LIKPVBELN, WASTATUS-VBAPVBELN, WASTATUS-MATNR,
*WASTATUS-NETWR, WASTATUS-WAERK, WASTATUS-MWSBP,
*WASTATUS-NETPR, WASTATUS-POSNR, WASTATUS-KOSTA, WASTATUS-WBSTA,
*WASTATUS-FKSTA, WASTATUS-VBUPPOSNR, WASTATUS-VBUPVBELN,
*WASTATUS-PARVW, WASTATUS-VBPAVBELN, WASTATUS-CMGST,
*WASTATUS-VBUKVBELN, WASTATUS-AUART, WASTATUS-VBAKVBELN )
WHERE
LIPS~VBELN in P_SVBELN
and LIPS~ERDAT in P_ERDAT
and LIKP~KUNAG in P_KUNAG
and LIKP~KUNNR in P_KUNNR
and VBAP~VBELN in P_PVBELN
and VBUP~KOSTA in P_KOSTA
and VBUP~WBSTA in P_WBSTA
and VBUP~FKSTA in P_FKSTA
and VBPA~PARVW in P_PARVW
and VBUK~CMGST in P_CMGST .
regards
shiba dutta
Message was edited by:
SHIBA DUTTA
‎2007 May 11 10:04 AM
simply commas that u have there in workares as
WASTATUS-VGPOS WASTATUS-LFIMG WASTATUS-VRKME
WASTATUS-WADAT_IST WASTATUS-KUNAG WASTATUS-KUNNR
WASTATUS-LIKPVBELN WASTATUS-VBAPVBELN WASTATUS-MATNR
WASTATUS-NETWR WASTATUS-WAERK WASTATUS-MWSBP
WASTATUS-NETPR WASTATUS-POSNR WASTATUS-KOSTA WASTATUS-WBSTA WASTATUS-FKSTA WASTATUS-VBUPPOSNR WASTATUS-VBUPVBELN WASTATUS-PARVW WASTATUS-VBPAVBELN WASTATUS-CMGST WASTATUS-VBUKVBELN WASTATUS-AUART WASTATUS-VBAKVBELN
its enough
reward some points if helpful.
regards,
suresh babu aluri.
‎2007 May 11 10:08 AM
Make sure that u give spaces after the opening bracket and then write something or u give the space before closing the bracket and then i suppose the query will wrk..
‎2007 May 11 11:27 AM
Hi,
This is ur code
SELECT LIPS~ERDAT
*LIPSVBELN LIPSPOSNR LIPSVGPOS LIPSLFIMG
*LIPSVRKME LIKPWADAT_IST LIKPKUNAG LIKPKUNNR LIKP~VBELN
*VBAPVBELN VBAPMATNR VBAPNETWR VBAPWAERK VBAPMWSBP VBAPNETPR
*VBAPPOSNR VBUPKOSTA VBUPWBSTA VBUPFKSTA VBUPPOSNR VBUPVBELN
*VBPAPARVW VBPAVBELN VBUKCMGST VBUKVBELN VBAKAUART VBAKVBELN FROM <b>(</b>LIPS inner join LIKP
on LIKPVBELN = LIPSVBELN
inner join VBAP
on VBAPVBELN = LIPSVGBEL
and VBAPPOSNR = LIPSVGPOS
inner join VBUP
on VBUPPOSNR = LIPSPOSNR
and VBUPVBELN = LIPSVBELN
inner join VBPA
on VBPAVBELN = LIPSVBELN
inner join VBUK
on VBUKVBELN = LIPSVBELN
inner join VBAK
on VBAKVBELN = VBAPVBELN<b>)</b>
INTO (WASTATUS-ERDAT)
*WASTATUS-VBELN, WASTATUS-POSNR, WASTATUS-VGPOS,WASTATUS-LFIMG)
*WASTATUS-VRKME,
*WASTATUS-WADAT_IST, WASTATUS-KUNAG,WASTATUS-KUNNR,
*WASTATUS-LIKPVBELN, WASTATUS-VBAPVBELN, WASTATUS-MATNR,
*WASTATUS-NETWR, WASTATUS-WAERK, WASTATUS-MWSBP,
*WASTATUS-NETPR, WASTATUS-POSNR, WASTATUS-KOSTA, WASTATUS-WBSTA,
*WASTATUS-FKSTA, WASTATUS-VBUPPOSNR, WASTATUS-VBUPVBELN,
*WASTATUS-PARVW, WASTATUS-VBPAVBELN, WASTATUS-CMGST,
*WASTATUS-VBUKVBELN, WASTATUS-AUART, WASTATUS-VBAKVBELN<b>)</b> WHERE
LIPS~VBELN in P_SVBELN
and LIPS~ERDAT in P_ERDAT
and LIKP~KUNAG in P_KUNAG
and LIKP~KUNNR in P_KUNNR
and VBAP~VBELN in P_PVBELN
and VBUP~KOSTA in P_KOSTA
and VBUP~WBSTA in P_WBSTA
and VBUP~FKSTA in P_FKSTA
and VBPA~PARVW in P_PARVW
and VBUK~CMGST in P_CMGST .
Now notice the bold brackets.
Remove the spaces.
Hope it helps.
Thanks
Message was edited by:
Pritha Agrawal
‎2007 May 15 9:33 AM
Thanks everybody .
i was solved the problem .
now i attach the code , please pay a attention the <b>Black</b> Code :
select lipserdat lipsvbeln lipsposnr lipsvgpos lips~lfimg
lipsvrkme likpwadat_ist likpkunag likpkunnr likp~vbeln
vbapvbeln vbapmatnr vbapnetwr vbapwaerk vbapmwsbp vbapnetpr
vbapposnr vbupkosta vbupwbsta vbupfksta vbupposnr vbupvbeln
vbpaparvw vbpavbeln vbukcmgst vbukvbeln vbakauart vbakvbeln
into
<b>(wastatus-erdat</b> , wastatus-vbeln , wastatus-posnr ,
wastatus-vgpos , wastatus-lfimg , wastatus-vrkme ,
wastatus-wadat_ist , wastatus-kunag , wastatus-kunnr ,
wastatus-likpvbeln , wastatus-vbapvbeln , wastatus-matnr ,
wastatus-netwr , wastatus-waerk , wastatus-mwsbp , wastatus-netpr ,
wastatus-vbapposnr , wastatus-kosta , wastatus-wbsta , wastatus-fksta ,
wastatus-vbupposnr , wastatus-vbupvbeln , wastatus-parvw ,
wastatus-vbpavbeln , wastatus-cmgst , wastatus-vbukvbeln ,
wastatus-vbakauart , <b>wastatus-vbakvbeln)</b>from (
lips inner join likp
on likpvbeln = lipsvbeln
inner join vbap
on vbapvbeln = lipsvgbel and vbapposnr = lipsvgpos
inner join vbup
on vbupposnr = lipsposnr and vbupvbeln = lipsvbeln
inner join vbpa
on vbpavbeln = lipsvbeln
inner join vbuk
on vbukvbeln = lipsvbeln
inner join vbak
on vbakvbeln = vbapvbeln ).