[Allegro] Vb.204 Vorabdruck

Bernhard Eversberg ev at biblio.tu-bs.de
Fr Feb 15 10:43:08 CET 2008



Ganz ist es noch nicht soweit, aber damit man sich schon ein Bild
machen kann, kommt hier der Entwurf fuer Vb.204.
B.E.


Verlautbarung 204 der Entw.Abt.                              2008-02-..
-------------------------------

V28.2 bereitgestellt
====================

Die V28.2 ist in einigen kleineren Punkten aufgewertet, groessere
Neuerungen gibt es im Erwerbungssystem ORDER+ZAboM.

Hilfetexte: Eingebettete Variablen
----------------------------------
Bisher schon konnte man in eine RTF-Datei Kategorie-Inhalte und
#u-Variablen einbetten, indem man schrieb:  %#nnn oder sogar
%#nnn$x  um das Unterfeld x des Feldes #nnn in den Text einzufuegen.
Jetzt geht das auch mit den freien Variablen:  %$xyz  im RTF-Text
bewirkt, dass an der Stelle der Inhalt der Variablen  $xyz  erscheint.
Unterfelder gehen auch in diesem Fall.
Ausgenutzt wird das schon in der Funktion "Bestellzettel drucken"
der Pakete ORDER und ZAboM:


Bestellzettel drucken - ohne Export
-----------------------------------
Hierfuer musste eine neue Loesung her, die alte war, zurueckgehend
auf die erste ORDER-Version unter DOS, zu umstaendlich und erforderte
Kenntnisse der Exportparametrierung.
Wenn man Monographien-Bestellungen oder Zeitschriften-Abonnements auf
den Weg bringen will, muss man klassisch einen Bestellzettel
produzieren oder einen Text fuer eine E-Mail an den Buchhaendler.
Dies kann man nun jederzeit tun: Entweder direkt im Anschluss an das
Eingeben der Bestell- bzw. der Abo-Daten oder auch jederzeit spaeter,
wenn man den Bestell- oder Abo-Satz hervorholt: Auf dem Menue Alt+7
(dahinter steckt o-func.flx) gibt es den neuen Punkt
"Bestellzettel drucken"
Aktiviert wird dann der FLEX o-bzett.flx. Dieser entnimmt aus dem
Bestell- bzw. Abo-Satz und Titelsatz die notwendigen Daten und kopiert
sie in einige $-Variablen. Diese sind eingebettet in die RTF-Dateien
best-deu.rtf und das englische Gegenstueck best-eng.rtf. Welche von
beiden dann genommen wird, haengt von der Sprache, $p im Lieferanten-
satz, ab.
Diese beiden RTF-Dateien kann man beliebig modifizieren, vor allem
muss man die Adresse etc. der eigenen Bibliothek einbauen.
Im alten ORDER-System waren die Textelemente fuer Bestellbriefe
u.a. in sog. "Textbaustein-Datensaetzen" angelegt, Typ  #9A X.
Diese werden nun im Windows-System abgeloest durch RTF-Dateien.
Der fertig aufbereitete Bestellzettel erscheint im Anzeigefeld und
kann entweder direkt dem Drucker uebergeben werden oder aber mit
Copy&Paste in Word uebernommen.
Was ist also zu tun?
1. Bearbeiten der RTF-Datei, deutsch und englisch:
    h best-deu.rtf   und   h best-eng.rtf
    ...Bearbeiten...
       dabei kann man die %-Elemente beliebig verschieben, z.B. %$BTyp
    Alt+s  Datei wieder speichern
2. Wenn man eine Bestellung oder ein Abo angelegt hat, Alt+7 und dann
    die Funktion  "Bestellzettel drucken". Dieser FLEX bereitet die
    Variablen vor und gibt dann den Befehl  help best-...

Diese Funktionsweise ist selbstverstaendlich allgemein anwendbar:
Man erstellt sich einen RTF-Text mit eingebetteten Variablen sowie
einen FLEX, der diese Variablen belegt und am Ende den Text mit
dem help-Befehl aufruft.


Rechnungen in ORDER und ZAboM
-----------------------------
Wenn eine Rechnung eintrifft, kann man sie nun in die Datenbank
einspeisen und mit der Bestellung, oder den Bestellungen, verknuepfen,
auf die sich die Rechnung bezieht.
Die Arbeit macht der FLEX o-rech.flx. Er legt einen Satz an, der ein
oder mehrere Felder #9R enthaelt. Deren genaue Struktur ist in
   http://www.allegro-c.de/doku/order/zabom.htm
