Hallo zusammen.
Ich habe ein Problem bei der Ermittlung von Bestellzeitpunkten.
Zuerst eine Beschreibung des vorliegenden Datenbankteils.
Ausgangspunkt ist die Tabelle ,,Tbl_Import". Der Import geschieht aus Excel. In der Tabelle sind alle Artikel mit etwa 50 Artikeldetails und den Lieferanten aufgeführt. Zu den Artikeln sind auch Sicherheitsbestände und vorhandene Bestände angegeben. Artikel können auch doppelt vorkommen, wenn diese von mehreren Lieferanten geliefert werden.
In Tabelle ,,Tbl_Transportboxen" sind die zu den Artikeln gehörenden Transportboxen hinterlegt. Hier steht zum Beispiel, wie groß die Artikelanzahl pro Transportbox ist.
In Tabelle ,,Tbl_Stückliste" sind Module zu bestimmten Linien hinterlegt. Linie 1 fertig Modul 0815 und zu diesem Modul gehören beliebig viele Artikel mit entsprechender Anzahl.
In Tabelle ,,Tbl_Produktion" werden über ein Formular mit Unterformular der Produktionszeitraum, die Produktionsmenge und das zu fertigende Modul festgelegt.
z.B
Linie 1 fertigt vom 1.8 bis 8.8 täglich 500 ,,Modul 0815". Vom 9.8 bis 15.8 werden dann täglich 700 ,,Modul 0815" gefertigt. Zusätzlich werden vom 1.8. bis 4.8. noch täglich 200 ,,Modul 123" gefertigt.
Linie 2 fertigt vom 2.8 bis 7.8 täglich 100 ,,Modul 456". Vom 8.8 bis 25.8 werden dann täglich 110 ,,Modul 456" gefertigt. Zusätzlich werden vom 1.8. bis 4.8. noch täglich 200 ,,Modul 789" gefertigt.
Soweit ein kleiner Ausschnitt aus der bereits bestehenden Datenbank. An einer Stelle scheitere ich nun leider bereits seit einer Woche. Es soll ein grobes Planungstool realisiert werden. Es soll ersichtlich werden, wann ein bestimmter Artikel nachbestellt werden muss, um die Produktion versorgen zu können.
Beispiel
,,Artikel 1" wird für die Produktion von ,,Modul 0815" benötigt.
Aus Tabelle ,,Tbl_Import" werden der aktuelle Lagerbestand und der Sicherheitsbestand ersichtlich. Der Sicherheitsbestand stellt den Bestellzeitpunkt dar. Kurz gesagt, wenn Sicherheitsbestand des Artikels erreicht, erfolgt eine neue Bestellung.
Aus Tabelle ,,Tbl_Produktion" kommt die Tagesproduktion der Module. Mit Hilfe der Tabelle ,,Tbl_Stückliste" ist bekannt, wie viel ,,Artikel 1" für die Tagesproduktion benötigt werden (Tagesverbrauch). Der Tagesverbrauch muss je nach Produktionszahl aber nicht immer gleich sein. Aus Tabelle ,,Tbl_Transportboxen" erhalte ich die Anzahl ,,Artikel 1", die in einer Transportbox vorhanden sind.
Lagerbestand am 1.8.2012: 1.000 ,,Artikel 1"
Sicherheitsbestand: 400 ,,Artikel 1"
Transportbox: 600 ,,Artikel 1"
1.8 bis 8.8 täglich 500 ,,Modul 0815" entspricht einem Tagesverbrauch von 50 ,,Artikel 1"
9.8 bis 15.8 täglich 700 ,,Modul 0815" entspricht einem Tagesverbrauch von 70 ,,Artikel 1"
16.8 bis 22.12 täglich 600 ,,Modul 0815" entspricht einem Tagesverbrauch von 60 ,,Artikel 1"
23.8 bis 29.12 täglich 600 ,,Modul 0815" entspricht einem Tagesverbrauch von 60 ,,Artikel 1"
Ich möchte nun einen Bericht erhalten, wann der Sicherheitsbestand erreicht bzw. Überschritten wird und wann damit die Bestellung bzw. Lieferung erfolgt
Lagerbestand Anfang
1000
Sicherheitsbestand
400
Transportbox
600
Datum__________Produktionsmenge____________Lagerbestand
1.8.12_____________50_________________________950
2.8.12_____________50_________________________900
3.8.12_____________50_________________________850
4.8.12_____________50_________________________800
5.8.12_____________50_________________________750
6.8.12_____________50_________________________700
7.8.12_____________50_________________________650
8.8.12_____________50_________________________600
9.8.12_____________70_________________________530
10.8.12____________70_________________________460
11.8.12____________70_________________________390_______Bestellung
12.8.12____________70_________________________920_______Bestand +600
13.8.12____________70_________________________850
14.8.12____________70_________________________780
15.8.12____________70_________________________710
16.8.12____________60_________________________650
17.8.12____________60_________________________590
18.8.12____________60_________________________530
19.8.12____________60_________________________470
20.8.12____________60_________________________410
21.8.12____________60_________________________350_______Bestellung
22.8.12____________60_________________________890_______Bestand +600
23.8.12____________60_________________________800
24.8.12____________60_________________________710
25.8.12____________60_________________________620
26.8.12____________60_________________________530
27.8.12____________60_________________________440
28.8.12____________60_________________________350_______Bestellung
29.8.12____________60_________________________860_______Bestand +600
Als Ergebnis möchte ich nun erhalten:
Linie 1 11.8.2012 ,,Artikel 1" – Transportbox
Linie 1 13.8.2012 ,,Artikel 2" – Europalette
Linie 1 17.8.2012 ,,Artikel 3" – Europalette
Linie 1 21.8.2012 ,,Artikel 1" – Transportbox
Linie 1 21.8.2012 ,,Artikel 3" – Europalette
Linie 1 28.8.2012 ,,Artikel 1" - Transportbox
Vielen Dank bereits jetzt für eure Mühe
Alex
Hallo,
nur mal ganz grob überflogen ...
wird es hiermit erhebliche Probleme geben:
ZitatArtikel können auch doppelt vorkommen, wenn diese von mehreren Lieferanten geliefert werden
Wenn dies in der Tbl_Import so der Fall ist entsteht das Problem dadurch, dass Artikel nicht eindeutig sind.
Die Information über die Hersteller müsste daher in eine eigene Tabelle ausgelagert werden.
Anzunehmen, dass Bestände und Sicherheitsgrenzen ebenfalls mehrfach je Artikel in der Tabelle vorkommen :-\ :o
Kannst du nicht das Tabellenmodell mit ein paar Spieldaten hier hochladen?
Es ist ein wenig arg aufwändig deine Tabellen nachzubauen um einen Lösungsvorschlag zu erstellen.