| |
VB.NET - FortgeschritteneRe: Artikelbestand herausfinden | | | Autor: Franki | Datum: 18.04.16 03:26 |
| Hallo,
neben den von Manfred schon erwähnten Möglichkeiten und auch besonderheiten hier noch einige Anmerkungen von mir:
Wie genau muss der Bestand ermittelt werden? Wenn ein Kunde z.B. fragt, ob du 20 mal Artikel ABC liefern kannst und dein Lagerbestand beträgt 10.000 Stück spielt das ja keine Rolle, ob bei den 10.000 Stück eine Differenz von einigen wenigen Prozent besteht.
Wenn sich der Lagerbestand aber so um die 10 bis 30 Stück bewegt musst du ihn schon genau ermitteln können um dem Kunden eine Antwort geben zu können.
Die von ManfredX erwähnte Lagerbestandstabelle wäre hier zwingend notwendig, da kann man alle Informationen einpflegen die unabhängig von Wareneingang bzw. -Ausgang sind: Zusätzliche Stichworte z.B.: Ladendiebstahl, Inventurdifferenzen, falsch eingeordnete, sortierte Artikel usw. usw. Je genauer die Auskunft sein muss, desto genauer musst du den tatsächlichen mit dem theoretischen Bestand vergleichen und auch zeitnah korrigieren können. Das muss dein Programm dann auch vorsehen können.
Für statistische Auswertungen im normalen Geschäftsbereich sind die SQL Abfragen anhand von Zeitpunkten gut und sinnvoll, da die Abweichungen durch Sonderfälle meist eher gering sind. Aber auch diese Abweichungen könnte man in der Lagerbestandstabelle einbauen. Du müsstest halt für Außergewöhnliche Bestandsveränderung entsprechende Formulare für den User und entsprechende Einträge in der Tabelle vornehmen.
Gruß
Frank | |
Artikelbestand herausfinden | | | Autor: Resistanc3 | Datum: 10.04.16 16:59 |
| Guten Tag zusammen,
ich würde euch gerne mal um Rat bitten, was folgendes Szenario betrifft:
Es geht darum, in einem Artikelstamm den momentanen Bestand der Artikel zu erfassen.
- Das würde meiner Meinung nach stumpf mit einer Variante gehen, in einer Tabelle einen Integer anzulegen und den jedes mal um eine Bestellte Menge des jeweiligen Artikels zu reduzieren.
- Die Zweite und meiner Meinung nach vernünftigere Möglichkeit wäre es,
die bisherigen Bestellungen unter Berücksichtigung der Lieferungen zu erfassen.
So könnte man auch mit Hilfe von Timestamps den Bestand zur Zeit X herausfinden usw.
Beitrag wurde zuletzt am 10.04.16 um 17:00:53 editiert. | |
Re: Artikelbestand herausfinden | | | Autor: Manfred X | Datum: 10.04.16 19:30 |
| Hallo!
Die Realisierung dieser speziellen Aufgabe (Lagerbestand)
hängt davon ab, welche Funktion(en) diese Datenbank insgesamt
haben soll. Daraus ergibt sich, durch welche Tabellenstruktur
die vorliegenden Daten am besten zielgerichtet abgebildet werden
sollten.
Insbesondere wäre zu klären, ob z.B. eine Überprüfung der Lager-Bestände
möglich sein soll (Revision), weil gelegentlich verdorbene, überalterte oder
defekte Produkte auszusondern sind. In dem Fall ist neben den Liefer-
und Bestell-Tabellen auch eine Lagerbestands-Tabelle zu führen. | |
Re: Artikelbestand herausfinden | | | Autor: Resistanc3 | Datum: 11.04.16 14:23 |
| Danke erstmal für deine Antwort!
Die DB hat schon ziemlich umfassende Funktionen bisher mit ca. 24 Tabellen.
Eine Funktion die Lager-Bestände zu überprüfen, soll nur insofern existieren, dass man die aktuelle Anzahl an verfügbaren Artikeln feststellen kann.
Müsste es aber nicht nach einiger Zeit total langsam werden?
Ich meine wenn jetzt jedes Mal alle Lieferungen mitsamt Bestellungen einbezogen werden? | |
Re: Artikelbestand herausfinden | | | Autor: Manfred X | Datum: 11.04.16 14:52 |
| Über die Datenbank und deren Aufbau teilst Du nichts mit -
deshalb sind nur allgemeine Hinweise möglich.
Über die Zuliefertabelle kann eine SQL-Count-Aggregierungs-Abfrage
ausgeführt werden, wobei Datum und Artikelbezeichnung als Filter-Spalten
dienen (Select Count () .. Where .. ).
Auf diese Weise ist die gelieferte Gesamtzahl zu ermitteln.
Entsprechend wird über die Bestelltabelle ebenfalls eine
SQL-COUNT-Abfrage mit den entsprechenden Filter-Bedingungen ausgeführt.
Die Differenz zwischen der zugelieferten und der von den Kunden bestellten
Anzahl sollte den Bestand zu diesem Datum ergeben.
Zwei derartige Abfragen sind normalerweise schnell auszuführen.
Allerdings sind eventuell diverse Nebenbedingungen zu beachten:
- Wie oben erwähnt, könnten gelieferte Teile während des Lagerns
ausgesondert worden sein - ohne daß Bestellungen vorliegen (Schwund).
- Es könnte eine Tabelle mit Vorbestellungen geben, die zusätzlich
einzubeziehen wäre (noch im Lager vorhandene, aber bereits dem Kunden
zugesagte Teile).
- Tabellierte Liefer- und Bestelltermine entsprechen eventuell nicht
exakt den tatsächlichen Liefer- und Bestelltagen (Verzögerungen) -
der reale Bestand kann in solchen Fällen vom errechneten Bestand abweichen.
- u.a. | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Neu! sevCommand 4.0
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|