aLF : Ausleihe 
%=x var #20(e':')`ins #uV1%`Kurzfassung` 
%=x #ua!`if not #ua? #ua!Initialisierung%`%#ua!`
%=x var #20(e':')`ins #uV1%`Konzept` -- `Dokumentation` 
`Liste der Dateien`
Initialisierung?
Bevor man mit den Ausleihfunktionen beginnt, werden hiermit ein paar hilfreiche Einstellungen gemacht. 
Dahinter steckt der FLEX a-init.flx, und dadurch werden z.B. die Kalendersätze geladen. Einige wichtige Einstellungen werden aus der Datei ALF.INC geladen, z.B. die Namen von Hilfsdateien für das Mahnen und bestimmte Fristeinstellungen. 

Die Buttons 1-4 und 8 werden anders besetzt. Mit Alt+1, Alt+2 und Alt+3 hat man jederzeit alle wichtigen Funktionen: 
[1] : Ausleihe ( X alf ) : Eingabe (Scannen) von Leser- und Buchbarcodes 
[2] : a-Menü  ( h alf ) : Das normale aLF-Menü. Nicht alle Funktionen stehen darauf! Manche sind nur in bestimmten Situationen sinnvoll. Dafür gibt es Alt+3: 
[3] : a-Funktion : Auswahlliste von  Funktionen, die jeweils mit dem aktellen Satz möglich sind. Dies hängt davon ab, was für ein Satztyp es ist. 
	Dahinter steckt der FLEX  a-func.flx. Also: Nach dem Initialisieren kann man immer mit Alt+3 alle in der Situation sinnvollen Funktionen abrufen, z.B. das Benutzerkonto und die Belastungen, wenn gerade ein Lesersatz geladen ist. 
[4] : Bearb. - Nur zur Bearbeitung von Systemsätzen (FLEX cfga.flx ) , z.B. Medientypsätzen oder Leserklassensätzen! 
Der aktuelle Satz wird damit so dargestellt, daß man alle Einzelheiten (Teilfelder) im Anzeigefeld bearbeiten kann. (Formulare wären weniger praktisch in diesen Fällen) 
[8] : Speich. - Zum Speichern eines so bearbeiteten Systemsatzes (FLEX cfgb.flx ) 
Also: nach der Bearbeitung im Anzeigefeld Daten mit Alt+8 speichern. 

Tip: Wenn gleich beim Start automatisch initialisiert werden soll, dann den eigenen  _start.flx  am Ende ergänzen um den Befehl: 
exec X a-init
`Selbstbedienung` 
Funktionen des aLF-Menüs  (Alt+2) 

`Ausleihe`   (auch Alt+1 , dahinter steckt alf.flx)
Normalerweise erscheint ein Nutzer mit einem oder mehreren Büchern o.a., die er ausleihen will. 
Zuerst wird zur Eingabe des Nutzer-Barcodes aufgefordert. Ist dieser gültig (d.h. gibt es dazu einen Leserdatensatz), erscheint ein Formular zur Eingabe von bis zu 10 Medien-Barcodes. Will der betr. Leser mehr als 10 Stücke ausleihen, scannt man zuerst die ersten 10, dann [Ende] drücken: alle 10 Stücke werden verbucht, und das leere Formular erscheint neu. Das Rückgabedatum und das erste Mahndatum werden bei jedem Stück automatisch ausgerechnet, Berechtigung und Ausleihbarkeit geprüft etc.  
Hier findet auch die Registrierung neuer Leser statt! Wenn ein Leserbarcode eingescannt wird, der noch nicht registriert ist, öffnet sich das Anmeldungs-Formular.

`Rückbuchung`  (auch Alt+6, a-chkin.flx) 
Hierbei erscheint nur eine Eingabezeile, in die jeweils ein Barcode eines zurückgegebenen Mediums einzugeben oder zu scannen ist. Dieses wird dann sofort zurückgebucht, und wenn dabei ein Problem oder Sonderfall auftritt, kommt sofort eine entsprechende Meldung, auf die man entsprechend reagieren kann. Insbesondere wird geprüft, ob der Rückgabetermin überschritten ist oder eine Vormerkung vorliegt.  Der Leserausweis wird nicht gebraucht. 
Quittungsdruck gewünscht? Dann  #uqQ  in a-init.flx aktivieren (ist dort kommentiert). 

