infra:NET User
 
×
45J.02 Schnittstellentyp 2 (SchnittTyp = 2)
Eigenschaften
  • Der Schnittstellentyp 2 wird über den INI-Eintrag „SchnittTyp = 2“ in Sektion [AUF45J] aktiviert.
  • 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 durch Sperren der Datei während der Bearbeitung.
  • Ü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:
  • Auftragsposition wird überliefert, es wird dennoch übernommen.
  • Auftragsposition schon erledigt (Status „E“), Übernahme wird dann abgewiesen.
  • Auftragsposition in infra:NET ist bereits vollständig geliefert (Zustand 60), Übernahme wird dann abgewiesen.
  • Auftragsposition in infra:NET ist nicht vorhanden.
  • 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.
  • Es werden nur K-Zeilen eines Kundenauftrags übernommen, K-Zeilen zu einem Abruf können nicht übernommen werden, da die Unterposition nicht übergeben wird.
  • Positionen können teilgeliefert und überliefert werden, Überlieferungen werden im Protokoll vermerkt.
    Positionen, die bereits voll geliefert sind (Zustand 60), dürfen aber nicht mehr verändert werden.
  • Die Markierung «Ausliefern» wird aktiviert.
  • 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- und Datenbankzugriffen oder weitere schwere Fehler (z.B. Zahl zu groß für Feldformat)
  • 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.
Zwischen den Feldern steht jeweils ein Leerzeichen, am Ende nach der Teilenummer werden 2 Leerzeichen übergeben.
Feld
Position
Länge
Beschreibung
Auftragsnummer
1
5
Max. 5-stellige Nummer. infra-Format ist n7 und das Feld wird entsprechend formatiert
Zeilentyp
7
1
Fix „K“, Wird von infra:NET nicht ausgewertet, es werden immer nur K-Zeilen übernommen.
Position
9
5
Max. 5-stellige Positionsangabe. infra-Format ist n5 und das Feld wird entsprechend formatiert
Auslieferungs-
menge
15
10
infra-Format ist N7.3, das Feld wird entsprechend formatiert. Dezimaltrenner muss Komma oder Punkt sein.
Die bisher in der Auftragsposition eingetragene Menge wird überschrieben.
Hinweise:
  • Es muss in der Mengeneinheit der K-Zeile übergeben
    werden.
  • Die zu fakturierende Menge wird folgendermaßen angepasst:
    Bereits geliefert + Auslieferungsmenge - bereits berechnet
    Hinweis: Siehe aber INI-Einstellung „MngFakt“ in Sektion
    [AUF45J], um die zu fakturierende Menge bei jeder Übernahme auf 0 zu setzen bzw. unverändert zu lassen.
Teilenummer
26
15
infra-Format ist C15. Muss linksbündig übergeben werden
Zeilenvorschub
43
2
CR/LF (Carriage return/Linefeed, Zeilenumbruch/Vorschub, 0D/0A, ASCII 13/10)