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:
917
Änderungen an Auftragspositionen vornehmen (Datei 23)
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.