`Neues Exemplar`  (a-exemp.flx) 
(zu %1)
Diese Funktion braucht man, um zu einem Titelsatz einen weiteren Exemplarsatz anzulegen. Das kann jederzeit im laufenden Betrieb geschehen. Tip: Über [Neusatz] kann man auch im laufenden Betrieb einen provisorischen Titelsatz einbringen, Typ "Simpler Satz", wenn ein Buch (z.B. Altbestand) auszuleihen ist, das noch gar nicht in der Datenbank ist. 

`Leser-Register ` 
Hier bekommt man Einblick in das Register 10, in dem sich die Lesernamen und -Barcodes befinden (zusammen mit anderen Angaben). Wenn man den Barcode parat hat, findet man den Lesersatz aber am schnellsten über die Funktion "Leser suchen": 

`Leser suchen ` 
Man wird zur Eingabe des Barcodes aufgefordert, der Satz erscheint dann unmittelbar und dazu die Auswahl der aLF-Funktionen. 
Mit Alt+3 kommt die Auswahl aller zusätzlich möglichen Funktionen zum Lesersatz. 
 
`Leserklassen`  
Zur Sichtung der Stammsätze für die Leserklassen zwecks evtl. Bearbeitung (mit Alt+4 / Alt+8). 
`Neue Klasse` 
Einen neuen solchen Stammsatz anlegen für eine weitere Leserklasse. Je mehr Leserklassen man hat, umso mehr Medientypsätze (für die spezifischen Bedingungen) muß man aber anlegen, wenn es differenzierte Bedingungen für einzelne Medien geben soll, sonst werden beim Ausleihen die Bedingungen aus dem Leserklassensatz entnommen. 

`Neue Leser`   [im Normalmenü nicht meh drin]
Das Erfassungsformular [Benutzer/Leser] erscheint, damit man einen neuen Leser eintragen kann.  
Tip: Im Feld "Klasse" kann man Alt+i  drücken und dann aus einer Liste die Klasse wählen. (Dahinter steckt die Datei  a-clas.vw, die man bearbeiten kann). 
In diese Funktion gelangt man auch, wenn in der Ausleihfunktion ein Leserbarcode eingescannt wird, der noch nicht registriert ist. 

`Kalenderdaten ` / `Aktuelles Jahr `   
Sichtung der vorhandenen Kalendersätze. Man braucht solche Sätze für das laufende sowie das nächste und das übernächste Jahr, damit auch sehr lange Leihfristen möglich sind. 
Ein Kalendersatz hat 365 Ziffern (in Schaltjahren 366). Eine 1 steht für "offen", eine 0 für "geschlossen". Die erste Ziffer ist für den Neujahrstag, die letzte für Silvester - ganz einfach. Dazwischen stehen die Monatsnamen und gliedern dadurch die lange Folge der Ziffern. Vor jedem Sonntag steht ein %. Die Buchstaben und % haben jedoch keine Funktion für das Programm, es verwendet nur die Ziffern. Einen vorhandenen Kalendersatz kann man sich so zeigen lassen, daß man alle Tage als Liste sehen kann und dann markieren als Öffnungs- oder Schließungstag, wie nachfolgend beschrieben:  (Alt+3 startet die Bearbeitung!) 
Mit "Aktuelles Jahr" kommt sofort das laufende Jahr in der zur Bearbeitung geeigneten Form, damit man schnell mal eben einen Öffnungs- oder Schließungstag ändern kann.  
Der `Feiertagskalender ` ist eine Sonderfunktion, mit der man für jedes gewünschte Jahr eine Übersicht der gesetzlichen und kirchlichen Feiertage bekommt. Wichtig, wenn man einen neuen Kalendersatz erstellen will, weil man dabei die Schließungstage markieren muß. 

`Neuen Kalenderdatensatz` 
Hiermit kann man einen derartigen Hilfsdatensatz neu anlegen. Nach Eingabe einer Jahreszahl erhält man zuerst eine Liste der Tage im Anzeigefeld, wobei wahlweise die Samstage schon als offen (1) oder geschlossen (0) angegeben sind. Man markiert die sonstigen Schließungstage mit 0 und drückt dann  Alt+9, woraufhin die Liste in einen Datensatz umgewandelt wird. 
Tip: Zuerst den Feiertagskalender aufrufen und daraus die betr. Tage notieren. 
Jedes Jahr muß ein neuer Kalendersatz angelegt werden, und zwar nicht für das laufende, sondern für das übernächste. Denn das Programm braucht je einen Kalendersatz für das laufende, nächste und übernächste Jahr. Nach einem Neujahrstag würde also plötzlich eine Fehlermeldung erscheinen, hätte man nicht vorher schon einen Kalendersatz für das über-übernächste Jahr angelegt. 

