allegro Systemhandbuch V32

5		Import     [V32 umgestellt auf 32bit]
`Fertig-Prozeduren für a99` 

5.0		Aufgabenstellung und Konzept

Immer wieder stellt sich das Problem, vorhandene Daten so umzuwandeln, daß allegro etwas damit anfangen kann. Woher die Daten kommen, spielt keine Rolle. Sie können vorher mit anderer Software auf demselben Rechner produziert worden sein. Oftmals werden sie aus anderen Systemen abgezapft, z.B. per "download" aus Verbunddatenbanken. Früher fielen Daten aus CD-ROMs oder Diskettendiensten an, wie z.B. VLB, DNB, EKZ, etc. Heute ist es evtl. ein WWW-Browser mit der Funktion "File / Save as..." oder mit Copy&Paste u.a., mit dem man Daten gewinnt, oder ein Z39-Client. Die Fähigkeit zum Umwandeln wird ansonsten oft als "Schnittstelle" oder "Interface" bezeichnet. 

Woher die Daten auch stammen, sie haben alle eines, aber leider nur dieses gemeinsam: jede Datenquelle hat ihre eigene, unverwechselbare Struktur. Also kann es unglücklicherweise kein Programm geben, das von allein mit allen Daten fertig wird. Das allegro-DOS-Programm Nr. 5 (IMPORT) nähert sich diesem hohen Ziel folgendermaßen: es stellt eine eigens entwickelte "Datenmanipulationssprache" bereit - ein Werkzeug, mit dem man fremde Datenstrukturen und ihre Überführung in allegro-Strukturen beschreiben kann. Vom Anwender wird dabei keine Kenntnis irgendeiner echten Programmiersprache verlangt, es handelt sich um eine sog. "höhere Sprache". In Kap.11 wird diese `Importsprache` genau beschrieben. 

Hinweis: Das Programm IMPORT wandelt Daten nur um, es mischt sie nicht ein! Das macht das Programm `UPDATE`. Mehr dazu weiter unten. 
In das Importprogramm ist zugleich auch die Exportfunktion eingebaut, wie in die anderen Programme auch. Außerdem kann man, weil auch der Editor eingebaut ist, in den Programmablauf eingreifen und Korrekturen anbringen, bevor die umgewandelten Daten abgespeichert werden. (Dies gilt nicht mehr ab V32.) 
Folgendes Diagramm veranschaulicht den Importvorgang: 

	Konfiguration  c.CFG

Quelldatei	Programm IMPORT	Zieldatei
 (Platte)	(Arbeitsspeicher)	(Platte) 

  Satz 1		-----Ø	 Satz 1   	----Ø				Satz 1 
  Satz 2		Import-		 Satz 2		Export-			Satz 2 
  ....			Parameter	 ....		Parameter		.... 
  Satz i		iname.cIM	 Satz i		ename.cPR		Satz i 
  ....					 ....		  (meistens I-1.cPR)	.... 
  Satz N		-----Ø	 Satz N					Satz N 

Grundlage für einen Importvorgang ist, wie bei den anderen Programmen auch, eine Konfigurationsdatei c.CFG, die neben anderen Dingen das Ziel-Kategoriesystem enthält (-Ø Anh. A). Wenn also der Import in das Format U.CFG hinein erfolgen soll, muß der Start mit  import -ku  erfolgen. 
Die Beschreibung der Quelldaten steht in einer Import-Parameterdatei iname.cIM (-Ø 0.3 und 11). Diese kann nur in Verbindung mit c.CFG arbeiten, daher ist auch hier der Konfigurations-Kennbuchstabe Bestandteil des Dateityps (.cIM). Wer z.B. mit U.CFG arbeitet, braucht eine darauf abgestimmte Datei des Typs .UIM . 

Das Importprogramm liest mit Hilfe dieser Beschreibung die Quelldaten Satz für Satz ein. Die Importparameter sagen dem Programm unter anderem, wie das Satzende aussieht oder wie die Satzlänge zu bestimmen ist. Auf Wunsch sieht man die gelesenen und umgewandelten Sätze auch am Bildschirm, was eine wichtige Testhilfe ist. 

