JudAD
Fleissiger Benutzer
- Beiträge
- 71
Hallo Zusammen,
ich beiße mir gerade an einer Abfrage die Zähne aus.
Ich soll für jede(n) Artikel (Haupt-Baugruppe) eines bestimmten Kunden alle verwendetet Rohmaterialien (inklusive aller verwendeter Materialien der Subbaugruppen und derer Subbaugruppen,...) ausgeben.
Um alle Artikel (nur Haupt-Baugruppen) eines Kunden inklusiver der ersten Ebene der Subbaugruppen und Materialen auszugeben habe ich folgendes Script erstellt. Was auch soweit korrekt funktioniert (der in der Klammer gesetzte Filter über eine Artikelnummer dient nur zur Veranschaulichung eines Besipiel Artikels)
select beas_stl.itemcode as ArtNr, beas_stl.art1_id as ArtNrSub from beas_stl join OITM on beas_stl.itemcode = OITM.ItemCode where OITM.QryGroup64 = 'Y' and OITM.U_KundenNr = '40065' (and beas_stl.itemcode = '266549')
Mit diesem Script bekommen ich aber wie erwähnt nur die erste Ebene einer Baugruppenstruktur angezeigt.
Als Besipiel habe ich mal einen Artikel hergeneommen (ArtNr. 266549)
ArtNr ArtNrSub
266549 266764
266549 266765
266549 266766
266549 266767
266549 107224
266549 106354
Wie man sehen kann besteht der Artikel (266549) in der ersten Stücklisten-Ebene aus 7 Komponenten (2 Rohmaterialen [ArtNrSub beginnt mit 1] & 4 Subbaugruppen [ArtNrSub beginnt mit 2])
Diese Subbaugruppen (266764, 266765, 266766, 266767) können nun selbst auch wieder aus Subbaugruppen oder/und Rohmaterialien bestehen. Die Subbaugruppe 266767 besteht wiederum aus einem Maertial und einer Subbaugruppe 266768, die wiederum aus einem Material besteht. Alle Verknüpfungen zwischen
Die Anzahl der Ebenen ist somit unendlich - und genau das macht es mir schwer, da ich auch wenn mit mehreren Abfragen hintereinander und mehreren Temporären Tabellen arbeiten würde, niemals die Struktiefe voraussagen kann.
Am Schluss hätte ich gerne folgendes Ergebnis:
Baugruppe Subbaugruppe Material
266549 266549 107224
266549 266549 106354
266549 266764 101905
266549 266765 100939
266549 266766 100921
266549 266767 101013
266549 266768 107353
Baugruppe entspricht immer der Artikelnummer der Hauptbaugruppe die sich aus der ersten Abfrage ergibt und sollte nachher für die Ausgabe als Gruppierungsmerkmal dienen. Subbaugruppe ist immer die Artikelnummer der (Sub-)Baugruppe zu der ein (Roh-)Material (artNr mit beginnend mit 1) zugeordnet ist.
ich beiße mir gerade an einer Abfrage die Zähne aus.
Ich soll für jede(n) Artikel (Haupt-Baugruppe) eines bestimmten Kunden alle verwendetet Rohmaterialien (inklusive aller verwendeter Materialien der Subbaugruppen und derer Subbaugruppen,...) ausgeben.
Um alle Artikel (nur Haupt-Baugruppen) eines Kunden inklusiver der ersten Ebene der Subbaugruppen und Materialen auszugeben habe ich folgendes Script erstellt. Was auch soweit korrekt funktioniert (der in der Klammer gesetzte Filter über eine Artikelnummer dient nur zur Veranschaulichung eines Besipiel Artikels)
select beas_stl.itemcode as ArtNr, beas_stl.art1_id as ArtNrSub from beas_stl join OITM on beas_stl.itemcode = OITM.ItemCode where OITM.QryGroup64 = 'Y' and OITM.U_KundenNr = '40065' (and beas_stl.itemcode = '266549')
Mit diesem Script bekommen ich aber wie erwähnt nur die erste Ebene einer Baugruppenstruktur angezeigt.
Als Besipiel habe ich mal einen Artikel hergeneommen (ArtNr. 266549)
ArtNr ArtNrSub
266549 266764
266549 266765
266549 266766
266549 266767
266549 107224
266549 106354
Wie man sehen kann besteht der Artikel (266549) in der ersten Stücklisten-Ebene aus 7 Komponenten (2 Rohmaterialen [ArtNrSub beginnt mit 1] & 4 Subbaugruppen [ArtNrSub beginnt mit 2])
Diese Subbaugruppen (266764, 266765, 266766, 266767) können nun selbst auch wieder aus Subbaugruppen oder/und Rohmaterialien bestehen. Die Subbaugruppe 266767 besteht wiederum aus einem Maertial und einer Subbaugruppe 266768, die wiederum aus einem Material besteht. Alle Verknüpfungen zwischen
Die Anzahl der Ebenen ist somit unendlich - und genau das macht es mir schwer, da ich auch wenn mit mehreren Abfragen hintereinander und mehreren Temporären Tabellen arbeiten würde, niemals die Struktiefe voraussagen kann.
Am Schluss hätte ich gerne folgendes Ergebnis:
Baugruppe Subbaugruppe Material
266549 266549 107224
266549 266549 106354
266549 266764 101905
266549 266765 100939
266549 266766 100921
266549 266767 101013
266549 266768 107353
Baugruppe entspricht immer der Artikelnummer der Hauptbaugruppe die sich aus der ersten Abfrage ergibt und sollte nachher für die Ausgabe als Gruppierungsmerkmal dienen. Subbaugruppe ist immer die Artikelnummer der (Sub-)Baugruppe zu der ein (Roh-)Material (artNr mit beginnend mit 1) zugeordnet ist.