SAP Jobsuche bei DV-Treff
The Rookie
vor 2 Monate
Hallo zusammen,

ich habe eine SQL Query gebaut, in der ich zu einer Plangruppe (Arbeitsplan) alle Komponenten einer Stückliste aufliste, die einem Vorgang zugeordnet sind, dem ein Arbeitsplatz mit retrograder Entnahme zugeordnet ist.

Leider muss ich feststellen, dass in der PLMZ nicht alle Komponenten zur Plangruppe enthalten sind, die einem bestimmten Vorgang zugeordnet sind (in meinem Falle 0070). Rufe ich die Komponentenzuordnung des Arbeitsplans in SAP direkt auf, bekomme ich Komponenten angezeigt, die ich definitiv nicht in der PLMZ finden kann.

Woher (ausser der PLMZ) kann SAP diese Informationen ziehen, oder mache ich einen Fehler?

Vielen Dank schon mal für eure Hilfe.

The Rookie
vor 2 Monate
Hallo Wolfgang,

was genau verbirgt sich darunter? Unter dem Suchbegriff OSS 2741311 finde ich nur einen Hinweis über die MAST zu gehen.

Beim Aufbau meiner Stückliste mache ich auch genau das:

MAST über MATNR

MAST - STKO: INNER JOIN ON STKO.MANDT = MAST.MANDT AND STKO.STLNR = MAST.STLNR AND STKO.STLAL = MAST.STLAL

STKO - STAS: INNER JOIN ON STAS.MANDT = STKO.MANDT AND STAS.STLNR = STKO.STLNR AND STAS.STLAL = STKO.STLAL

STAS - STPO: INNER JOIN ON STPO.MANDT = STAS.MANDT AND STPO.STLNR = STAS.STLNR AND STPO.STLKN = STAS.STLKN

Wie gesagt, meine so gebaute Stückliste enthält auch die Komponente, die SAP CA03 mir anzeigt.

Ich finde diese Komponenten (den STLKN der Komponente) dennoch nicht in PLMZ.

Etwas ratlos...

The Rookie
vor 2 Monate
Inzwischen bin ich einen Schritt oder eine Erkenntnis weiter....

In der STPO gibt es zu meiner vermissten Komponente folgende Einträge:

MANDT STLNR STLKN STPOZ DATUV AENNR VGKNT VGPZL IDNRK POSTP POSNR

100 163012 102 204 01.01.1920 PLMMI... 0 0 5L.5372.... L 510

100 163012 103 206 01.01.1920 PLMMI... 0 0 5L.5372.... L 515

100 163012 849 1850 02.11.2004 500324... 102 204 5L.5372.... L 510

100 163012 850 1853 02.11.2004 500324... 103 206 5L.5372.... L 515

In der PLMZ hingegen gibt es zu meiner Plangruppe / Stücklisten Zuordnung zu diesem Material nur folgende Einträge:

MANDT PLNNR PLNKN STLNR STLKN

100 50068791 00000228 163012 102

100 50068791 00000228 163012 103

Ich habe in der STPO alle STLKN herausgefiltert, für die es einen Eintrag in der Spalte VGKNT gibt. Damit blieben für mich die Einträge mit STLKN 849 u. 850 übrig (da es sich hierbei um die vermeintlich aktuellsten Einträge für die Komponente in der Stückliste handelt).

Für diese Stücklistenknoten gibt es aber keine Einträge in der PLMZ. Diese enthält allerdings Einträge für die für mich vermeintlich veralteten Stücklistenknoten 102 u. 103.

Kann ich davon ausgehen, dass in der PLMZ tatsächlich nur aktive, manuelle Zuordnungen pro Arbeitsplan und Stückliste zu finden sind? Oder warum ordnet SAP in meinem Fall die Knoten 102 u. 103 zu und nicht die vermeintlich aktualisierten 840 u. 850?

Kann mir dazu jemand weiter helfen?

Viele Grüße

Andreas

The Rookie
vor 2 Monate
Hallo Wolfgang,

in der PLMZ und in der STPO gibt es zu den betreffenden Zeilen keine gesetzten Löschkennzeichen, diese würden auch berücksichtigt.

In der STAS gibt es die Stücklistenknoten 102 und 103 jeweils doppelt, jeweils eine Zeile davon mit einem gesetzten Löschkennzeichen.

In meiner ursprünglichen Version hatte ich alle STLKN aus der STAS eliminiert, für die ich in irgendeinem Zeileneintrag ein gesetztes Löschkennzeichen für den STLKN gefunden habe, das habe ich jetzt mal geändert und beziehe die beiden STAS-Einträge für 102 und 103 ohne Löschkennzeichen mit ein.

