Siehe Dokumentation Umsetzung
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:
Ü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
| 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. |
| Anzeige der Positionsanzahl der aktuellen Charge. |
| 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:
Beispiel: Ist die Exportnummer gleich 156, ermöglicht /u/tmp/fic# die Generierung der Datei /u/tmp/fic00156. |
Blocknummer 2
| 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. |
|   |
|   |
|   |
|   |
| 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. |
| Gibt die Nummer der aktuellen Position und die Anzahl der Chargenpositionen an. |
Schließen
Ü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 :
|   |
| Angezeigtes Feld, das die Tabelle identifiziert, in der die Information beim Import integriert werden muss (sie befindet sich im Import-/Exportmodell). |
| Angezeigtes Feld, das das Feld identifiziert, in dem die Information beim Import integriert werden soll (sie befindet sich in der Import-/Exportvorlage). |
| 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. |
| 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:
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
Ü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
| Definiert den clob-Code. |
| Mit diesem Button kann man in den Änderungsmodus im unten dargestellten Text (vom Typ clob) wechseln. |
Blocknummer 2
|   |
| 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
Standardmäßig sind der Funktion folgende Reports zugeordnet :
PRTSCR : Druck Maske
Dies kann durch geeignete Parameter geändert werden.
Im über diese Schaltfläche geöffneten Fenster befinden sich die folgenden Felder: : Datei
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
Lagerplatz
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. |
Löscht dem gesamten aktuellen Stapel aus dem Buffer. Der Benutzer wird zur Bestätigung aufgefordert.
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ö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.
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:
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 |