Der eingelesene Fremdsatz wird zuerst in einen internen Satz umgewandelt. Wie das zu machen ist, beschreiben eben gerade die Import-Parameter. Der interne Satz kommt zunächst in den Aufnahmespeicher, als hätte man ihn mittels Editor von Hand eingegeben. Wenn noch genügend Platz frei ist, liest das Programm den nächsten Fremdsatz und wandelt ihn um. 
Der Arbeitsspeicher faßt etwa 40K Daten. Bevor er überläuft, beginnt das Programm mit dem Satz 1, die Daten in die Zieldatei zu schreiben. Beim weiteren Einlesen der Fremddaten wird immer dann wieder ein Satz abgespeichert, wenn der Arbeitsspeicher voll zu werden droht. So ist ständig eine Datenmenge von bis zu 35K im Arbeitsspeicher. Wenn sehr lange Sätze vorkommen können: besser mit Option -m0 starten. Dann wird immer nur ein Satz eingelesen und sofort wieder herausgeschrieben. 

Sehr wichtig zum Testen:
Die DOS-Version ermöglicht den Eingriff während des Programmlaufs. 
Während ein Import läuft, kann man diese Tasten drücken: (nicht mehr ab V32)

a			Anzeige wird umgeschaltet: die durchlaufenden Sätze werden angezeigt bzw. diese Anzeige wieder abgeschaltet. 

Leertaste	Durchlauf wird angehalten / fortgesetzt. Mit geschickten Fingern kann man so die Sätze einzeln durchlaufen lassen und jeden ausführlich betrachten. 

x			Sprung in den Editor. Der im Arbeitsspeicher vorhandene, gerade umgewandelte Satz kann genauso bearbeitet werden, wie man es von den anderen Programmen, insbesondere "offline-Erfassung" und "Redigieren", gewohnt ist (-Ø Kap.2/3). Man kann sogar neue Aufnahmen hinzufügen oder vorhandene löschen. Mit [Bild­] und [Bild¯] kann man die bereits umgewandelten Sätze durchblättern! 
Zwei Befehle haben dann (nach 'x') im Editor eine besondere Wirkung: 

 •	#r (für "resume") oder F10 läßt den unterbrochenen Importvorgang weiterlaufen 
 •	#e oder F8 beendet ihn vorzeitig oder am Ende des Durchlaufs endgültig. 
Sobald der letzte Satz eingelesen ist, werden schließlich alle noch im Aufnahmespeicher stehenden Sätze ausgegeben. 
Die Ausgabe erfolgt über eine Parameterdatei ename.cPR. Auch diese muß auf das Kategoriesystem c.CFG abgestimmt sein. Jedoch kann ename.cPR jede beliebige, für c.CFG geschriebene Export-Parameterdatei sein. Die Zieldatei kann daher eine völlig andere Struktur haben als die Interndaten im Arbeitsspeicher! Z.B. könnte man aus OCLC-Daten in einem Durchlauf Katalogkarten gemäß ISBD machen, wobei als Zwischenstruktur sowohl das Standardformat A.CFG als auch das USMARC-Format U.CFG dienen kann. Dabei hätte man als Import-Parameterdatei OCLC.AIM bzw. OCLC.UIM zu wählen, als Export-Parameterdatei P-KARTE.APR bzw. D-1.UPR. 
Ein wichtiger Sonderfall, in der Praxis aber eher der Normalfall, ist die Export-Parameterdatei I-1.cPR (früher hieß sie PA.cPR). Sie schreibt das jeweilige Internformat c.CFG unverändert in die Zieldatei, stellt also eine Original-allegro-Datei im Grundformat her. Dabei muß die Zieldatei die Typkennung .cLG erhalten, um von den Programmen anerkannt zu werden.  Also .ALG, wenn man mit der Konfiguration A.CFG oder $A.CFG arbeitet. 
Zur internen Struktur von allegro-Grunddateien: Kap. 0.2.2. Das ist die Struktur, die mit den Parametern I-1.APR erzeugt wird. 

Das Importprogramm kann, wie erwähnt, unter anderem und vor allem Grunddateien (.ALG) herstellen, indem es I-1.cPR als Exportparameter benutzt. Mit dem Indexprogramm (-Ø `Kap.7`) oder mit UPDATE (-Ø `Kap.9`) lassen sich solche Grunddateien in vorhandene Datenbanken einspeisen. Das Importieren von Fremddaten in eine Datenbank hinein ist deshalb ein zweistufiger Vorgang: 

			IMPORT					INDEX oder UPDATE 
Fremddaten	-----Ø		Grunddatei		-----Ø		Datenbank 
		iname.AIM 	I-1.APR		Typ .ALG		.API-Param.		.ALD/.ADX 
		Importparam	Exportparam.						   .TBL/.STL/.RES 

