4.9 KiB
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*{<handle>}
<handle>
ist ein Primärschlüssel aus der Datenbank inAdressen.csv
, deren Pfad aktuell noch hardcoded ist.\receive{<handle>}
- in dieser Version ist
<handle>
ein FunktionshandleINH
aus der DateiDECKBLATT.csv
\receive
- ohne jegliche Argumente holt sich
\receive
die Adresse des aktuellen Hauptbrieffeindes aus der DateiDECKBLATT.csv
(stand=="+")
Templates
\einspruch{<Art>}
<Art>
sollteStrafbefehl
oderBuß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[<Art>]{<Datum>}{protokoll}
<Art>
defaults tozunächst unbestimmtes Rechtsmittel
. Sonst hierRevision
,Berufung
oderRechtsbeschwerde
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.
Eine durch wiedervorlagen.sh
per cron@boot erstellte Übersicht der nächsten Termine:
Wiedervorlagen.md
=================
Datum | Typ | Gegenseite/Gericht | deren Az | mein Az | PATH
------------------------------------------------------------
13.12.21 | harte Frist | AG Düren | 13 Js 43/21 | Bullshit/21 | ~/Dokumente/Strafrecht/Bullshit
15.12.21 | weiche Frist | VG Köln | 5 K 161/20 | Blubb/20 | ~/Dokumente/Verwaltungsklagen/Blubb
24.12.21 | Wiedervorlage | IM NRW | 352351354-18 | Schleierfahndung | ~/Dokumente/Recherche/Hambi
6.1.22 | Hauptverhandlung| AG Düren | 13 Js 43/21 | Bullshit/21 | ~/Dokumente/Strafrecht/Bullshit
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.
Wiedervorlagen.csv
==================
Datum,Typ,rec,erledigt
Diese enthält die Daten, die von wiedervorlagen.sh
in die zentrale Wiedervorlagen.md
kompiliert werden.
Im Internformat möglicherweise unsortiert und möglicherweise alte Termine. Evtl. werden auch Wiedervorlagen, die keine Fristsachen sind,
nicht im Vorraus in die Übersicht einsortiert, mal schauen.
Skripte
wiedervorlagen.sh
Sammelt, wie schon erwähnt, bei jedem Rechnerneustart (cron@boot
) aus der gesamten Dateistruktur alle Wiedervorlagen zusammen und baut eine
Markdown-formatierte Übersicht. Oder ein anderes Format? An sich könnte er das auch per LaTeX
oder als svg
in das Hintergrundbild schummeln…
Holt sich die Aktenzeichen aus DECKBLATT.csv
address.sh
Führt durch die Eintragung in die Adressdatenbank oder gibt einzelne Werte aus selbiger zurück. (Zur Verwendung durch sipgate-cli
zB)
./address.sh <flag> <handle>
Verfügbare Flags:
-f
gibt die Faxnummer zurück. Anwendung:fax <Datei> $(address.sh -f <handle>)
-t
: Telefonnummer-p
: Parent Entity-a
: Anrede-d
: Adresse-n
: Name-e
: Editieren-c
: Erzeugen eines Eintrags-l
: Auflisten allerhandle
s und Namen. Dies ist die einzige Option, die kein angegebenes<handle>
verlangt.
Wird <handle>
nicht angegeben, soll nach der aktuell zuständigen Stelle in einer DECKBLATT.csv
gesucht werden. Das ist aber Zukunftsmusik, die Angabe von <handle>
wird, außer bei -l
, immer verlangt.
init.sh
Führt durch die Anlage eines Deckblattes und stellt sicher, dass die korrekte Gerichtshierarchie eingetragen ist.
rechtsmittel.sh
Tut, in einer Akte aufgerufen, zwei Dinge:
- ein Fax unter Verwendung der LaTeX-Templates
\einspruch
bzw.\rechtsmittel
anlegen,- zur Kontrolle anzeigen und
- wegfaxen
- das
DECKBLATT.csv
aktualisieren. Wenn nötig (peraddress.sh
?) die Daten des Rechtsmittelgerichts erfragen.
erinnermich.sh
Füllt die Datei Wiedervorlagen.csv
mit Nutzieingaben.