Eingangsschnittstelle Standard
Eingangsschnittstelle Standard#
Datensatzaufbau der Standard-Stapelschnittstelle zur Übernahme von Buchungssätzen und Adressdaten aus Fremdprojekten. Die Felder sind durch einen Delimiter zu trennen (Standard „|“), andere Zeichen sind möglich.Die Daten sind als ASCII-Datei zu übergeben (ISO-8-bit -ISO 8859). Satzendekennzeichen ist 0d0a.
Legende:S= nur Sollstellung SI=Soll = Ist- Buchung > wichtig für Buchungsschlüssel (Feld 3) und Zahlwegsangabe (Feld 33) ! P = Pflichtfeld oder Bemerkung eingetragen
Eine komplette Schnittstellendatei besteht mit Adressangaben aus 86 Feldern, deren Feldlängen (Maximallänge ist angegeben) variabel sind. Alle Datumsangaben erfolgen im Format tt.mm.jjjj
Numerische Werte werden in folgender Form übergeben:
| 1111,11 | Komma für Nachkommastellen |
|---|---|
| -999,99 | voran gestelltes Minus bei negativen Beträgen |
| 0 | keine Vornullen erforderlich |
| 333 | Ganzzahlen ohne Nachnullen hinter dem Komma möglich |
Inhaltlich werden dabei folgende Fälle unterschieden
| 1. | Schnittstellensatz enthält nur Buchungsdaten - keine Adressdaten |
|---|---|
| Es sind die Felder 1 bis 44 lt. Vorschrift entsprechend dem PK- Typ (Debitor oder Kreditor) und dem Buchungsschlüssel (4xx = debitorische Sollstellung, 5xx = kreditorische Sollstellung) zu füllen. Die restlichen Felder werden weggelassen. | |
| 2. | Schnittstellensatz enthält Buchungsdaten und Adressdaten (ohne Zustellerinformation) zum PK des Buchungssatzes |
| Es sind die Felder 1 bis 44 lt. Vorschrift entsprechend dem PK- Typ (Debitor oder Kreditor) und dem Buchungsschlüssel (4xx = debitorische Sollstellung, 5xx = kreditorische Sollstellung) zu füllen. Weiterhin sind die Felder 45 - 71 (Adressfelder) zu übergeben | |
| 3. | Schnittstellensatz enthält Buchungen und Adressdaten sowie Zustelleradressen zum PK des Buchungssatzes |
| Es sind die Felder 1 bis 44 lt. Vorschrift entsprechend dem PK- Typ (Debitor oder Kreditor) und vom Buchungsschlüssel (4xx = debitorische Sollstellung, 5xx = kreditorische Sollstellung) zu füllen. Weiterhin sind die Felder 45 - 86 (Adressfelder und Zustellerfelder) zu übergeben | |
| 4. | Schnittstellensatz enthält keinen Buchungssatz, sondern nur Adressdaten |
| Von den Feldern 1 - 44 sind nur die Felder 1, 2, 3, 8 und 9 zu füllen. Die Trennzeichen sind immer als Strukturinformation zu liefern. Der Buchungsschlüssel ist in diesem Fall "990". Die Felder 45 bis 86 sind mit den Adressdaten zu füllen. |
Standardprüfungen#
Beim Einlesen der Schnittstelle und beim Übernehmen eines korrigierten Datensatzes (beim Neuanlegen ebenfalls) werden eine Reihe von Prüfungen durchgeführt um die Konsistenz der Daten im Vorab sicherzustellen und globale Fehlerquellen von Vornherein auszuschließen. Diese Prüfungen sind im Einzelnen folgende:
Prüfung auf Nullwerte (leere Felder)
MAND MandantLeer BUCHSCHL Buchungsschlüssel Leer KTO Sachkonto Leer PROD ProduktLeer KTO_GEGEN Gegen-Sachkonto Leer PROD_GEGEN Gegen-ProduktLeer RECH_NR OP- bzw. RechnungsnummerLeer BETRAG_SOLL Sollstellungsbetrag0
Prüfung auf logische Fehler
| Immer | Mandant = Leer |
|---|---|
| Betrag = 0 | |
| Adresstyp = Leer |
| Bei Betrag ungleich 0 | Haushaltsjahr = Leer |
|---|---|
| Sachkonto/Produkt = Leer und Einnahmeart = Leer | |
| Einnahmeart = Leer und nicht komplette Buchungsstelle angegeben | |
| angegebene Einnahmeart gibt es nicht für angegebenes Haushaltsjahr | |
| angegebene Einnahmeart stimmt nicht mit ebenfalls angegebener Buchungsstelle überein | |
| Buchungsdatum = Leer | |
| Buchungsschlüssel = Leer | |
| Buchungsschlüssel nicht zulässig |
| Bei Adresstyp 00, 01, 02, 03, 05, 07 | Mahnsperre nicht Leer , nicht "1" und nicht "0" |
|---|---|
| Abbucherkennzeichen nicht Leer , nicht "1" und nicht "0" | |
| BLZ nicht Leer und nicht in SASKIA angelegt (Tabelle ks_banken) |
| Bei Adresstyp 01 | Adressnummer = Leer |
|---|---|
| Name1 = Leer |
| Bei Adresstyp 00, 02, 03 | Adressnummer = Leer und BLZ = Leer |
|---|---|
| Adressnummer = Leer und Konto = Leer |
| Bei Adresstyp 05 | Adressnummer = Leer |
|---|---|
| Bei Adresstyp 07 | Adressnummer = Leer |
|---|---|
| Mahnsperre = Leer |
Prüfung auf Feldlängen
Alle Felder der Schnittstelle des Datentypes STR (Text)

