Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Stückliste mit Mengen auflösen !

58 views
Skip to first unread message

Bevc

unread,
Aug 26, 2001, 5:19:57 PM8/26/01
to
Hallo,

ich habe folgendes Problem:
Eine Stückliste die aus mehreren Stufen besteht. Wenn in einer Stufe Menge
größer ist als 1, dann muss ich die Menge mit den darunter liegenden
Positionen oder Stücklisten multiplizieren. Im Grunde muss ich ausrechnen
können was für Menge ich von jeden Artikel benötige um ein Produkt bauen zu
können.
Die Stückliste lese ich mit folgendem SQL Satz unter Oracle:

SELECT LPAD(LEVEL || '----',3*LEVEL,'~'),Artikel_nr, Positions_nr,
Komponente_art_nr,komponenten_menge
FROM pstp
START WITH Artikel_nr = 'V505000-001'
CONNECT BY PRIOR Komponente_art_nr = Artikel_nr;

Stufe Art.Nr
Kom.Art.Nr Menge Brauche

1-- 1 V505000-001 5 96052020001
1
~2---- 2 96052020001 5 91052415001 1
~~~~3---- 3 91052415001 1 D1052415001 4
1*4
~~~~~~~4---- 4 D1052415001 5 94053082501 2
4*2
~~~~~~~4---- 4 D1052415001 10 94053082801 3
4*3
~~~~3---- 3 91052415001 5 91052271001 2
1*2
~~~~~~~4---- 4 91052271001 5 96052348001 1
2*1
~~~~~~~~~~5---- 5 96052348001 5 91052244001 1
2*1
~~~~~~~~~~~~~6 6 91052244001 5 98052244001 3
....
~~~~~~~~~~5---- 5 96052348001 10 78502522746 40
....
~~~~~~~~~~5---- 5 96052348001 15 78501712746 11
~~~~~~~4---- 4 91052271001 10 93050700001 3
~~~~~~~~~~5---- 5 93050700001 1 D3050700001 1
~~~~~~~~~~~~~6 6 D3050700001 5 94050492362 1
~~~~~~~~~~~~~6 6 D3050700001 10 94052516001 1
~~~~~~~~~~~~~6 6 D3050700001 15 94052516400 1
~~~~~~~~~~5---- 5 93050700001 5 93050701001 1
~~~~~~~~~~5---- 5 93050700001 10 26101414800 17
~2~~~~~~~~ 2 93050700001 15 26110130102 4
~~3~~~~~~~---- 3 93050700001 20 26129010501 8

Ich muss jede Zeile in eine Textdatei speichern mit der richtige Menge.
Hat jemand eine gute Idee wie man das macht, oder hat schon so was mal
gemacht ?

Bin für jeden Tip dankbar.
Ich bedanke mich schon einmal im voraus für jede Hilfe.

Gruß Rudi


Wolfgang Wolf

unread,
Aug 28, 2001, 1:45:54 AM8/28/01
to
Hallo Bevec,
ist bei mir mit einer rekursiven Prozedur gelöst. Die Proc
ruft sich bei jedem Artikel selber auf und übergibt dabei
als Parameter Artikel und Menge. Zuerst wird geprüft ob der
Artikel eine untergeordnete Stückliste darstellt, wenn ja
wird diese mit der entsprechenden Menge abgearbeitet. Einige
Sicherheitseinstellungen sorgen noch dafür daß sich das
Programm nicht im Kreise dreht. Eine Static-Variable prüft
die bereits erreichte Tiefe, die sollte auch nicht ins
Unendliche gehen. Wer behält den auch noch den Überblick
über Stücklisten die mehr als 20-30 Ebenen in die Tiefe
gehen?

Gruß
W. Wolf

"Bevc" <Bevc....@t-online.de> schrieb im Newsbeitrag
news:3b896767$1...@news.basicworld.com...

Bevc

unread,
Aug 28, 2001, 4:52:50 PM8/28/01
to
Hallo Wolfgang,

habe das mal ausprobiert und funktioniert prima .

Danke für den Tipp.

Gruß Rudi

"Wolfgang Wolf" <w.w...@dommel.de> schrieb im Newsbeitrag
news:3b8b2f6f$1...@news.basicworld.com...

0 new messages