HINWEIS: Um korrekt zu sein, müßte man IMPORT.EXE als "Transferprogramm" oder "Konvertierprogramm" bezeichnen und es CONVERT.EXE nennen, da es nur die erste Phase durchführt und nicht das Einmischen. Da jedoch die Überführung in eine allegro-Umgebung hinein der häufigste Einsatzzweck ist, wurde der Name "Import-Programm" beibehalten. 
Wie entscheidet man, ob UPDATE oder INDEX das Einmischen übernehmen soll? Dazu muß man eines wissen: UPDATE kann vorhandene Sätze durch neue ersetzen (-Ø Kap.9), es braucht dazu aber einen eindeutigen Primärschlüssel, über den die Identifikation läuft. INDEX kann das nicht, es fügt jeden Datensatz als neuen Satz in die Datenbank ein. Daraus ergibt sich: 
Man verwendet vorzugsweise UPDATE zum Einmischen, wenn kleine Datenmengen (wenige hundert Sätze) in große Datenbanken (mehrere -zigtausend Sätze) einzufügen sind und ein Primärschlüssel existiert. 
Aber: man verwendet INDEX, wenn es keinen zuverlässigen Primärschlüssel gibt (-Ø Kap.9), oder UPDATE mit Option -fm01 , um unerwünschte Ersetzungen zu vermeiden. 
Man verwendet unbedingt UPDATE, wenn sich unter den neu importierten Sätzen solche befinden, die vorhandene Sätze ersetzen sollen. (Wie gesagt, es muß dazu einen zuverlässigen Primärschlüssel geben.) 
Man verwendet nie INDEX im Mehrplatzbetrieb, wenn die Datenbank zugleich von anderen benutzt wird! INDEX ist nicht mehrplatzfähig, nur UPDATE. 

Die Arbeit mit dem Importprogramm setzt immer voraus, daß man für einen konkreten Einsatzfall zunächst die Import-Parameterdatei konstruiert. Die vorhandenen Beispiele geben dabei Hilfestellung. Eine systematische Einführung in die "Importsprache" finden Sie in Kap.11. 

Einige wichtige Eigenschaften des Importprogramms sollen hier noch einmal knapp zusammengefaßt sein: 

 •	Es können beliebig viele gleichartige Dateien in einem Durchlauf importiert und in eine Zieldatei überführt werden. 
 •	Das Importprogramm kann in einem Durchlauf bis zu 3 verschiedene Zieldateien erzeugen, d.h. es können 3 Export-Parameterdateien gleichzeitig geladen werden. 
 •	Beliebige Import- und Exportparameter können gekoppelt werden, wodurch letztlich zwischen zwei Externformaten in einem Durchlauf konvertiert werden kann. 
 •	Der Importvorgang ist am Bildschirm beobachtbar, wobei man hintereinander den Originaldatensatz (incl. Steuerzeichen!) und den umgewandelten Satz zu sehen bekommt. 
 •	Ein laufender Importvorgang kann jederzeit zum manuellen Redigieren der bereits umgewandelten Daten unterbrochen oder auch abgebrochen werden. 
 •	Wenn die Zieldatei eine allegro-Grunddatei ist, kann sie sofort anschließend oder später mit UPDATE oder INDEX in eine allegro-Datenbank umgewandelt oder in eine solche eingemischt werden. 

5.1	Programmablauf
Diese Beschreibung gilt nur für das Programm import.exe. Dieses wird im Abschnitt  5.2  beschrieben.

Nachdem die Grundlagen und Konzepte erklärt sind, kann der eigentliche Programmablauf nun relativ knapp dargestellt werden. Zuerst in der Weise, daß man IMPORT von Hand startet und alle Angaben dann vom Programm abfragen läßt. Danach wird gezeigt, wie dasselbe per CockPit gemacht wird, am Ende noch als Batchaufruf. Ab V32 geht es NUR noch als Batchprogramm! 

0.	Nehmen wir als Beispiel an, wir wollen 3 Dateien gleicher Struktur importieren, die auf dem Verzeichnis C:\TEMP liegen. Die Struktur sei das MAB2-Format. Die Import-Parameterdatei dazu ist MAB2.AIM, die Export-Parameterdatei I-1.APR. Die Zieldatei soll NEUDAT.ALG heißen und auf K:\OPAC liegen. Wenn sie schon existiert, soll sie überschrieben werden. 

