Verwaltung > Importe/Exporte > Import-/Exportbuffer 

Wenn ein Datenimport gestartet wird, werden die zu integrierenden Daten von logischen Zeilengruppen verschiedener Typen gelesen (beispielsweise Kopfzeile, verknüpfte Auskunftszeilen, Unterauskunft von Auskunftszeilen usw.). Jede logische Zeilengruppe bildet einen Datensatz.

Die Struktur des Datensatzes wird im Import- / Exportmodell (über die ID-Tabelle) definiert. Wenn in dieser Tabelle keine Zeile definiert wird, bildet jede Zeile einen Datensatz.

Beim Import wird jeder Datensatz auf das Datenformat, aber auch auf eher allgemeinere Kohärenzregeln (Regeln der Branche) geprüft. Werden in diesem Stadium Fehler ermittelt, wird der Datensatz nicht in den Buffer übernommen (wobei aber die darauf folgenden Datensätze übernommen werden können).

Im Import- / Exportbuffer werden für eine Datei die Details (Auskunft) der abgewiesenen Daten gespeichert: in einem Stapel ist jeder zurückgewiesener Datensatz in 1 bis N Zeilen enthalten. Jede Zeile enthält die Beschreibung der Zeilenstruktur und die Werte der in der Datei eingelesenen Felder. Wenn zu einem Feld Fehler ermittelt werden, werden sie durch einen vordefinierten Stil hervorgehoben.

Dann kann der Benutzer:

  • Die fehlerhaften Werte ändern
  • Ggf. Zeilen hinzufügen
  • Daten aus mehreren Stapeln erneut in eine Datei extrahieren, um sie nach der Korrektur wieder zu importieren
  • Datensätze einem gegebenen Stapel hinzufügen

Zudem kann auch eine Datei, die nicht in die Datenbank importiert werden soll, direkt in den Import- / Exportbuffer importiert werden. In diesem Fall werden nur die Plausiprüfungen der Datenformate durchgeführt und alle Gruppen in den Buffer gestellt.

Vorbedingungen

SEEREFERTTO Siehe Dokumentation Umsetzung

Maskenverwaltung

Die Bufferverwaltung wird in einem Objekt mit zwei Registern durchgeführt. In den Auswahllisten links können neben den beiden klassischen Fensterbereichen (Auswahlliste links mit einer Zeile pro Stapel und zuletzt gelesene) angezeigt werden:

  • die hierarchisch aufgeführten Nummern mit den Zeilenauskünften (Stapel: Import- / Exportbuffer)
  • eine Hierarchie Stapelnummer / Zeilennummer / Feld für die Zeilen, in denen ein Fehler gemeldet wurde (Fehler: Import- / Exportbuffer)

Kopfzeile

Übersicht

Der Stapel und die aktuelle Zeile im Stapel sind durch die Kopfzeile festgelegt.

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Blocknummer 1

  • Chargennr. (Feld NUMLOT)

Die Chargennummer, die von einem Nummernkreis zugewiesen wurde, identifiziert eine Gruppe, die mit den Daten kohärent ist, die in den Buffer importiert wurden.

Definiert die Import- / Exportvorlage, die bei der Erfassung des Buffers verwendet wurde.

Diese Vorlage kann bei der Nummerierung der Chargen verwendet werden, wenn der Nummernkreis ein Segment vom Typ Zusatz enthält.

  • Anzahl Zeilen (Feld NBRLIG)

Anzeige der Positionsanzahl der aktuellen Charge.

  • Datei (Feld FILEXT)

Dieses Feld definiert den Pfad der Standard-Datendatei, die beim Start des Export- oder Importprozesses vorgeschlagen wird. Diese Datendatei wird im automatischen Modus verwendet, wenn eine Import- oder Exportsequenz gestartet wird. Dieser Pfad kann relativ sein. In diesem Fall ist das Datenbankverzeichnis das Installationsverzeichnis der Software.

