# Letterhead Letterhead sammelt Vorlagen und eine Adressverwaltung für mein privates Aktenverwaltungssystem. ## LaTeX Mein neuer Briefkopf arbeitet mit der Komascript-Klasse `scrlttr2`. Die Dateigestaltung ist noch chaotisch und superprovisorisch ### Schnittstellen Einige Schnittstellen verwenden -offen oder verdeckt- Komavariablen: `yourref` für das **Aktenzeichen**. Dieses wird als per `setkomavar{yourref}` gesetzt, kann aber als `\az` ausgelesen werden. Anders das **Briefdatum**, das nur als Komavariable `yourmail` angesprochen wird. Der `subject`-Befehl aus `letter` wurde als Wrapper um `setkomavar{subject}` reimplementiert. Die **automatische Adresswahl** funktioniert mit dem Kommando `\receive`: `\receive*{}` : `` ist ein Primärschlüssel aus der Datenbank in `Adressen.csv`, deren Pfad aktuell noch hardcoded ist. `\receive{}` : in dieser Version ist `` ein Funktionshandle `INH` aus der Datei `DECKBLATT.csv` `\receive` : ohne jegliche Argumente holt sich `\receive` die Adresse des aktuellen Hauptbrieffeindes aus der Datei `DECKBLATT.csv` (stand=="+") ### Deployment Zur Nutzung von `\receive` muss in der `.lco` oder im Brief der Pfad zu Letterhead definiert werden durch ``` \renewcommand\addressbookpath{\your\path\to\Letterhead} ``` Ebenso muss für die Option `subscript` eine Bilddatei mit der Unterschrift spezifiziert werden durch ``` \renewcommand\autogramm{\path\to\file} ``` ### Templates `\einspruch{}` : `` sollte `Strafbefehl` oder `Bußgeldbescheid` sein. Aktenzeichen und Briefdatum sollten über die Schnittstellen, am Besten über `\receive` vorher gesetzt sein, da dieser Befehl diese Werte per Schnittstelle abruft. `\rechtsmittel[]{}{protokoll}` : `` defaults to `zunächst unbestimmtes Rechtsmittel`. Sonst hier `Revision`, `Berufung` oder `Rechtsbeschwerde` eintragen. `protokoll` ist einzutragen, wenn gleichzeitig die Zusendung des Protokolls beantragt werden soll, ansonsten leere Klammern lassen. ## Adressdatenbank Angedacht ist folgendes Konzept: Eine zentrale Adressdatenbank: ``` Adressen.csv ============ handle,Name,Anrede,Adresse,FaxNr,TelNr,Closing,parent ``` Wo `handle` und `parent` datenbankinterne Schlüssel sind, `parent` enthält das `handle` der nächsthöheren Hierarchieebene: Bei Personen die zugehörige Behörde/Organisation, bei Gerichten das zuständige Rechtsmittelgericht. In jedem Aktenordner zwei Dateien ``` DECKBLATT.csv ============= INH,handle,aktenzeichen,stand ``` Wo `INH ∈ {AG,LG,StA,OLG,BVerfG,VG,OVG,GEG,SG}` und `stand='+'` in der Zeile des aktuellen Hauptbrieffeindes. ### Skripte #### `address.sh` Führt durch die Eintragung in die Adressdatenbank oder gibt einzelne Werte aus selbiger zurück. (Zur Verwendung durch `sipgate-cli` zB) ``` Usage: ./address.sh