`Barcode-Register` 
Blättern im Register der Exemplar-Barcodes. Wenn man dort einen vorliegenden Barcode einscannt, kann man auf dem Wege auch schnell den Exemplarsatz finden. 

`MedientypSätze` 
Diese Sätze legen die Ausleih-Eigenschaften eines Medientyps, z.B. Buch, in Verbindung mit einer Leserklasse fest. Jeder Leserklasse kann also eigene Bedingungen, vor allem Fristen, bezüglich jedes Medientyps haben. 
Wenn zu einer Kombination Leser+Medientyp kein solcher Satz existiert, werden die Bedingungen aus dem Satz der Leserklasse entnommen. Hat man m Medientypen und k Leserklassen, sind folglich bis zu m*k MedientypSätze möglich! Diese anzulegen, kann also in Arbeit ausarten. 
Tip: Wenn man beginnt, kann man auch zuerst mal auf Medientyp- und Medientyp-Stammsätze ganz verzichten und sich mit Lederklassen begnügen, in die man pauschal geltende Bedingungen hineinschreibt.
`Neuer Typsatz` 
Einen neuen solchen Satz anlegen, für eine noch nicht berücksichtigte Kombination Leserklasse + Medientyp

`MedientypStammsätze` 
Solche Sätze beschreiben die Eigenschaften je eines Medientyps, z.B. Buch, CD-ROM. Jeder Medientyp hat einen Code, der in den MedientypSätzen verknüpft wird mit jeweils einer Leserklasse. 
`Neuer Satz ` 
Neuen solchen Satz anlegen, für einen noch nicht definierten Medientyp

`Trennung` 
Hiermit kann man hierarchische Sätze (von mehrbändigen Werken) auftrennen lassen in verknüpfte Haupt- und Untersätze. 

`Exemplarsätze anlegen` 
ALFA braucht keine Exemplarsätze, sondern nur imTitelsatz je ein Feld #90 für jedes Exemplar. 
aLF dagegen verlangt getrennt gespeicherte Exemplarsätze mit einem Feld #9DF, in dem die Titel-IdNr steht, und einem Feld #9DG; in dem die Angaben zum Exemplar stehen, u.a. die Barcode-Nummer. 
Diese Funktion macht aus jedem Feld #90 einen solchen Exemplarsatz. Je nach Datenbankgröße dauert dies eine Weile, aber es ist eine einmalige (und nicht umkehrbare!) Aktion. Zwar kann es im laufenden Betrieb geschehen, ratsam ist aber ein Test: Kopieren Sie die Datenbank woandershin und probieren Sie dann mit der Kopie, was dabei herauskommt. 
Die #90er-Felder bleiben erhalten, es wird nur jeweils ein Unterfeld $e für die Exemplarnummer ergänzt. Daran erkennt das Programm auch, daß für diese #90 schon ein Exemplarsatz angelegt ist! 

`Mahnungen registrieren ` 
Wenn Mahngebühren statt Verzugsgebühren erhoben werden sollen, muß man regelmäßig das überfällige Leihgut ermitteln und registrieren. Das bedeutet: jedes überfällige Exemplar muß gefunden und es muß ein Gebührensatz dafür angelegt werden. Nichts anderes tut diese Funktion. 
Die Gebührensätze kann man hinterher im Register 11 unter GD<aktuelles Datum> finden. 
Hinweis: In a-init.flx stehen Standardwerte für die Behandlung des Verzugs. Durch Setzung von $Avgeb 0 kann man erreichen, daß keine Verzugsgebühren berechnet werden. 
Die Registrierfunktion wird von dem FLEX  a-mahnrg.flx  ausgeführt. 

