Hallo,
Aufgabenstellung:
eine Datenbank enthält Auftragsköpfe,Positionen usw.
Diese können über entsprechende Masken bearbeitet
werden. Mittags zu unbestimmten Zeiten startet ein
Kommissionierungslauf. Dieser prüft ob bestimmte
Aufträge lieferbar sind (Lager) und erstellt dann
Lieferpapiere etc. Markiert diesen Auftrag dann als
kommissioniert.
Läuft alles prima.
Problem:
Da die Aufträge an ca. 10 Plätzen bearbeitet werden, entsteht
das Problem, daß während der Kommissionierung (geschieht ständig,
da für mehrere Kunden kommissioniert wird) eventuell ein
Auftrag bearbeitet wird und dadurch vielleicht die nicht
mehr aktuellen Daten bearbeitet werden.
Problem2:
Die Aufträge werden per DFÜ vom Kunden verändert. D.h. wenn
er gerade in einer Anzeigemaske erscheint muß das Programm
irgendwie mitkriegen, daß sich der Auftrag soeeben geändert
hat. Ich kann doch nicht ständig irgendwelche Datenbankabfragen
im Hintergrund laufen haben, oder?
Meine Lösungsansätze (meiner Meinung nach nicht optimal):
- Ich setze sobald ein Auftrag bearbeitet wird ein Flag, sodaß
dieser einfach von der Kommissionierung ausgeschlossen wird.
PROBLEM: ein vielleicht wichtiger Auftrag wird nicht
bearbeitet - Während der Kommissionierung werden alle Eingabeplätze
aufgefordert, die Bearbeitung zu beenden.
PROBLEM: Kaum durchführbar
Vielleicht hat ja jemand eine Idee.
Alex