1.	Start durch Wahl von '5' auf dem Menü "Funktionen" des CockPit (-Ø 0.11.1, dort sehen Sie das Funktions-Untermenü mit der Darstellung genau dieses Vorgangs) 

	oder mit dem Befehl   import -f5  vom Programmverzeichnis \ALLEGRO aus. 
	Im zweiten Fall geht es so weiter: 

2.	Bitte Dateien zur Import-Bearbeitung auswählen
	Laufwerk(:Pfad\) c:\temp\
	Man gibt i.a. den Namen des Datenpfades an, auf dem sich die zu importierenden Daten befinden. Wenn es sich um ein Unterverzeichnis des allegro-Programmverzeichnisses handelt, z.B. ALLEGRO\DATA, braucht man nur den Namen dieses Verzeichnisses anzugeben, also in diesem Fall data\. Es empfiehlt sich, den Namen mit einem "backslash" (umgekehrten Schrägstrich) abzuschließen, da sonst u.U. nicht das Verzeichnis, sondern Dateien mit zufälligerweise gleichem Namensanfang auf dem Programmverzeichnis angewählt werden. 
	Man kann auch beliebige Unterverzeichnisse auf anderen Laufwerken anwählen. Dann ist die komplette Pfadbezeichnung samt Laufwerk anzugeben, z.B. a:\  oder  e:\fremd\. 

3.	Das Programm zeigt die auf dem betreffenden Pfad liegenden Dateinamen, und zwar alle, auch z.B. Programmdateien. Man setzt jeweils ein '+' vor die Namen der umzuwandelnden Dateien und drückt dann <Enter> (-Ø 0.5 "Auswahlliste") 

4.	Man erhält nun die Auswahlliste der Import-Parameterdateien (Typ .cIM). Daraus muß die passende ausgewählt werden. Man fährt mit dem Cursor zu dem Namen, setzt '+' davor und drückt Enter. 
	Das Programm meldet z.B.  MAB2.AIM wird geladen

5.	In derselben Form erscheint die Liste der Export-Parameterdateien, aus der man gleichfalls die richtige auswählt. Das Programm meldet z.B. 
		I-1.APR wird geladen... 

	Anmerkung
	Die Auswahllisten zeigen immer zuerst diejenigen Parameterdateien, die auf dem in 2. gewählten Datenverzeichnis stehen, wenn es dort welche findet. Wenn die gewünschte nicht dort steht, schaltet man mit F2 um auf das Startverzeichnis, und man bekommt die dort vorhandenen Dateien. Der Sinn ist, daß man datenspezifische Parameterdateien im selben Verzeichnis unterbringen kann, wo die Daten stehen. 

6.	Ausgabe auf (Laufwerk:)(Pfad\)Datei:	(x = keine Ausgabe gewünscht) 
	Antwort: k:\opac\neudat.alg
	Laufwerk und/oder Pfad sind nur anzugeben, wenn die Zieldatei nicht im Programmverzeichnis liegen soll. 

	Handelt es sich um ein Unterverzeichnis des aktuellen Verzeichnisses, so genügt dessen Name zusammen mit einem Dateinamen. 
	Wenn die Zieldatei existiert, kann das Programm diese entweder überschreiben oder die neuen Daten hinten dranhängen. Es fragt Sie, was es tun soll. 

7.	noch zusätzliche Ausgabedatei? j/n 
	Wenn im selben Durchlauf eine zweite (und evtl. dritte) Zieldatei entstehen soll, muß man hier 'j' antworten, dann wiederholen sich 5-7. 
8.	Originaldaten-Anzeige gewünscht? j/n 
	Wenn man 'j' antwortet, werden beim Durchlauf jeweils zuerst die Originaldaten, dann die umgewandelten Daten gezeigt. Sinnvoll ist das zum Testen neu erstellter Parameterdateien, weil man dann das Ergebnis sofort sieht. Das Programm läuft schneller, wenn man hier 'n' antwortet. Dann gibt es jeweils nur die Satznummer und -länge aus. Wichtiger Hinweis: Jederzeit kann man während des Programmlaufs 'a' drücken, um die Anzeige einzuschalten. Nochmals 'a' schaltet sie wieder ab. 

 9.	Selektion gewünscht?  j/n 
	Wenn man mit 'j' antwortet, kann man einen Suchbegriff angeben, nach dem  dann jeder eingelesene Satz durchsucht wird. Die Umwandlung erfolgt dann  nur, wenn der Suchbegriff vorkommt. Die Suchlogik ist dieselbe wie beim  Suchprogramm (siehe Kap. 4). Einziger Unterschied: es können nur exakte  Zeichenketten in exakt vorgegebener Schreibweise gefunden werden. Umlautauflösung und Egalisierung der Groß-/Kleinschreibung finden nicht statt, auch keine Ersetzung von Identnummern durch Stammsatzdaten wie beim Programm SRCH. 

