SAP Jobsuche bei DV-Treff
SAPBanause
vor 15 Jahre
Hallo zusammen,
ich möchte eine Tabelle erstellen:
Alle Aufträge der letzten 3 Jahre. Positionssicht mit folgenden Details:
- Mat.Nr.
- Bezeichnung usw..... eben das Übliche
aber nun kommt die Schwierigkeit:
-PR00 (ohne Verpackungskosten)
-Mengenrabatte
-Zahlungsbedingungen
-Inco1 + Inco2

Da ich im SAP keine fertige Liste gefunden habe (VA05 gibt nicht alles her), würde ich gerne wissen, welche Tabellen ich da "anzapfen" muss.
Gruß
SAPBanause
Förderer

wreichelt
vor 15 Jahre

Hallo SAPBanause,

da kommen doch einige Tabellen zusammen:

VBAK, VBAP für die Aufträge, Bezeichnung, Zahlbed. Inco1 + 2

für die Konditionen: (eigentlich keine Probleme)  

stehen in der Tabelle KONV lesen mit:

knumv und Positionsnummer des Auftrags.

Hier kann über KSCHL die konditionsart bestimmt werden.

 

Gruß Wolfgang

SAPBanause
vor 15 Jahre
Hallo Wolfgang,
vielen Dank für deine Antwort.
Ich denke, das hilft mir weiter.

Gruß und noch einen schönen Tag
SAPBanause
Jane
  • Jane
  • SAP Forum - Experte
vor 15 Jahre

Hallo Wolfang,

ich hab dazu noch eine Frage. Ich soll nämlich einen ähnlichen Bericht erstellen (alle Auftragspositionen, manuell geändert?, Konditionsart).
Allerdings erlaubt SAP die KNOV nicht in einem Join.

Wie umgehe ich dies? Oder wie erstellt du solche Berichte?

Vielen Dank
Jana

wreichelt
vor 15 Jahre

Hallo Jana,

einen solchen Bericht sehe ich nur über einen eigen erstellten Report.

Aber was sind manuell geänderte ? nur wenn die Kondition verändert wurde.

Gruß und viel Erfolg

Wolfgang

Jane
  • Jane
  • SAP Forum - Experte
vor 15 Jahre

Hallo Wolfang,

ja, ich möchte einen eigenen Bericht erstellen. "Manuell geänderte" Konditionen sind bei uns solchee, welche durch den Anwender manuell geändert/eingegeben wurden. Der Bericht ist auch schon in den Grundzügen vorhanden (Erstellt über sq01/sq02) über die Tabellen VBAP und VBAK. Allerdings ist dies nur eine Übersicht, welche Auftragspositionen manuell geändert wurden.

Und jetzt möchten die Bearbeiter auch sehen, was geändert wurde.  Und da viel mir die KONV ein. Aber die geht leider nicht in einen Join.

Vielen Dank für deine Hilfe

Jana

wreichelt
vor 15 Jahre

Hallo Jana,

auch in einem Query kann ABAP-Coding enthalten sein. Dort ein eigenes Zusatzfeld defineren und dazu das Coding erstellen.

Die KONV kann dabei wie folgt gelesen werden (Auftragsposition hast Du ja schon): Beispiel:

* Konditionen zum Beleg
DATA BEGIN OF TKONV OCCURS 100.
        INCLUDE STRUCTURE KONV.
DATA END OF TKONV.

* Konditionen zur Positionen auslesen
  SELECT        * FROM  KONV INTO TABLE TKONV
         WHERE  KNUMV       = vbap-KNUMV
         AND    KPOSN       = vbap-POSNR.
* Rabatt-Konditionen ermitteln
  CLEAR CKBETR.
  LOOP AT TKONV
  WHERE KSCHL EQ 'XX05'
  OR    KSCHL EQ 'X007'
  OR    KSCHL EQ 'XX07'
  OR    KSCHL EQ 'RA01'.
    ADD TKONV-KBETR TO CKBETR.
  ENDLOOP.
ENDFORM.                               " KONDITIONEN_LESEN

Hoffe das hilft weiter.

Gruß Wolfgang