`Mahnexport` 
Nach dem Registrieren der Mahnungen müssen die Gebührensätze so verarbeitet werden, daß Mahnbriefe herauskommen. Das ist die Aufgabe dieser Funktion. Als Standard werden dabei die Exportparameter e-alf.apr benutzt, wobei eine RTF-Datei herauskommt. Diese kann mit Word eingelesen und damit dann ausgedruckt werden. 
Notwendig sind die Dateien a-mahnex.flx (die Prozedur), e-walf.apr (Exportparameter),  mahnkopf.rtf (Briefkopf, darin Name und Adresse der Bibliothek) und mahnfuss.rtf . In den beiden RTF-Dateien kann die Gestaltung des Mahnschreibens angepaßt werden. Außerdem kann man die Namen der Dateien in  ALF.INC auch anders setzen. (ALF.INC wird beim aLF-Initialisieren in a-init.flx gelesen und belegt einige Variablen.) 
Genauer beschrieben ist das Mahnwesen in der Dokumentation: 
   `http://www.allegro-c.de/alf/alfdoc.htm` 

`Gebührensätze zeigen`  
Über Register 11 wird die Erg.Menge der Gebührensätze gebildet und nach Lesernummer geordnet gezeigt. 

`Summe` 
Rechnet schnell aus, wie hoch die Gesamtsumme der ausstehenden Gebühren ist sowie die Summe der gestundeten Gebühren.

