2.24 Statistik (D032) versorgen
Statistik Datei 32 Satz versorgen
Satz lesen und schreiben erfolgt nicht über IPS da hier mehrere Ebenen und mehrere Sätze bedient werden müssen.
Versorgen der Statistikdaten gemäß Level aus scsBFmwi (Teilestamm MWI)
Level intern ermittelt aus Feld12 aus scsBFmwi fue die Sätze der Statistik
Level =
1 -> nur Teil (kein Lager, kein Lieferant)
 
2 -> Teil / Lager (kein Lieferant)
 
3 -> Teil / Lieferant (od. Kunde) (kein Lager)
 
4 -> Teil / Lager / Lieferant
Statistik
(strMode,
 
strKundLief,
 
strKorrektur,
 
strTSS,
 
strMWI,
 
strLAG,
 
strBEW,
 
strOrgdis,
 
strDIS);
strMode:
 
P1 ... siehe unten
 
P10
scsKundLief =
 
" "-> nicht zugeordnet
 
K -> Kunde
 
L -> Lieferant
scsKorrektur =
 
K -> setzt Level = 4  da zugriff nur auf bestehende Statistikdaten
 
 -> sonst unverändert - zuerst ohne Bedeutung
P1: - Zugangsmenge:
 
1 = addieren
 
2 = subtrahieren
 
3 = nur positive Menge addieren
 
4 = subtrahieren, falls Menge > 0
 
InputField:
 
scsIFBewegungsmengeIntern
 
 
 
Output in scsBFsta:
 
Feld 7  - Zugangsmenge
 
Feld 21 - Anfangsbestand (wenn Satz neu)
P2: - Zugangsmenge bewertet, Zugangswert
 
1 = addieren
 
2 = subtrahieren
 
3 = Zugangswert korrigieren
 
4 = addieren, wenn Bewegungsmenge positiv
 
5 = Zugangswert korrigieren, wenn Bewegungsmenge positiv
 
6=subtrahieren, wenn Bewegungsmenge positiv
 
scsIFBewegungsmengeIntern
 
scsIFWert
 
scsIFWertdifferenz (bei 3, 5 Zugangswert korrigieren)
 
 
 
Output in scsBFsta:
 
Feld 8 - Zugangsmenge mit Wert
 
Feld 9 - Zugangswert
P3: - Abgangsmenge
 
1 = addieren
 
2 = subtrahieren
 
3 = negativen Wert positiv addieren
 
4 = addieren, falls Menge < 0
 
InputField:
 
scsIFBewegungsmengeIntern
 
 
 
Output in scsBFsta:
 
Feld 10 - Abgangsmenge
 
Feld 21 - Anfangsbestand (wenn Satz neu)
 
[INVENTUR], "LAGEREXKL" wird ausgewertet
P4: - Abgangsmenge bewertet, Abgangswert
 
1 = addieren
 
2 = subtrahieren
 
3 = Abgangswert korrigieren
 
4 = Abgangswert subtrahieren, wenn Bewegungsmenge negativ
 
5 = Abgangswert korrigieren, wenn Bewegungsmenge negativ
 
6 = subtrahieren, wenn Bewegungsmenge negativ
 
InputField:
 
scsIFBewegungsmengeIntern
 
scsIFWert
 
scsIFWertdifferenz (bei 3, 5 Zugangswert korrigieren)
 
 
 
Output in scsBFsta:
 
Feld 11 - Abgangsmenge mit Wert
 
Feld 12 - Abgangswert
P5: - Liefer-/Fertigungszeiten, Mengen zur Zeit, Anzahl zur Zeit
 
1 =  versorgen
 
InputField:
 
lIFUngeplant (wenn nicht ungeplant - keine Aktion)
 
scsBFdisOrg  (wenn Satus <= 40 - keine Aktion)
 
scsBFdis
 
scsIFBuchungsdatum
 
scsIFBewegungsmengeIntern
 
 
 
Output in scsBFsta:
 
Feld 13 - Liefer- / Fertigungszeiten
 
Feld 14 - Menge zu Zeit
 
Feld 15 - Anzahl zu Zeit
P6: - Menge Ruecklieferungen
 
1 = addieren
 
2 = subtrahieren
 
InputField:
 
scsIFBewegungsmengeIntern
 
 
 
Output in scsBFsta:
 
Feld 16 - Menge Ruecklieferungen
P7: - Anzahl Fehlbedarfe, Fehlbedarfsmengen
 
1 = addieren bzw. inkrementieren
 
InputField:
 
scsIFFehlbedarf
 
 
 
Output in scsBFsta:
 
Feld 17 - Anzahl Fehlbedarfe
 
Feld 18 - Fehlbedarfsmenge
P8: - Ausschussmenge, gefertigte Mengen
 
1 = addieren
 
2 = subtrahieren
 
InputField:
 
scsIFBewegungsmengeIntern
 
scsIFFADifferenzMengeIntern
 
 
 
Output in scsBFsta:
 
Feld 19 - Ausschussmenge
 
Feld 20 - gefertigte Menge
P9: - Lagerbestand Anfang
 
1 = Übernahme
 
InputField:
 
scsBFlag (bei Level 2/4 Feld8)
 
scsBFtss (bei Level 1/3 Feld30)
 
 
 
Output in scsBFsta:
 
Feld 21 - Anfangsbestand
P10:- Lagerbestand Ende
 
1 = Übernahme
 
InputField:
 
scsBFlag (bei Level 2/4 Feld8)
 
scsBFtss (bei Level 1/3 Feld30)
 
 
 
Output in scsBFsta:
 
Feld 22 - Endbestand