Code: Alles auswählen.
START-OF-SELECTION.
SELECT-OPTIONS: Auftrag FOR number DEFAULT '0000600000' TO '0000615000'.
****************************************
*Einlesen der offnen Aufträge - VBUK *
*Alle Aufträge mit Status A und B *
****************************************
SELECT VBELN
INTO CORRESPONDING FIELDS OF TABLE ivbuk
FROM VBUK
WHERE VBELN IN Auftrag AND LFGSK NE 'C' AND LFGSK NE ' '.
**************************************************
*Lieferscheine zu Offene 'B' Aufträge suchen! *
**************************************************
SELECT VGBEL VBELN
INTO CORRESPONDING FIELDS OF TABLE ilips
FROM LIPS
WHERE VGBEL IN Auftrag.
Code: Alles auswählen.
Auftrag: Lieferschein:
...
0000613412
0000613413
0000613415 0020625250
0000613416 0020625251
0000613418
...
Code: Alles auswählen.
START-OF-SELECTION.
TYPES: begin of itype,
vbeln like vbuk-vblen,
VGBEL like lips-vgbel,
end of itype.
DATA: itab type table of itype,
iline type itype.
SELECT-OPTIONS: Auftrag FOR vbuk-vbeln DEFAULT '0000600000' TO '0000615000'.
select vbuk~vbeln lips~vgbel into
INTO CORRESPONDING FIELDS OF TABLE itab
from vbuk
left outer join lips on lips~vbeln = vbuk~vbeln
where vbuk~vbeln in Auftag
and vbuk~lfgsk = 'A' or vbuk~lfgsk = 'B'.
sort itab.
write: 'Auftrag: Lieferschein:'.
loop at itab into iline.
at new vbeln.
write: /1, iline-vbeln.
endat.
write: iline-vgbel
endloop.
Code: Alles auswählen.
TABLES: VBUK, LIPS.
START-OF-SELECTION.
TYPES: BEGIN OF ITYPE,
VBELN LIKE VBUK-VBELN,
VGBEL LIKE LIPS-VGBEL,
END OF ITYPE.
DATA: ITAB TYPE TABLE OF ITYPE,
ILINE TYPE ITYPE.
SELECT-OPTIONS: AUFTRAG FOR VBUK-VBELN DEFAULT '0000600000' TO
'0000615000'.
SELECT VBUK~VBELN LIPS~VGBEL
INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM VBUK
LEFT OUTER JOIN LIPS ON VBUK~VBELN = LIPS~VBELN
WHERE VBUK~VBELN IN AUFTRAG.
AND ( VBUK~LFGSK = 'A' OR VBUK~LFGSK = 'B' ).
DELETE ADJACENT DUPLICATES FROM ITAB.
SORT ITAB.
WRITE: 'Auftrag: Lieferscheine:'.
LOOP AT ITAB INTO ILINE.
AT NEW VBELN.
WRITE: / ILINE-VBELN.
ENDAT.
WRITE: ILINE-VGBEL.
ENDLOOP.
So knapp vor dem Gelingen! Woran liegt es?TABLES: VBUK, LIPS.
START-OF-SELECTION.
TYPES: BEGIN OF ITYPE,
VBELN LIKE VBUK-VBELN,
VGBEL LIKE LIPS-VGBEL,
VBELN_V LIKE LIPS-VBELN,
END OF ITYPE.
DATA: ITAB TYPE TABLE OF ITYPE,
ILINE TYPE ITYPE.
SELECT-OPTIONS: AUFTRAG FOR VBUK-VBELN DEFAULT '0000613000' TO
'0000615000'.
SELECT VBUK~VBELN LIPS~VGBEL LIPS-VBELN
INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM VBUK
LEFT OUTER JOIN LIPS ON VBUK~VBELN = LIPS~VBELN
WHERE VBUK~VBELN IN AUFTRAG.
--> AND ( VBUK~LFGSK = 'A' OR VBUK~LFGSK = 'B' ).
DELETE ADJACENT DUPLICATES FROM ITAB.
SORT ITAB.
WRITE: 'Auftrag: Lieferscheine:'.
LOOP AT ITAB INTO ILINE.
AT NEW VBELN.
WRITE: / ILINE-VBELN.
ENDAT.
WRITE: ILINE-VBELN_V.
ENDLOOP.
Code: Alles auswählen.
TABLES: VBUK, LIPS.
START-OF-SELECTION.
TYPES: BEGIN OF ITYPE,
VBELN LIKE VBUK-VBELN,
VGBEL LIKE LIPS-VGBEL,
VBELN_V LIKE LIPS-VBELN,
END OF ITYPE.
DATA: ITAB TYPE TABLE OF ITYPE,
ILINE TYPE ITYPE.
SELECT-OPTIONS: AUFTRAG FOR VBUK~VBELN DEFAULT '0000613000' TO
'0000615000'.
SELECT VBUK~VBELN LIPS~VGBEL LIPS-VBELN
INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM VBUK
LEFT OUTER JOIN LIPS ON VBUK~VBELN = LIPS~VBELN
WHERE VBUK~VBELN IN AUFTRAG.
--> AND ( VBUK~LFGSK = 'A' OR VBUK~LFGSK = 'B' ).
DELETE ADJACENT DUPLICATES FROM ITAB.
SORT ITAB.
WRITE: 'Auftrag: Lieferscheine:'.
LOOP AT ITAB INTO ILINE.
AT NEW VBELN.
WRITE: / ILINE-VBELN.
ENDAT.
WRITE: ILINE-VBELN_V.
ENDLOOP.
[/quote]
So knapp vor dem Gelingen! Woran liegt es? :x
Code: Alles auswählen.
TABLES: VBUK, LIPS.
START-OF-SELECTION.
TYPES: BEGIN OF ITYPE,
VBELN LIKE VBUK-VBELN,
VGBEL LIKE LIPS-VGBEL,
VBELN_V LIKE LIPS-VBELN,
END OF ITYPE.
DATA: ITAB TYPE TABLE OF ITYPE,
ILINE TYPE ITYPE.
SELECT-OPTIONS: AUFTRAG FOR VBUK~VBELN DEFAULT '0000613000' TO
'0000615000'.
SELECT VBUK~VBELN LIPS~VGBEL LIPS-VBELN
INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM VBUK
LEFT OUTER JOIN LIPS ON VBUK~VBELN = LIPS~VBELN
WHERE VBUK~VBELN IN AUFTRAG.
--> AND ( VBUK~LFGSK = 'A' OR VBUK~LFGSK = 'B' ).
DELETE ADJACENT DUPLICATES FROM ITAB.
SORT ITAB.
WRITE: 'Auftrag: Lieferscheine:'.
LOOP AT ITAB INTO ILINE.
AT NEW VBELN.
WRITE: / ILINE-VBELN.
ENDAT.
WRITE: ILINE-VBELN_V.
ENDLOOP.
[/quote]
So knapp vor dem Gelingen! Woran liegt es? :x
Code: Alles auswählen.
TABLES: VBUK, LIPS.
START-OF-SELECTION.
TYPES: BEGIN OF ITYPE,
VBELN LIKE VBUK-VBELN,
VGBEL LIKE LIPS-VGBEL,
END OF ITYPE.
DATA: ITAB TYPE TABLE OF ITYPE,
ILINE TYPE ITYPE.
SELECT-OPTIONS: AUFTRAG FOR VBUK-VBELN DEFAULT '0000600000' TO
'0000615000'.
SELECT-OPTIONS: KZEICHEN FOR VBUK-VBELN DEFAULT 'A' TO 'B'.
SELECT VBUK~VBELN LIPS~VGBEL
INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM VBUK
LEFT OUTER JOIN LIPS ON VBUK~VBELN = LIPS~VBELN
WHERE VBUK~VBELN IN AUFTRAG
AND VBUK~LFGSK IN KZEICHEN.
DELETE ADJACENT DUPLICATES FROM ITAB.
SORT ITAB.
WRITE: 'Auftrag: Lieferscheine:'.
LOOP AT ITAB INTO ILINE.
AT NEW VBELN.
WRITE: / ILINE-VBELN.
ENDAT.
WRITE: ILINE-VGBEL.
ENDLOOP.
Code: Alles auswählen.
TABLES: VBUK, LIPS.
START-OF-SELECTION.
TYPES: BEGIN OF ITYPE,
VBELN LIKE VBUK-VBELN,
VGBEL LIKE LIPS-VGBEL,
VBELN_V LIKE LIPS-VBELN,
END OF ITYPE.
DATA: ITAB TYPE TABLE OF ITYPE,
ILINE TYPE ITYPE.
SELECT-OPTIONS: AUFTRAG FOR VBUK-VBELN DEFAULT '0000600000' TO
'0000615000'.
SELECT-OPTIONS: KZEICHEN FOR VBUK-VBELN DEFAULT 'A' TO 'B'.
SELECT VBUK~VBELN LIPS~VGBEL LIPS~VBELN_V
INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM VBUK
LEFT OUTER JOIN LIPS ON VBUK~VBELN = LIPS~VGBEL
WHERE VBUK~VBELN IN AUFTRAG
AND VBUK~LFGSK IN KZEICHEN.
DELETE ADJACENT DUPLICATES FROM ITAB.
SORT ITAB.
WRITE: 'Auftrag: Lieferscheine:'.
LOOP AT ITAB INTO ILINE.
AT NEW VBELN.
WRITE: / ILINE-VBELN.
ENDAT.
WRITE: ILINE-VBELN_V.
ENDLOOP.
Code: Alles auswählen.
TABLES: VBUK, LIPS.
START-OF-SELECTION.
TYPES: BEGIN OF ITYPE,
VBELN LIKE VBUK-VBELN,
VBELN_V LIKE LIPS-VBELN,
END OF ITYPE.
DATA: ITAB TYPE TABLE OF ITYPE,
ILINE TYPE ITYPE.
SELECT-OPTIONS: AUFTRAG FOR VBUK-VBELN DEFAULT '0000600000' TO
'0000615000'.
SELECT-OPTIONS: KZEICHEN FOR VBUK-VBELN DEFAULT 'A' TO 'B'.
SELECT VBUK~VBELN AS VBELN LIPS~VBELN AS VBELN_V
INTO TABLE ITAB
FROM VBUK
LEFT OUTER JOIN LIPS ON VBUK~VBELN = LIPS~VGBEL
WHERE VBUK~VBELN IN AUFTRAG
AND VBUK~LFGSK IN KZEICHEN.
DELETE ADJACENT DUPLICATES FROM ITAB.
SORT ITAB.
WRITE: 'Auftrag: Lieferscheine:'.
LOOP AT ITAB INTO ILINE.
AT NEW VBELN.
WRITE: / ILINE-VBELN.
ENDAT.
WRITE: ILINE-VBELN_V.
ENDLOOP.