dokumentiert.


ZAboM: Indexierung und Anzeige verbessert
-----------------------------------------
In cat.api (der groesseren Variante) wurde die Indexiervorschrift fuer
Abos und Bandsaetze verbessert, incl. der Kurzzeilen, um die kompli-
zierteren Faelle besser in den Griff zu kriegen: mehrere Abos zu einer
Zeitschrift, mehrere Baende zu jedem Abo. Bisher funktionierte dies
in der Anzeige nicht - man bekam nur _ein_ Abo mit seinen Baenden zu
sehen, die anderen gar nicht.
Unter dem Titelsatz werden jetzt alle Abos gezeigt, und unter jedem
davon alle dazu registrierten Baende.
Abos und Baende werden in umgekehrter Reihenfolge angezeigt, denn
meistens wird man ja auf die letzten zugreifen wollen, da sollten die
denn auch am schnellsten greifbar sein.
Auch die "Umlaufenden Hefte" werden in absteigender Reihenfolge
gezeigt, das neueste also oben, und unabhaengig vom Abo, falls es mehr
als eines gibt.


Start der Zusatzmodule vereinfacht
----------------------------------
Ueber das Fuellhorn startet man jetzt alle drei Zusatzmodule in
gleicher Weise: man klickt auf aLF, ORDER oder ZAboM und es wird
a-init.flx, o-init.flx bzw. z-init.flx gestartet, dann das
jeweilige Hauptmenü geladen, auf dem dann kein "Initialisieren"
steht, weil das ja schon erledigt ist.
Zwei- oder mehrmaliges Initialisieren ist unschaedlich.
Noch bequemer macht es sich der Versierte, in dem er in seinen
_start.flx (oder offcheck.flx, wenn dieser genutzt wird) an das
Ende den Befehl haengt
exec a-init
usw.


a99/alcarta : Blitzverschluss
-----------------------------
Die veraltete, als betulich empfundene Ausstiegs-Nachfrage "Wirklich?"
wurde ersatzlos abgeschafft. Alt+F4 bzw. der Druck auf den Rotkreuz-
Button schliesst blitzartig das Fenster - falls es nicht noch
ungespeicherte Daten gibt, denn die sollen doch wohl weiterhin
weder kommentarlos geloescht noch unbesehen eingespeist werden.


alcarta : Reg. 10 und 11 ausgeblendet
-------------------------------------
Logische Register, die in den physischen Registern 10 (Dienstlich) und
11 (Datenschutz) liegen, werden in alcarta nicht mehr angeboten.
Das war schon beim Indexfenster so, jetzt auch im Find-Fenster.
In a99 braucht es mindestens die Berechtigung 4, um die beiden Register
im find-Menue sehen zu koennen, Reg. 10 geht auch mit 3.
FLEX-find-Befehle klappen in jedem Fall!


Weitere Umwandlungstabellen
---------------------------
Die Dateien sind jeweils kommentiert.

ad-lt1 : Umwandlung DOS OstWest -> ISO8859-1 (UNIX)
ad-utf : Umwandlung DOS OstWest -> UTF-8 (Unicode 16bit)
ad-htm : Umwandlung DOS OstWest -> HTML4, Entitaetencodes

asc-ad : DOS IBM-PC CP437 -> allegro-OstWest DOS
aw-ad  : Win-OstWest -> allegro-OstWest (Umkehrung von o.apt)


PRESTO: Feldverlust bei F6
--------------------------
Wenn man beim Bearbeiten nach Einfuegen eines Felds F6 macht, um im
Index schnell mal was nachzuschauen, ist anschliessend das letzte
Feld des Satzes weg. Aber nur, wenn in den Indexparametern irgendwo
eine Nachladung stattfindet. Behoben.
Anwender des Standardsystems waren nicht betroffen. a99 ist frei
von diesem Problem.


QRIX: Registerabschnitt bei CockPit
-----------------------------------
Unter "Funktion / QRIX" konnte man im CockPit Registerauszuege
erstellen lassen. In der Folge der Umstellung von QRIX auf
Konsolprogramm klappte das nicht mehr. Es lag daran, dass in der
erzeugten Batchdatei ccc.bat die Option -e fehlte.
Korrigiert.






Mehr Informationen über die Mailingliste Allegro