`Statistik` 
Zeigt die Liste der Statistikdateien zur Auswahl an (a-stat.flx). Man setzt ein + vor diejenigen Dateinamen, die ausgewertet werden sollen. Dann startet man die Auswertung mit  Alt+9 (a-stat.flx mit #ulW gesetzt). Am Ende sieht man zwei Listen: die Anzahl der Ausleihen nach Leserklasse/Medientyp sowie nach Medientyp. Ob überhaupt Statistikdaten aufgezeichnet werden, wird durch eine Einstellung in der Datei ALF.INC geregelt. 
Mehr zum Konzept der Statistik steht in der `Statistik-Dokumentation.` 

`Für diese Sitzung`
Nur die Statistikdaten der momentanen Sitzung werden ausgewertet. 

`Aktuelle STK-Datei`
Die Statistikdatei der momentanen Sitzung wird als solche angezeigt. Eine Auswertung findet hierbei nicht statt, man braucht dies allenfalls für Testzwecke. 

`Warteregal` 
Welche Exemplare schmoren momentan auf dem Warteregal? Zu finden im Reg. 10 unter Wrdatum. 
Tip: Die wartenden Bücher eines einzelnen Lesers erhält man vom Alt+3-Menü, wenn der betr. Lesersatz in der Anzeige ist. 

`Vormerkungen` 
Was ist momentan alles vorgemerkt? Zu finden im Reg. 10 unter Vmdatum. 
Tip: Die Vormerkungen eines einzelnen Lesers erhält man vom Alt+3-Menü, wenn der betr. Lesersatz in der Anzeige ist. 

`Notbetrieb` 
Eine Beschreibung, was man tun kann, wenn nichts mehr geht... 

`Systemdatei für Web erneuern`  [Achtung Systemverwalter: Immer am Jahresanfang durchführen]
Eine Hilfsdatei  alfsys.dat  wird erzeugt, mit der die Online-Verlängerung und andere Selbstbedienungsfunktionen im Web-OPAC unterstützt werden. Diese Funktionen gibt es ab V29. Im Browser startet man sie mit der Datei  a-okonto.htm.  Sie fordert zur Identifizierung mit Nutzernummer und Paßwort auf und aktiviert dann das Skript  a-okonto.php. 
Die Datei  alfsys.dat  enthält alle zum Verlängern nötigen Systemsätze, darunter auch die Kalendersätze. Deshalb muß man diese Datei zum Jahresbeginn jeweils erneuern, nachdem man einen neuen Kalendersatz für das nachfolgende Jahr angelegt hat.

**************************** 

Nutzerkonto / Verlängerung / Vormerkung in Selbstbedienung 

Diese Angebote kann man sowohl mittels alcarta im lokalen Netz machen als auch mit PHPAC im Webkatalog. 

alcarta

Ein FLEX namens  a-okonto.flx  ist dafür gedacht, daß der Opac-Nutzer in alcarta folgende Funktionen selber ausführen kann: 

1. Konto abfragen (Entleihungen auflisten) 
2. Alle Entleihungen verlängern 
3. Einzelne Entleihungen verlängern 
4. Vormerkungen zurückziehen 
5. Reservierungen (Warteregal) aufheben 
6. Paßwort ändern 

Einbindung: 
In die für den OPAC zuständige INI-Datei dies einbauen: 

MyMenu=Benutzer-Info 
MyFLEX=X a-okonto 
access=2           (sonst nicht genug Rechte) 
StartFLEX=_start;a-init	(bzw. etwas Eigenes statt _start.flx) 

Damit erscheint dann oben rechts neben "Option" der Menüpunkt "Benutzer-Info". Bei Betätigung fragt der FLEX dann zuerst den Namen und das Paßwort ab. Ist der Lesersatz vorhanden und stimmt das Paßwort, geht es weiter und es wird das Konto zusammengestellt und angezeigt. Alles weitere sieht der Leser dann dort. 
Erforderliche Dateien: 

a-okonto.flx 	(funktioniert auch in a99!) 
a-init.flx 	notwendige Voreinstellungen 
a-verl.flx 	führt die Verlängerun(en) aus
alf.rtf           	(Hauptmenü; darin neue Funktion "Verfallene Reservierungen") 

Für die Verlängerungen wird der FLEX  a-verl.flx  benutzt, der zu dem Zweck noch ein wenig modifiziert wurde. Insbes. soll der OPAC-Nutzer sich nicht selber eine Ausnahmefrist gewähren dürfen, und bei Vorliegen von Vormerkungen bzw. bei ausstehenden Gebühren und Ablauf der Mitgliedschaft soll er/sie nicht verlängern dürfen. 

Zum Paßwort 
Normalerweise hat der Leser noch kein Paßwort. Es wird dann ersatzweise (wie bei Pica) sein Geburtsdatum genommen, in der Form  
JJJJMMTT     (es steht in #9B$d). 
Hat sich der Leser mit Funktion 6 ein Paßwort verpaßt, steht dieses codiert in #9B$g. Das ist sicherer als das Geburtsdatum, weil der Unbefugte im Datensatz eben nur das codierte Wort sieht - damit ist nichts anzufangen. Wenn aber der Nutzer mal sein Paßwort vergißt, muß er kommen und es vom Personal löschen lassen - danach gilt wieder das Geburtsdatum und er kann sich ein neues Paßwort ausdenken. Dahinter steckt der Abschnitt  :passw  in a-okonto.flx. 

Zum Aufheben der Reservierungen 
Zu den Benutzer-Informationen gehört auch die Anzeige derjenigen Titel, die im Warteregal bereitstehen. Der Leser kann entscheiden, einen Titel nicht abzuholen. Dahinter steckt dann ein Exemplarsatz, der in #9DG den Status W hat. Der wird dabei noch nicht geändert, sondern das Datum in #9DH$W wird auf gestern gesetzt. Das Personal muß diese Exemplare abarbeiten, um zu sehen, ob auf ein solches schon wieder eine Vormerkung vorliegt. Um die verfallenen Reservierungen (Datum in $W kleiner als heute) zusammenzufassen, gibt es im aLF-Hauptmenü den neuen Punkt "Verfallene Reserv." (rechts unter "Mahnexport"). 

Vormerkung
Das Vormerken soll direkt von der Titelanzeige ausgehen! Diese muß deshalb erweitert werden um die Anzeige der Exemplare und ihres Ausleihzustands. 
Dazu ist die Parameterdatei  d-krtf.apr  mit  d-k.apt  nötig, in die das Anzeigen der Exemplardaten eingebaut wurde sowie das Anzeigen eines Flips Vormerken, wenn alle Exemplare verliehen sind. 
Die Arbeit erledigt der FLEX  a-ovorm.flx. 
Weitere Bemerkungen zu den Einzelheiten des Vormerkens `siehe unten`. 

Web-OPAC (PHPAC)
Dies ist mit kleineren AJAX-Funktionen realisiert. Die JavaScript-Funktionen sind mit in  av_func.js  enthalten. 

Konto 
Vorgang: a-okonto.htm -> a-okonto.php -> a-okonto.job
Bei den einzelnen Entleihungen wird jeweils das Verlängern angeboten, bei den Vormerkungen und Reservierungen das Zurücknehmen bzw. Verzichten. 
Auf dem Konto-Menü gibt es außerdem Gesamtverlängerung und Paßwortänderung. 

Paßwortänderung
Vorgang: a-onpw.php -> a-onpw.job 

Verlängerungen
Einzel- und Gesamtverlängerung möglich 
Vorbereitung: 

   In a99       X a-oinit
                -->  Erzeugt eine Datei  alfsys.dat  mit allen Systemdaten 
                            auf dem DbDir, für a-overl.job (s.u.) 
                            u.a. Kalenderdaten, Leserklassen, Materialtypen 
   Dies muß wiederholt werden, wenn an den Systemdaten etwas geändert 
   wird, spätestens zum Beginn jedes neuen Jahres! Sinn ist, daß avanti 
   nicht bei jedem kleinen Vorgang sich die Systemdatensätze erst 
   selber laden muß (a99 braucht das nur bei Sitzungsbeginn zu tun) 

Alle nachfolgend genannten Dateien müssen bei den PHP-Skripten der 
betreffenden Datenbank liegen. 

Arbeitsweise der Kontofunktion

a-okonto.htm     Start der Funktion, beliebig einzubinden in die Implementierung 
      Enthält JavaScript fuer AJAX-Funktion und <div>...</div>, in das 
      hinein die AJAX-Ergebnisse geschrieben werden:  receivE()
      Tip: Link zu  a-okonto.htm  in die OPAC-Startseite einbauen 
      Diese Seite bleibt die ganze Zeit stehen, sie wird per AJAX-Methodik 
      durch Ergebnisse der Aktionen verändert. 

   Eingabe von Lesernummer und -paßwort startet dann a-okonto.php: 

a-okonto.php
      Nimmt die Eingaben entgegen und reicht sie weiter an avanti, und zwar an 

a-okonto.job    [s. Beispielbild] 
      Dieser liefert die Kontodaten, fertig als HTM-Tabelle aufbereitet 
      Jede Kontozeile hat ein <div>... fuer das Ergebnis einer Aktion. 
      Außerdem zwei Funktionen: 
        Alle Entleihungen verlängern / Paßwort ändern
      Parameter: utf.apr  nur zur Ausgabe von Daten in UTF-8 
                 (Diese Datei muß auf das DbDir oder ProgDir) 

   In der Kontotabelle gibt es drei Arten von Angaben, je nach 
   Status des betr. Exemplars: 
   
     Verlängern :           Aktion v 
         Die komplizerteste Aktion wegen der Fristberechnung u.a. 
         Wirkungsweise entspricht der des aLF-FLEXes  a-verl.flx 
         Mehr zu den Einzelheiten siehe unten. 

     Vormerkung freigeben :    Aktion a 
         Der Vormerksatz wird einfach gelöscht 

     Verzicht auf Abholung:     Aktion w 
         Dann wird Datum $W in #9DH auf gestern gesetzt 
              und #9DH$u mit Präfix @z versehen, 
              damit der Satz im Konto des Lesers nicht mehr auftaucht 
              aber noch erkennbar bleibt, wer reserviert hatte 
   Damit und mit der Satznummer wird dann per AJAX aufgerufen: 

a-overl.php
      Übernimmt die Daten (Satznummer #urN und Aktionscode #urA) 
      und startet den avanti-Job: 
a-overl.job
      Liest die Systemdaten  alfsys.dat  (s.o.) 
      Führt die Aktion durch 
      Ausgabe geht zurück zu a-okonto.htm und wird in die betr. Zeile 
         eingetragen (per JavaScript: receivE() ) 

Vormerkungen
Dazu sind die Parameter  d-khtm.apr und  d-k.apt  nötig. Sie zeigen unter den Titelangaben 
jeweils die Exemplare mit ihrem Ausleihzustand. Wenn kein verleihbares Exemplar mehr da ist, 
wird der Link  "Vormerken" unter der Exemplarliste gezeigt. 

1. Ausgelöst wird dann 
   vorm(titelID)  in  av_func.js

2. Wirkung: In  grex.php  und  grec.php  (Anzeige eines Datensatzes) ist eine 
   verborgene Box  vbox  unten rechts eingebaut. Die Funktion vorm(...)
   schreibt ein kleines Formular in die Box und macht sie sichtbar. 

3. In  av_ini.php  ist die CSS-Deklaration für  vbox  (Position etc.) 

4. In  av_func.js  sind AJAX-Funktionen für das Bedienen dieser Box 
    vm() nimmt bei "Senden" die Nutzereingaben und startet  a-ovorm.php

5. a-ovorm.php --> a-ovorm.job  führen das Vormerken aus, der Output geht 
    zurück an das Browserfenster des Lesers. Dort: 

6. receivV() im JavaScript schreibt das Erg. in ein vorher leeres <div>
    in der  vbox. 

Hinweise (gültig für beide Verfahren) 

Zur Verlängerung

--  Die Fristberechnung und die Bedingungsprüfungen entsprechen genau 
        der Verfahrensweise im Normalbetrieb von aLF, insbes.: 
--  Die Frist wird immer vom aktuellen Tag aus gerechnet, also nicht 
        auf die bei Ausleihe gesetzte Frist aufaddiert, d.h. es ist 
        zwecklos, schon gleich nach Ausleihe verlängern zu wollen. Aber 
--  Falls die Verlängerung eine kürzere Frist als die schon gewährte 
        ergäbe, wird sie nicht ausgeführt. Darauf wird hingewiesen. 
--  Mehrfachauslösung am selben Tag wird verhindert, obwohl jedesmal 
        derselbe Termin herauskäme - es wären aber doch unnötige 
        Datenzugriffe. Es erfolgt kein Hinweis - der Leser sieht ja, 
        daß sich nichts ändert und kann sich sein Teil denken. 
--  Bei Vorliegen von Gebührenforderungen und bei abgelaufener 
        Mitgliedschaft wird das Verlängerbegehren abgewiesen. 

Man könnte zwar fordern, daß die Kontoliste schon gleich auswiese, 
welche Entleihungen überhaupt verlängerbar wären und mit welchem Rück- 
gabedatum. Das jedoch wäre erheblich aufwendiger und mit viel mehr 
Datenzugriffen verbunden. Oftmals wird der Nutzer ja nur schnell mal 
eben schauen wollen, was er denn momentan so alles hat. 

Zur Vormerkung
Es werden bewußt nur Titelvormerkungen gemacht, keine auf Exemplare! 
Wenn jemand ausnahmsweise ein ganz bestimmtes Exemplar vormerken will, 
kann er das vom Personal machen lassen (mit aLF ist es ja möglich). 

Präsenzexemplare und vermißte werden nicht berücksichtigt, nur solche, 
die ausgeliehen sind oder reserviert (Warteregal); 
Ein Leser kann nicht mehrfach denselben Titel vormerken, er kann auch keine Vormerkung 
auf einen Titel plazieren, von dem er bereits ein Exemplar ausgeliehen hat. 

?Ausleihe=X alf 
?Initialisierung=X a-init 
?Rückbuchung=X a-chkin 
?Leser-Register =x ind |: a 
?Leserklassen=x #uaSC`exec a-clas 
?Kalenderdaten =x ind |; SYSR 
?Aktuelles Jahr =x var "|; SYSR" #dts(0,4)`find`if no end`sho rec`dis`exec a-func 
?Barcode-Register=x ind |: E 
?MedientypSätze=x #uaSD`exec a-clas 
?MedientypStammsätze=x #uaSE`exec a-clas 
?Neues Exemplar=X a-exemp 
?Feiertagskalender =X holidays 0 
?Kurzfassung=h alf 
?Neuen Kalenderdatensatz=x #uaK`exec a-kalend 
?Neue Leser=x new`form Benutzer`if can erase`if not can Put 
?Leser suchen =x var "|: B"`ask +Barcode?`find`if l1 end`sho rec`disp`exec a-func 
?Trennung=X a-trenn 
?Neuen Kalendersatz=x #uaK`exec a-kalend 
?Exemplarsätze anlegen=X a-ex 
?Mahnungen registrieren =X a-mahnrg 
?Mahnexport=X a-mahnex 
?Dokumentation=x janas http://www.allegro-c.de/alf/alfdoc.htm 
?Statistik=X a-stat 
?Summe=X a-gebhr 
?Für diese Sitzung=x #ulW2`exec a-stat 
?Aktuelle STK-Datei=X a-stat 0 
?Gebührensätze zeigen=x find |; GD?`ord a0`sho list 
?Statistik-Dokumentation.=h alfstat 
?Neue Klasse=x new`sho rec`help lklass 
?Neuer Typsatz=x new`sho rec`help mtyp 
?Neuer Satz =x new`sho rec`help mtypst 
?http://www.allegro-c.de/alf/alfdoc.htm=x janas http://www.allegro-c.de/alf/alfdoc.htm 
?Warteregal=x Find |: Wr?`ord a10`sho list 
?Vormerkungen=x find |: Vm?`ord a10`sho list 
?Notbetrieb=h alf-gau.txt 
?Liste der Dateien=h aoz.txt 
?Systemdatei für Web erneuern=X a-oinit 
?Konzept=h alf-e 
?siehe unten=h =Hinweise 
?Selbstbedienung=h =Nutzerkonto / V