45J.01 Schnittstellentyp 1 (Default)
Eigenschaften
-
Verzeichnis und Name der Schnittstellendatei müssen über den INI-Eintrag “Datei” in Sektion [AUF45J] konfiguriert werden. Eine Eingabe ist aber möglich.infra:NET löscht die Datei nach dem erfolgreichen Einlesen der Datensätze. Bei Fehlern bleibt die Datei erhalten.Die externe Software erzeugt die Datei bzw. hängt an eine vorhandene Datei an.
-
Die Synchronisation erfolgt über eine Semaphorendatei. Verzeichnis und Name der Datei müssen über den INI-Eintrag “SEM-Datei” in Sektion [AUF45J] konfiguriert werden.Das jeweils schreibende/lesende Programm legt die Datei an und löscht die Datei nachdem der Schreib-/Lesevorgang beendet ist.
-
Über eine Markierung kann im Echtlauf eine Poll-Funktion mit einstellbarem Rhythmus für das Lesen der Datei aktiviert werden, siehe INI-Eintrag “Pollzeit” in Sektion [AUF45J].Das Pollen wird abgebrochen, wenn ein schwerer Fehler entdeckt wird. Folgende Fehler werden aber nur protokolliert und das Pollen wird fortgesetzt:
-
Position schon vollgeliefert, es wird dennoch übernommen.
-
Position schon erledigt (Status „E“), Übernahme wird dann abgewiesen.
-
Überlieferung, es wird dennoch übernommen.
-
Nach der Anwahl kann im Selektionsdialog Probelauf, Pollmodus und Schnittstellendatei eingegeben werden.
-
Es wird ein Übergabeprotokoll in eine Datei geschrieben. Die Datei wird immer erweitert. In der Datei sind auch evtl. auftretende Fehler enthalten.Verzeichnis und Name der Protokolldatei müssen über den INI-Eintrag “PROT-Datei” in Sektion [AUF45J] konfiguriert werden.
-
Positionen können teilgeliefert aber nicht überliefert werden.
-
Durch das Einlesen der Auftragsposition wird der Status der Position auf 35 bei vollständiger Lieferung (Auslieferungsmenge = Auftragsmenge) gesetzt.Wird nur eine Teilmenge übergeben, wird der Status auf 32 gesetzt.Falls die Position schon teilgeliefert und/oder teilfakturiert ist, dann bleibt der Zustand unverändert.
-
Bei Fehlern wird abgebrochen und der Pollmodus wird ausgeschaltet. Die Übergabedatei bleibt erhalten!Folgende Fehler-Situationen werden in der Protokolldatei ausgewiesen (Zeilen mit ***Error***):
-
Fehler bei Datei- oder Datenbankzugriffen oder weitere schwere Fehler (z.B. Zahl zu groß für Feldformat)
-
Auftragsposition in infra:NET ist nicht vorhanden.
-
Es wird eine andere Teilenummer übergeben, als in der Kundenauftragsposition steht.
Aufbau der Schnittstellendatei
Die Felder werden ohne Trennzeichen an festen Positionen ausgegeben und müssen mit Zeilenvorschub (CR/LF) abgeschlossen sein.
|
Feld
|
Position
|
Länge
|
Beschreibung
| ||||
|
Auftragsnummer
|
1
|
8
|
Max. 7-stellige Nummer. Infra-Format ist n7 und das Feld wird entsprechend formatiert
| ||||
|
Position
|
9
|
5
|
Max. 5-stellige Positionsangabe. Infra-Format ist n5 und das Feld wird entsprechend formatiert
| ||||
|
Unterposition
|
14
|
3
|
Max. 3-stellige Unterposition. Infra-Format ist C4. Leerzeichen werden entfernt und Unterposition wird rechtsbündig abgestellt
| ||||
|
Teilenummer
|
17
|
15
|
Max. 15 Stellen. Infra-Format ist C15. Muss linksbündig übergeben werden
| ||||
|
Auslieferungs-
menge
|
32
|
12
|
Infra-Format ist N7.3, das Feld wird entsprechend formatiert. Dezimaltrenner muss Komma oder Punkt sein.
Die Menge wird ab dem Zustand „Bestätigt“ (30) zum bisherigen Wert im Feld Auslieferungsmenge addiert und davor wird die bisherige Auslieferungsmenge überschrieben.
Hinweise:
| ||||
|
Lieferbereit
|
44
|
1
|
| ||||
|
Fakturierbereit
|
45
|
1
|
| ||||
|
Name
|
46
|
C30
|
Wird in Protokolldatei übernommen und nicht in ein infra-Feld übertragen
| ||||
|
Bemerkung
|
76
|
250
|
Wird in Protokolldatei übernommen und nicht in ein infra-Feld übertragen
| ||||
|
Zeilenvorschub
|
326
|
2
|
CR/LF (Carriage return/Linefeed, Zeilenumbruch/Vorschub, 0D/0A, ASCII 13/10)
|