`Register`

kalend   acon
Der Inhalt der iV wird als Liste von Nullen und Einsen (ASCII-Codes 48 und 49) interpretiert und in eine interne Form überführt, die dann für den Sonderbefehl  `Wday` +x  benutzt werden kann. 
Zwischen den Nullen und Einsen können beliebige andere Zeichen stehen, mit denen man also die Zeichenfolge strukturieren kann. (Siehe Beispielsätze unter "`zz kalender...`" in der DemoBank)

Hinweis: Wenn in der iV nichts steht (vorher  var  ""  gegeben), wird der interne Kalenderbereich zurückgesetzt, d.h. dort stehen dann nur Nullen. 
Im Ausleihsystem aLF werden mindestens drei Kalendersätze gebraucht: für das vergangene, laufende und nachfolgende Jahr. In dieser Reihenfolge sollte man die Daten der Funktion also übergeben. 
Damit können Rückabetermine auf einen Öffnungstag gelegt und Überziehungen in Arbeitstagen errechnet werden. 
Anwendungen in `a-init.flx`, a-chkout.flx und weiteren FLEXen des aLF-Pakets.

Beispiel:
Den Kalendersatz 2014 laden und umwandeln: 

  Zuerst Bereich ruecksetzen 
var "" 
kalend 
  Kal.Satz holen 
var "|; SYSR2014?" 
find 
if empty jump kerror 
  #9A beginnt mit R0i?, ueberspringen 
var #9A(6,0) 
  die Zeichenfolge (nur die Nullen und Einsen) verarbeiten: 
kalend
close res 
end 
:kerror 
mes Kalendersatz 2014 nicht gefunden 

?Register=h xa 
?Wday=h xdate=Wday 
?zz kalender...=x ind |1 zz alf 
?a-init.flx=h a-init.flx=Kalendersaetze laden