The Rookie
vor 2 Monate
Noch etwas was mir auffällt:

Wenn ich über die SE16 in SAP den Tabelleninhalt für die folgenden Tabellen ausgebe, fällt mir folgendes auf:

STPO:

Bei Abfrage nach Stücklistennummer (163012) und IDNRK (Komponente 5L.5372.006.....) werden mir 4 Zeilen ausgegeben, jeweils eine für STLKN 102, 103, 849 und 850. Die Zeilen mit Löschkennzeichen werden automatisch rausgefiltert.

Für den STLKN 102 und 849 wird die POSNR 0510 angegeben

Für den STLKN 103 und 850 wird die POSNR 0515 angegeben

Schaue ich mir die Materialstückliste in SAP selbst an, gibt es jeweils nur eine Position 0510 und 0515 für die Komponente 5L.5372.006..... diese muss aus den STLKN 849 und 850 bestehen, da die angezeigte Änderungssnummer zu den Knoten 849 und 850 gehört.

Aber: In der Tabelle PLMZ finden sich eben nur Einträge für die Knoten 102 und 103.... und eben nicht für 849 oder 850.

The Rookie
vor 2 Monate
Da ich enorm von diesem Forum profitiert habe, möchte ich auch gerne etwas zurück geben, daher hier meine Relationen, für den Fall dass jemand Verwendung hierfür hat:

Ich hole die aktuellen Planaufträge aus der PLAF (PLNUM) und hole mir über MAST (STLNR, STLAL) und STKO (STLTY, AENNR) die zugeordneten Stücklisteninfos:

PLAF - MAST: MS.MANDT = PA.MANDT AND MS.WERKS = PA.PLWRK AND MS.MATNR = PA.MATNR

PLAF - MAST - STKO: SK.STLNR = MS.STLNR AND SK.STLAL = MS.STLAL

Über KBKO hole ist mir die Arbeitsplaninformationen PLNNR, PLNTY und PLNAL. Ob es schlau ist, KBKO zu verwenden weiss ich (noch) nicht, aber zumindest erhalte ich hier über die Planauftragsnummer den Link zum zugeordneten Arbeitsplan (und es scheint zu funktionieren):

PLAF - KBKO: PA.MANDT = KB.MANDT AND PA.PLNUM = KB.PLNUM

Mit Hilfe der PLANNR hole ich mir dann die benötigen Planinformationen aus PLKO, PLAS und PLPO:

KBKO - PLKO: KB.MANDT = PK.MANDT AND KB.PLNNR = PK.PLNNR AND KB.PLNTY = PK.PLNTY AND KB.PLNAL = PK.PLNAL

PLKO - PLAS: PK.MANDT = PS.MANDT AND PK.PLNNR = PS.PLNNR AND PK.PLNTY = PS.PLNTY AND PK.PLNAL = PS.PLNAL AND PS.LOEKZ 'X'

PLAS - PLPO: PS.MANDT = PO.MANDT AND PS.PLNNR = PO.PLNNR AND PS.PLNTY = PO.PLNTY AND PS.PLNKN = PO.PLNKN AND PO.LOEKZ 'X'

Die Arbeitsplatzinfo (in meinem Fall über retrograde Entnahme) aus CRHD zum Vorgang im Planknoten gibts über:

PLPO - CRHD: PO.MANDT = CR.MANDT AND PO.WERKS = CR.WERKS AND PO.ARBID = CR.OBJID (man beachte ARBID = OBJID )

Die Einträge aus der Planmaterialzuordnung PLMZ gibt es über den schon ausgelesenen Stücklistenkopf und Planpositionen:

PLPO - STKO - PLMZ: PO.MANDT = PZ.MANDT AND PO.PLNNR = PZ.PLNNR AND PO.PLNTY = PZ.PLNTY AND PO.PLNKN = PZ.PLNKN AND PZ.STLNR = SK.STLNR AND PZ.STLTY = SK.STLTY AND PZ.STLAL = SK.STLAL AND PZ.LOEKZ 'X' (Wobei das LOEKZ wohl nicht genutzt wird, siehe Eintrag oben)

Mit den Plan-Material-Zuordnungen dann die IDNRK aus den Stücklistenpositionen holen:

PLMZ - STPO: SP.MANDT = PZ.MANDT AND SP.STLNR = PZ.STLNR AND SP.STLTY = PZ.STLTY AND SP.STVKN = PZ.STLKN AND SP.LKENZ 'X' (man beachte STVKN = STLKN )

Mir der IDNRK können dann über die MATNR Infos aus dem Materialstamm geholt werden (in meinem Fall das Kennzeichen für retrograde Entnahme).

Vielleicht helfen die Infos jemanden weiter.