Dieser Pfad kann das Zeichen # enthalten. In diesem Fall wird die Sequenznummernverwaltung angewendet:

  • Beim Import: Es werden alle Dateien durchsucht, deren Vorlage dem Pfad entspricht. Das Zeichen # steht dabei für 5 Ziffern. Die Dateien werden in aufsteigender Reihenfolge ihrer Nummer integriert.
  • Beim Export: Eine Datei wird mit dem formatierten Wert des Nummernkreises [C]EXPORT mit 5 Ziffern erstellt. Dafür muss das Kontrollkästchen Chronol. Verwaltung beim Start der Funktion Export aktiviert sein.

Beispiel: Ist die Exportnummer gleich 156, ermöglicht /u/tmp/fic# die Generierung der Datei /u/tmp/fic00156.

Blocknummer 2

  • Feld LIGFIR

Diese Optionsfelder ermöglichen die Navigation in den Positionen der aktuellen Charge. Man kann zur ersten Position, zur vorherigen Position zurückkehren und zur nächsten Position und zur letzten Position springen.

  • Feld LIGPRE

 

  • Feld LIGNEX

 

  • Feld LIGLST

 

  • Zeilennummer (Feld NUMLIG)

 

  • Kennzeichen (Feld LEVCOD)

Definiert den Code des Indikators, der der verarbeiteten Position entspricht. Beispiel: verwaltet eine Importvorlage die Kopfzeilenpositionen, die über ein E identifiziert werden, die Detailpositionen, die über ein L identifiziert werden, und die Subdetailpositionen, die über ein S identifiziert werden, befindet sich eines der drei Zeichen in diesem Feld.

  • Speicherung (Feld ENR)

Gibt die Nummer der aktuellen Position und die Anzahl der Chargenpositionen an.

Schließen

 

Register Zeilen

Übersicht

In diesem Feld werden die Modellfelder angezeigt, die für den aktuellen Zeilentyp integriert werden müssen (durch die ID identifiziert). Gegenüber werden die Werte aus der Importdatei aufgeführt (in einer besonderen Formatierung, wenn im Feld ein Fehler ermittelt wurde).

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Tabelle

  • Feld NBLIG

 

Angezeigtes Feld, das die Tabelle identifiziert, in der die Information beim Import integriert werden muss (sie befindet sich im Import-/Exportmodell).

  • Feld (Feld FLDNAM)

Angezeigtes Feld, das das Feld identifiziert, in dem die Information beim Import integriert werden soll (sie befindet sich in der Import-/Exportvorlage).

  • Bezeichnung (Feld FLDINTIT)

Bezeichnung des vorherigen Codes.

Angezeigtes Feld, das den Datentyp definiert, der dem zu integrierenden Feld zugewiesen ist. Für diesen Typ können bestimmte Kohärenzprüfungen durchgeführt werden. Wird der Wert des Feldes erfasst, kann ein Auswahlfenster aktiviert werden, das genau vom Typ abhängt.

  • Wert (Feld FLDVAL)

Definiert den Wert des zu integrierenden Feldes.

Standardmäßig findet man den Wert, der beim Import gefunden wurde. Falls er als falsch angesehen wird, wird er mit einem speziellen Stil hervorgehoben. Er kann aber über diese Funktion geändert werden.

