3.58 Chargendateien prüfen/initialisieren
ChaCzsLpbLesenInit(strMode,strInp,strTSS,strTLC,strLAG,strOut,
strCHB,strCZS,strLPB);
|
Argumente
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Rückgabewert
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Beschreibung
|
Es werden die Chargendateien Chargenbestandssatz, Chargenzustandssumme und Lagerplatzbestand gelesen. Die Funktion liefert entweder die vorhandenen Datensätze (wenn vorhanden) bzw. die Datensätze werden initialisiert und für die weitere Verarbeitung bereitgestellt. Vorhandene Sätze bleiben unverändert. Alle Sätze werden an IPS-Steuerdatei übergeben. Im „strOut“ wird an die IPS-Steuerdatei mitgeteilt, wie mit der jeweiligen Datei weiter verfahren werden muss.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Beispiel
|
………….(Auszug aus 742-Z.IPS)
// Chargendateien pruefen und ggf. Init
AssignString(strMode,"742");
IpsSetItemParams("CNR",1);
IpsSetPreparedRcPrefixMSG("CNR");
ChaCzsLpbLesenInit(strMode,_
strInp,_
strTSS,_
strTLC,_
strLAG,_
strOut,_
strCHB,_
strCZS,_
strLPB);
IpsSetItemParams("IPS",1);
IpsSetPreparedRcPrefixMSG("IPS");
AssignString(strChargenBestandNeu,"N");
AssignLong(lPis,1);
IsInString(strOut,"1",lPis);
if (lPis == 1)
AssignString(strChargenBestandNeu,"J"); // nicht vorhanden, anlegen
AssignString(strZustandSummeNeu,"N");
AssignLong(lPis,2);
IsInString(strOut,"1",lPis);
if (lPis == 2)
AssignString(strZustandSummeNeu,"J"); // nicht vorhanden, anlegen
AssignString(strLplBestandNeu,"N");
AssignLong(lPis,3);
IsInString(strOut,"1",lPis);
if (lPis == 3)
AssignString(strLplBestandNeu,"J"); // nicht vorhanden, anlegen
....
// abhaengig von der Pruefung Lock/Update oder Insert
if (strChargenBestandNeu == "N")
BufLockBuffer(strCHB,nLockMode);
if (strZustandSummeNeu == "N")
BufLockBuffer(strCZS,nLockMode);
if (strLplBestandNeu == "N")
BufLockBuffer(strLPB,nLockMode);
...
// Satze schreiben
if (strChargenBestandNeu == "N")
BufUpdateBuffer(strCHB);
else
BufInsertBuffer(strCHB);
......
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||