vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: 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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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