[Allegro] Vb.204: V28.2 ist da

Bernhard Eversberg ev at biblio.tu-bs.de
Fr Feb 29 11:43:36 CET 2008


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

V28.2 bereitgestellt  [am bekannten Ort. Demo ebenfalls]
====================

Die V28.2 ist in einigen kleineren Punkten aufgewertet, groessere
Neuerungen gibt es im Erwerbungssystem ORDER+ZAboM.
Dazu siehe auch: http://www.allegro-c.de/doku/order/zabom.htm


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.
Auch Unterfelder gehen dabei: z.B. %$xyz$a
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 irgendwann 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.
    (Bearb. auch mit WordPad oder WinWord moeglich.)
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.
VORAUSSETZUNG: In der CFG muss ein Eintrag fuer Feld #9R sein.
Aufruf:  Erst den Titel- oder Bestell- bzw. Abosatz anzeigen lassen
    dann  Alt+7, dann "Neue Rechnung"
Im Alt+7-Menue gibt es auch "Letzte Rechnung" und "Alle Rechnungen"


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 zugehoerigen 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.
Neu ist die Indexierung der Rechnungen.
Zu jedem Mitarbeiter kann man sich ueber Alt+7 die Liste der momentan
bei ihm befindlichen Hefte zeigen lassen, sowie welche der umlaufenden
er noch erhalten wird und die Liste der Verteiler, auf denen sein
Name auftaucht.
Das Anlegen und Oeffnen externer Dateien zu den Datensaetzen der
Zeitschriften wurde eingebaut in das Alt+7-Menue (z-exdat.flx),
Einstellungen dazu sind moeglich in zabom.inc.


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 (bzw. 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
ad-rtu : DOS-OstWest -> RTF mit \u-Notierung
          (einsetzbar statt ad-aw.apt, dann auch z.B. Verdana moeglich!)

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


Kleiner Fehler bei Datumsrechnung
---------------------------------
Mit  Day JJJJMMTT-jjjjmmtt  kann man die Differenz zwischen zwei
Datumsangaben in Tagen ausrechnen. Leider kam dabei ein Tag zuwenig
heraus! Das wurde behoben. (Bei negativer Differenz klappte es!)
Aus wirkte sich das bei der Kalenderfunktion: Die angegebene Anzahl
der Tage bis Ostern bzw. Weihnachten war um 1 zu klein.


CLASSICO
========

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.


UPDATE und FLEX-Befehl update
-----------------------------
In der einzulesenden Datei (.ALG oder bei FLEX auch .ADT) kann jetzt
#u1 ####?num
am Anfang eines Satzes stehen. Dies wirkt so wie #u1 #####num,
speichert den Satz also als neuen Satz in die Datei cat_num.ald
aber NUR, wenn der Primaerschluessel nicht gefunden wird.
Datenfehler des Typs "falsche Mehrfachkennung" und "unerlaubtes
Teilfeld" fuehren nun nicht mehr zur Zurueckweisung des Felds.
Auch sonst nicht, wenn ein Feld innerhalb eines FLEXes belegt
wird! Dem FLEXer wird also ein wenig mehr verantwortliches
Umgehen mit den Daten zugetraut.


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