Lagerbestände aktualisieren
Beschreibung
Dieses Fenster errechnet aufgrund der vorangegangenen Bewegungsdaten die Bestandsfelder für die selektierten Artikel neu.
Zu finden ist dieses unter Grundlagen → Administrator Tools → Dateireorganisation.
Selektionen
Name | Beschreibung |
---|---|
Von Artikel | Bietet in Verbindung mit dem Feld "Bis Artikel" die Möglichkeit einen Artikelrange für die Durchführung festzulegen |
Bis Artikel | Bietet in Verbindung mit dem Feld "Von Artikel" die Möglichkeit einen Artikelrange für die Durchführung festzulegen |
Artikelhauptgruppe | Bietet die Möglichkeit zur Einschränkung einer oder mehrerer Artikelhauptgruppen |
Artikelsortiment | Bietet die Möglichkeit zur Einschränkung eines oder mehrerer Artikelsortimente |
Artikelgruppe | Bietet die Möglichkeit zur Einschränkung einer oder mehrerer Artikelgruppen |
Artikelreihe | Bietet die Möglichkeit zur Einschränkung einer oder mehrerer Artikelreihen |
Hersteller | Bietet die Möglichkeit zur Einschränkung einer oder mehrerer Hersteller |
Hauptlieferant | Bietet die Möglichkeit zur Einschränkung einer oder mehrerer Hauptlieferanten. Verzweigung in die Lieferantensuche möglich. |
Programmablauf
Tabelle Lagerbestand
Folgende Spalten in der Tabelle Lagerbestand werden mit der Ausführung des Programms neu errechnet.
- Bestand (BESTAND)
- Verfügbarer Bestand (VERFUEGBAR)
- Offene Auftragsmenge (OFF_AUF)
- Offene Bestellmenge (OFF_BES)
Tabelle Artikelstamm
Folgende Spalten in der Tabelle Artikelstamm werden mit der Ausführung des Programms neu errechnet.
- Lagerbestand (LAGERBESTAND)
Lagerbestände aus Artikelkartei (KARTEI) neu errechnen
Aus der Artikelkartei werden die Ausgänge von den Eingängen abgezogen und summiert als Bestand und Verfügbaren Bestand eingetragen.
Details
select sum(EINGANG-AUSGANG) as SUMME,LAGER,LAGERORT from KARTEI
where ARTIKELNUMMER=:ARTIKELNUMMER and lager is not null group by LAGER,LAGERORT
Diese Menge wird dann in der Tabelle LAGERBESTAND als BESTAND und VERFUEGBAR auf den jeweilig richtigen Ebene eingetragen.
Die Summenmenge wird dann in der Tabelle ARTIKELSTAMM als LAGERBESTAND eingetragen.
Ist für das gefundene Lager bzw. Lagerort noch kein Eintrag vorhanden wird dieser erzeugt.
Offene Auftragsmenge aus offenen Angebotspositionen (ANGEBOTSPOSITIONEN) neu errechnen
Mit der richtigen Selektion auf die Tabelle Angebotspositionen, werden nur offene Aufträge und deren offene Mengen berücksichtigt und als Offene Auftragsmenge eingetragen.
Details
Im Detail wird über die View V_OFF_AUF der offene Auftragsbestand neu errechnet, ausgelesen und in die Spalte OFF_AUF der Tabelle LAGERBESTAND geschrieben.
Die View für die offene Auftragsmenge wird wie folgt aufgebaut:
CREATE OR REPLACE FORCE VIEW "SYSADM"."V_OFF_AUF" ("ARTIKELNUMMER", "LAGER", "LAGERORT", "OFF_AUF") AS
select artikelnummer,lager,lagerort,sum(nvl(stueck,0)-nvl(geliefert,0)) from angebotspositionen where auftrag=1 and erledigt=0 and pos_erledigt=0 and nvl(gesperrt,0) in (select gesperrt from ab_verf_gesperrt)and ( code='A' or ( code='P' and nvl(bg,0)!=2) ) and art='M' and not lager is null and stueck>0 and nvl(geliefert,0)<nvl(stueck,0) group by artikelnummer,lager,lagerort;
Offene Bestellmenge aus offenen Bestellpositionen (BESTELLPOSITIONEN) neu errechnen
Mit der richtigen Selektion auf die Tabelle Bestellpositionen, werden nur offene Bestellungen und deren offene Mengen berücksichtigt und als offene Bestellmenge eingetragen.
Details
Im Detail wird über die View V_OFF_BES der offene Bestellbestand neu errechnet, ausgelesen und in die Spalte OFF_BES der Tabelle LAGERBESTAND geschrieben.
CREATE OR REPLACE FORCE VIEW "SYSADM"."V_OFF_BES" ("ARTIKELNUMMER", "LAGER", "LAGERORT", "OFF_BES") AS
select artikelnummer,lager,lagerort,sum(nvl(stueck,0)-nvl(geliefert,0)) from bestellpositionen where nvl(rahmen,0)=0 and nvl(bes_erledigt,0)=0 and nvl(erledigt,0)=0 and code in ('A','P') and art='M' and stueck>0 and nvl(geliefert,0)<nvl(stueck,0) group by artikelnummer,lager,lagerort;
Lagerort Prüfung
Es wird geprüft ob der gefundene Lagerort in der Tabelle LAGERORTE existiert.
Tabelle Chargenbestand
Auch der Bestand auf Chargenebene wird aktualisiert. Werden dabei Abweichungen zum Lagerbestand ersichtlich, wird ein Fehler geworfen.