2.1 Laufende Bewegungs- und Positionsnummer für effektive / LPCV-Bewegung
Neue Nummer der Bewegung / LPCV-Bewegung und erste bzw. folgende Positionsnummer holen. Wenn in der Anwendung der Inkrement auf 0 gesetzt ist, wird eine neue Nummer und die erste Positionsnummer bereitgestellt und die Inkrementvariable gesetzt. Bleibt der Inkrement beim Folgeaufruf erhalten (Anwendung), wird beim nächsten Aufruf nur die Positionsnummer berechnet.
|
BewLnr
|
(strBezug,
|
|
|
strBewNrPar,
|
|
|
strBewNrOut)
|
strBezug:
Bestandsart für den NK-Parameter
|
" " extern
|
"NKUGPeff"
|
|
K
|
"NK400eff"
|
|
B
|
"NK350eff"
|
|
F
|
"NK600eff"
|
strBelegNrPar:
wenn der Schlüssel für den Parameter angegeben wird (ungleich ”” - leer auch keine Leerzeichen) wird die Belegnummer aus diesem Parameter versorgt und der Inhalt von strBezug wird nicht ausgewertet
strBewNrOut:
Ausgabe der Nummern in
|
E
|
Ausgabe in scsIFBewNr, scsIFBewNrPos
|
|
L
|
Ausgabe in scsIFLCVNr, scsIFLCVNrPos
|
lIFBewNrPosInc / lIFLCVNrPosInc:
beim ersten Aufruf (= 0 aus der Anwendung) wird eine neue Bewegungsnummer und die Startpositionsnummer vergeben, Inkrement wird versorgt.
Beim Folgeaufruf (> 0) wird nächste Positionsnummer vergeben.
Bei Aufruf mit Wert „-1“ wird als erste Position die 1 vergeben und es wird immer um 1 erhöht (wird z.B. bei Inventurbuchung in 384 benutzt)
scsIFBewNr / scsIFLCVNr:
vergebene Bewegungsnummer
scsIFBewNrPos / scsIFLCVNrPos:
vergebene Positionsnummer