Hinweis: bei der Erfassung:

  • hat man Zugriff auf die Auswahlfunktionen (über einen Rechtsklick) in den verknüpften Tabellen oder auf eine Liste der lokalen Menüs (die Auswahlnummer wird in diesem Fall zurückgesendet).
  • werden keine Prüfungen auf Vorhandensein in der verknüpften Tabelle oder dem lokalen Menü durchgeführt (es wird berücksichtigt, dass die betroffene Tabelle von einem anderen früheren Import aktualisiert werden kann: die Prüfung wird nur zu dem Zeitpunkt durchgeführt, zu dem die Aktualisierung tatsächlich stattfindet.

Ein fehlerhaftes Feld wird jedes Mal im Standardstil angezeigt, wenn die Erfassung in Übereinstimmung mit den Beschränkungen der Felderformate auf der Zeile erstellt wurde. Die betroffene Zeile verschwindet ebenfalls von der Fehlerliste (sie ist noch in der Fehlertabelle vorhanden, aber mit einem Hinweis, dass sie korrigiert wurde).

Schließen

 

Register CLOB

Übersicht

Wenn ein Feld vom Typ clob (lange Zeichenkette) im Modell definiert wurde, wird in diesem Register der Feldwert angezeigt, der mit dem entsprechenden Button geändert werden kann.

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Blocknummer 1

  • CLOB (Feld CLBINTIT)

Definiert den clob-Code.

  • Änderung (Feld CLBEXE)

Mit diesem Button kann man in den Änderungsmodus im unten dargestellten Text (vom Typ clob) wechseln.

Blocknummer 2

  • Feld WA

 

  • Feld FLDCLB

Feld vom Typ clob, wie es in den Import-/Export-Buffer integriert wurde. Es kann über den Button oben im Register geändert werden.

Schließen

 

Berichte

Standardmäßig sind der Funktion folgende Reports zugeordnet :

 PRTSCR : Druck Maske

Dies kann durch geeignete Parameter geändert werden.

Spezielle Buttons

Fügt eine Zeile der Gruppe hinzu und verschiebt alle nachfolgenden Zeilen des Datensatzes um 1 Zeile. Die hinzugefügte Zeile erhält standardmäßig den Wert der vorherigen Zeile, der jedoch geändert werden kann. Bei einem Abbruch wird die hinzugefügte Zeile gelöscht. Die verschobenen Zeilen werden neu nummeriert und kehren an ihre ursprüngliche Position zurück.

Im über diese Schaltfläche geöffneten Fenster befinden sich die folgenden Felder: :

Datei

  • Zieltyp (Feld TYPEXP)

 

  • Infodatei (Feld NOMEXP)

Definition eines Datendateipfads, von dem aus der Export aufgerufen wird. Wird der Pfad als relativer Pfad vorgegeben, ist das Wurzelverzeichnis das Wurzelverzeichnis der Systeminstallation.

Der Name einer zu exportierenden Datei kann das Meta-Zeichen # enthalten. # steht dabei für eine laufende Exportnummer, bestehend aus fünf Ziffern (ggf. mit führenden Nullen). Dies setzt voraus, dass ein chronologischer Export durchgeführt wurde.

Schließen

Exportiert den aktuellen Stapel erneut in eine Datei, deren Name eingegeben wird.

Im über diese Schaltfläche geöffneten Fenster befinden sich die folgenden Felder: :

Blocknummer 1

Verwenden Sie dieses Feld, um die Vorlage für den Export der Daten der strukturierten Datei in ein von Sage X3 verarbeitbares Format zu definieren. Jede Vorlage wird über die Funktion Import-/Exportvorlage (Parameter > Verwaltung > Importe/Exporte) definiert.

Die importierten Daten werden in das entsprechende Format konvertiert, um die Details der entsprechenden Datenbanktabelle in Sage X3 auszufüllen.

Lagerplatz

  • Zieltyp (Feld TYPEXP)

 

  • Infodatei (Feld NOMIMP)

Definition eines Datendateipfads, von dem aus der Import aufgerufen wird. Wird der Pfad als relativer Pfad vorgegeben, ist das Wurzelverzeichnis das Wurzelverzeichnis der Systeminstallation.

Der Name einer zu importierenden Datei kann das Meta-Zeichen # enthalten. # steht für eine beliebige Ziffer, und es werden alle Dateien importiert, die diesem Suchmuster entsprechen. Die Importreihenfolge ist aufsteigend nach Ziffern. Mit dieser Vorgehensweise können die von der Funktion chronologischer Export angelegte Dateien automatisch importiert werden. Die Reihenfolge entspricht dabei der Ausgabereihenfolge.

Schließen

Importiert den Inhalt einer Datei in den Buffer. Im Gegensatz zum Standardimport, bei dem nur Datensätze mit Fehlern in den Buffer gestellt werden, importiert diese Funktion alle Datensätze der Datei in den Buffer und legt einen neuen Stapel an.

Menüleiste

Löschen / Akt. Stapel

Löscht dem gesamten aktuellen Stapel aus dem Buffer. Der Benutzer wird zur Bestätigung aufgefordert.

Löschen / Akt. Datensatz

Löscht den gesamten Datensatz, der der aktuellen Zeile im Buffer entspricht und nummeriert die vorherigen Zeilen des Datensatzes neu, damit die Zeilen durchgehend nummeriert bleiben.

Löschen / Akt. Zeile

Löscht die aktuelle Zeile des Datensatzes im Buffer und nummeriert die Zeilen neu. Wenn die erste Zeile des Datensatzes gelöscht wird, wird der gesamte Datensatz gelöscht.

Beispiel einer Zeilenverarbeitung

Um zu verstehen, wie Zeilen eingefügt bzw. hinzugefügt werden, nehmen wir ein einfaches Modell als Beispiel, das aus einer Kopfzeile (E) und mehreren Zeilen (L) besteht.

Mit anderen Worten, eine Datei, die wie folgt aufgebaut ist:

  • Datensatz 1 = Kopfzeile, gefolgt von 2 Zeilen
  • Datensatz 2 = Kopfzeile, gefolgt von 3 Zeilen
  • Datensatz 3 = Kopfzeile, gefolgt von 3 Zeilen

Wenn alles in den Buffer importiert ist, erhält man folgende Situation (in fettdie erste Zeile jedes Datensatzes):

Zeilennr.

Zeilentyp / Nr.

1

E 1

2

L 11

3

L12

4

E 2

5

L 21

6

L 22

7

L 23

8

E 3

9

L 31

10

L 32

11

L 33

Wenn man sich auf die Zeile 5 positioniert und die aktuelle Zeile gelöscht wird, erhält man folgende Situation (-- zeigt die nicht existierenden Zeilen an):

Zeilennr.

Zeilentyp / Nr.

1

E 1

2

L 11

3

L12

4

E 2

5

L 22

6

L 23

--

--

8

E 3

9

L 31

10

L 32

11

L 33

Die Zeilen 6 und 7 wurden neu nummeriert, damit im Datensatz keine Lücke entsteht. Die nachfolgenden Zeilen wurden nicht neu nummeriert.

Wenn man sich auf einer der Zeilen 1, 2 oder 3 positioniert (erster Datensatz) und der aktuelle Datensatz gelöscht wird, bzw. wenn man sich auf die Zeile 1 positioniert und die aktuelle Zeile löscht, erhält man folgende Situation:

Zeilennr.

Zeilentyp / Nr.

 --

 --

 --

 --

 --

 --

4

E 2

5

L 22

6

L 23

 --

 

8

E 3

9

L 31

10

L 32

11

L 33

Wenn man sich dann auf die Zeile 5 positioniert und eine Zeile NN hinzufügt, erhält man:

Zeilennr.

Zeilentyp / Nr.

-- 

 --

-- 

 --

--

 --

4

E 2

5

L 22

6

L NN

7

L 23

8

E 3

9

L 31

10

L 32

11

L 33

Wird nach NN eine zweite Zeile MM hinzugefügt, muss für diese Verschiebung ein weiterer Datensatz angelegt werden, was zu folgendem Ergebnis führt:

Zeilennr.

Zeilentyp / Nr.

-- 

 --

--

 --

-- 

 --

4

E 2

5

L 22

6

L NN

7

L MM

8

L 23

9

E 3

10

L 31

11

L 32

12

L 33

Fehlermeldungen

Nur generische Fehlermeldungen.

Verwendete Tabellen

SEEREFERTTO Siehe Dokumentation Umsetzung