PC 917 Felder in Datei 23 übernehmen, 31M-PC917.IPS
INI-Eintrag:
PostingCode.917=Felder in Datei 23 übernehmen,IPS:31M-PC917.IPS,"BA: @usstring1, Auftrag: @orderno, Position: @posno, Unterposition: @usstring2, Feld1: @usstring3, , Feld2: @usstring4, Feld3: @usstring5"
Die Übernahme der Daten erfolgt über die Datei 31M-PC917.IPS.
Mit der Schnittstelle können konfigurierte Felder in der Dispositionsdatei (Datei 23) aktualisiert werden.
Erledigte Auftragspositionen werden nicht mehr verändert, ansonsten kann zu jedem Zeitpunkt übernommen werden.
Werden erledigte Positionen übergeben, so wird dies als Fehler behandelt.
|
Feld
|
Format
|
Bedeutung
| ||
|
postingcode
|
int
|
Buchungsart:
| ||
|
usstring1
|
varchar(50)
|
Bestandsart aus infra:NET
Wenn nichts übergeben wird oder nur Leerzeichen, dann wird „K“ für einen Kundenauftrag verwendet.
Damit wird die Disposition gelesen (Feld 9)
| ||
|
orderno
|
varchar(50)
|
Auftragsnummer aus infra:NET
Feld muss nicht formatgerecht übergeben werden, wird formatiert.
Damit wird die Disposition gelesen (Feld 10)
| ||
|
posno
|
varchar(10)
|
Auftragsposition aus infra:NET
Feld muss nicht formatgerecht übergeben werden, wird formatiert.
Damit wird die Disposition gelesen (Feld 11)
| ||
|
usstring2
|
varchar
|
Auftragsunterposition aus infra:NET:
Die Unterposition wird ggf. mit führenden Leerzeichen versehen, z.B. wird aus Übergabe „10“ die Unterposition „ 10“.
Damit wird die Disposition gelesen (Feld 40).
Bei der Übergabe einer Unterposition, die nur aus Leerzeichen besteht oder einer Unterposition mit dem numerischen Wert 0 (dazu zählt auch ein nichtnumerischer Wert wie „ABC“) wird die erste Auftragsposition zu der übergebenen Positionsnummer in infra gesucht und die Unterposition wird dann nicht geprüft.
Beispiel:
Als Unterposition wird 0 übergeben, gefunden wird aber als erster Satz zu der Positionsnummer eine Unterposition mit Leerzeichen, In diesem Fall wird der Datensatz als korrekter Datensatz interpretiert.
Oder ein Satz mit der Unterposition „ 10“ wird gefunden und auch der wird akzeptiert.
Hintergrund: Bei manchen Systemen ist die Unterposition numerisch und damit wird ggf. aus der von infra übergebenen „leeren“ Unterposition eine 0, die dann auch an infra übergeben wird oder es wird keine Unterposition geführt, was dann allerdings nicht alle Fälle in infra abdeckt.
| ||
|
usstring3
|
varchar(1)
|
Feld in Datei 23
Wenn nichts übergeben wird oder nur Leerzeichen, dann wird die Angabe ignoriert.
Ansonsten wird das über die INI-Einstellung PC917-Feld1 in Sektion [MWI31M] konfigurierte Feld in der Disposition (Datei 23) zunächst mit Leerzeichen versorgt und dann mit dem übergebenen Wert überschrieben.
Dabei erfolgt eine Formatierung laut Feldformat bei numerischen Feldern (Format N oder n)!
| ||
|
usstring4
|
varchar(1)
|
Feld in Datei 23
Wenn nichts übergeben wird oder nur Leerzeichen, dann wird die Angabe ignoriert.
Ansonsten wird das über die INI-Einstellung PC917-Feld2 in Sektion [MWI31M] konfigurierte Feld in der Disposition (Datei 23) zunächst mit Leerzeichen versorgt und dann mit dem übergebenen Wert überschrieben.
Dabei erfolgt eine Formatierung laut Feldformat bei numerischen Feldern (Format N oder n)!
| ||
|
usstring5
|
varchar(1)
|
Feld in Datei 23 mit Spezialbehandlung bei Übergabe L
Wenn nichts übergeben wird oder nur Leerzeichen, dann wird die Angabe ignoriert.
Ansonsten wird das über die INI-Einstellung PC917-Feld3 in Sektion [MWI31M] konfigurierte Feld in der Disposition (Datei 23) zunächst mit Leerzeichen versorgt und dann mit dem übergebenen Wert überschrieben.
Dabei erfolgt eine Formatierung laut Feldformat bei numerischen Feldern (Format N oder n)!
Ausnahme: Falls nur ein „L“ übergeben wird, dann wird das konfigurierte Feld mit Leerzeichen versorgt.
So kann z.B. eine Sperre wie Feld 82 zurückgesetzt werden (Leerzeichen bedeutet hier „keine Sperre“).
Ist erforderlich, weil der Verbucher nicht zwischen Leerzeichen und leerer / keiner Übergabe unterscheiden kann.
|