10.	manueller Eingriff gewünscht? j/n  j
	Es bringt einen geringen Geschwindigkeitsvorteil, hier mit 'n' zu antworten. Sinnvoll ist dies außerdem in fertigen Anwendungsumgebungen, wenn man IMPORT in Prozeduren ("batch files") einbaut, wo mehrere Dinge hintereinander ohne Eingriff ablaufen sollen. 
	Man sollte immer mit 'n' antworten, wenn man sehr lange Datensätze (ab etwa 15K Größe) erwartet. 
	Man sollte beim Testen immer mit 'j' antworten, dann ist es möglich, mit Druck auf 'x' den Programmlauf jederzeit zu unterbrechen; man gelangt in den Editor und kann mit [Bild­] und [Bild¯] die bereits umgewandelten Sätze durchblättern, um die Ergebnisse sofort zu begutachten. 
	Nun verrichtet das Programm sein Werk. Wenn man nicht vorher mit 'x' unterbricht (und dann vom Editor aus mit Befehl #e abbricht), arbeitet es die Quelldatei bis zum Ende durch. Wenn man unterbrochen hat, wird der Programmlauf mit F10 wieder aufgenommen (mit Befehl #r desgleichen). 

11.	Wenn man bei 10. 'j' gesagt hatte, zeigt das Programm am Ende den Speicherzustand an, so daß man sieht, wieviele Aufnahmen noch im Arbeitsspeicher sind. Diese sind nun bearbeitbar wie im Redigiermodus (-Ø`Kap. 3). Der Befehl #e bewirkt dann, daß die restlichen Aufnahmen noch in die Zieldatei geschrieben werden. Die Abschlußmeldung teilt mit, wieviele Aufnahmen eingelesen bzw. umgewandelt wurden. 

Nach gelungener Umwandlung von Fremddaten in eine .ALG-Datei kann diese sofort mit dem Programm INDEX (-Ø Kap.7) oder UPDATE (-Ø Kap.9) in eine existierende Datenbank eingespeist werden, oder man macht, gleichfalls mit INDEX, eine neue daraus (-Ø Kap.7). Einen Gesamtüberblick über alle Vorgänge gibt das Diagramm in Anhang C. 

Beachten Sie: Das Programm kann nicht prüfen, ob Fremddatei und Parameterdatei korrekt zusammenpassen. Wenn das nicht der Fall ist, wenn Sie z.B. eine .EXE-Datei importieren wollen oder wenn Sie dBase-Daten mit MARC-Parametern importieren wollen, kann es zum Absturz kommen. Irgendwelche Schäden sind dabei jedoch nicht zu befürchten. 

Derselbe Vorgang wird bis V31 vom CockPit aus so gestartet: (siehe auch -Ø 0.11.1) 

  Funktionen     Routinen     Makros     Dateien     Optionen     HELP     EXIT 
 +--------------+                                                               
 ¦              ¦   +----------------------- Optionen -----------------------+  
 ¦  HELP        ¦   ¦ k : Konfiguration:         A                           ¦  
 ¦              ¦   ¦ c : Laufwerke:             C                           ¦  
 ¦ 1 : PRESTO   ¦   ¦ d : Datenverzeichnis:      C:\TEMP                    ¦  
 ¦ 2 : OFFLINE  ¦   ¦ s : Selektierbegriff:      0                           ¦  
 ¦ 4 : SRCH+EX  ¦   ¦ manuelle Unterbrechung     1                           ¦  
 ¦ 5 : IMPORT   ¦   ¦ visuelle Überwachung       1                           ¦  
 ¦ 7 : INDEX    ¦   ¦ i : Import Parameter:      MAB2                      ¦  
 ¦ q : QRIX     ¦   ¦ e : Export Parameter:      I-1    +--------------------+  
 ¦ 8 : SORT     ¦   ¦     Export Datei    :             ¦k:\opac\neudat.alg  ¦  
 ¦ 9 : UPDATE   ¦   ¦ e : Export Parameter:             +-----Dateiname------#  
 +--------------+   ¦     Export Datei    :                                  ¦  
                    ¦ e : Export Parameter:                                  ¦  
                    ¦     Export Datei    :                                  ¦  
                    ¦                                                        ¦  
                    ¦ GO (START)                                             ¦  
                    ¦                                                        ¦  
                    +--------------------------------------------------------#  
                                                                                
 in welche Datei soll exportiert werden?                                        
 C:\ALLEGRO\DEMO
 Datenbank = CAT       Konfiguration = A   Progr.Verz. =    C:\ALLEGRO
 Mehrplatzbetrieb                          Sprache = GER    Laufwerk = C  V22.2 

Sie sehen hier die Momentaufnahme zu dem Zeitpunkt, wo der Name für die Ausgabedatei eingegeben wird. Wenn Sie diese Abbildung mit der entsprechenden im vorigen Kapitel vergleichen, bemerken Sie eine große Ähnlichkeit. Der wichtigste Unterschied ist, daß das Importprogramm natürlich eine Import-Parameterdatei braucht und nur bis zu drei statt vier Exporte zugleich machen kann - was man aber kaum jemals ausnutzen wird. 
Die Auswahl der tatsächlich zu importierenden Dateien findet erst nach dem Start des Programms (über Menüpunkt "GO (START)" statt. Dann erscheint die Auswahlliste aller auf A:\FREMD stehenden Dateien, und man setzt ein '+' vor jede gewünschte Datei. Wie schon erwähnt, müssen diese Dateien in ihrer Struktur zur der gewählten Import-Parameterdatei passen, sonst geht mit Sicherheit etwas schief. 

5.2	Aufruf des Programms aus Batchdateien  [ab V32 nur noch so]
Das Programm IMPORT kann, wie die anderen, auch als Modul benutzt werden. Sämtliche oben beschriebenen Angaben, die das Programm abfragt, kann man ihm als Optionen "von außen" mitgeben, dann läuft es automatisch ab. Diejenigen Angaben, die es nicht über Optionen erhält, fragt es aber noch ab. Man kann es daher so einrichten, daß immer nur die wirklich veränderlichen Angaben im Dialog einzugeben sind. Makros werden ausführlich in Kap.12 behandelt. 
Der in 5.1 als Beispiel beschriebene Vorgang wäre mit folgendem Befehl zu starten: 

      import -f5 -d C:TEMP\dateiname -iMAB2 -eI-1/k:\opac\neudat.alg -v1 -s0 -m1

Genau diesen Befehl würde auch das CockPit produzieren, wenn man es auf diese Aufgabe ansetzt. Hinter -i kann ein Dateiname mit vollständigem Pfad stehen, wenn die Importparameterdatei weder auf dem Daten- noch auf dem Programmpfad steht (nur auf diesen zwei Verzeichnissen sucht das Programm danach). 
Achtung: IMPORT erfordert in der Option  -d  eine der folgenden Bedingungen: 
- Angabe eines absoluten Pfad-Dateinamens mit Laufwerk und allem 
- Angabe einer Datei im aktuellen Verzeichnis (Angabe jedoch *ohne* .\ ) 
- Angabe einer Datei in Verzeichnissen relativ zum übergeordneten Verz. (Angaben beginnen mit "..\" 
- Mit + direkt hinter -d erreicht man, daß automatisch und ohne Nachfrage alle Dateien genommen werden, deren Name auf das hinter -d+ angegebene Namensmuster paßt.

Für Routineaufgaben, die sich regelmäßig wiederholen, wird man ein solches Makro anlegen, womöglich sofort kombiniert mit einem nachfolgenden Aufruf von INDEX oder UPDATE, um die frisch umgewandelten Daten sofort in eine Datenbank einzuspeisen. Beispiele dafür sind die mitgelieferten Makros DBDISK.BAT, OCLC.BAT, PICA.BAT und VLB.BAT. Diese sind in der Datei CP.OPT verankert (in R- oder S-Zeilen, -Ø 0.11.6), so daß sie vom CockPit aus gestartet werden können. Sie beziehen sich dann jeweils auf die gerade eingestellte Datenbank und erwarten die Fremddaten auf dem Startverzeichnis unter den Namen MAB2.DAT, MARC.DAT, PICA.DAT bzw. VLB.DAT. Verwenden Sie diese Beispiele als Strickmuster für eigene derartige Prozeduren. Letztlich braucht der Anwender dann diese Kapitel nicht zu lesen - ein einziger Tastendruck im CockPit veranlaßt den automatischen Ablauf aller Vorgänge. 

?Importsprache=h ac11 
?Fertig-Prozeduren für a99=h fremd
?UPDATE=h ac5#95 
?Kap.7=h ac7-1 
?Kap.9=h ac9