Letterhead/README.md

87 lines
4.2 KiB
Markdown
Raw Normal View History

2021-03-13 14:34:07 +00:00
# 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.
2021-03-13 14:45:47 +00:00
Die **automatische Adresswahl** funktioniert mit dem Kommando `\receive`:
2021-03-13 14:34:07 +00:00
`\receive*{<handle>}`
: `<handle>` ist ein Primärschlüssel aus der Datenbank in `Adressen.csv`, deren Pfad aktuell noch hardcoded ist.
`\receive{<handle>}`
: in dieser Version ist `<handle>` ein Funktionshandle `INH` aus der Datei `DECKBLATT.csv`
### Templates
`\einspruch{<Art>}`
: `<Art>` 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[<Art>]{<Datum>}{protokoll}`
: `<Art>` 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.
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,zuständig
```
Wo `INH ∈ {AG,LG,StA,OLG,BVerfG,VG,OVG,GEG,SG}` und `zuständig='+'` 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`
2021-03-13 14:45:47 +00:00
#### `address.sh`
2021-03-13 14:34:07 +00:00
Führt durch die Eintragung in die Adressdatenbank oder gibt einzelne Werte aus selbiger zurück. (Zur Verwendung durch `sipgate-cli` zB)
2021-03-13 14:45:47 +00:00
#### `init.sh`
Führt durch die Anlage eines Deckblattes ~~und stellt sicher, dass die korrekte Gerichtshierarchie eingetragen ist~~.
#### `rechtsmittel.sh`
2021-03-13 14:34:07 +00:00
Tut, in einer Akte aufgerufen, zwei Dinge:
1. ein Fax unter Verwendung der LaTeX-Templates `\einspruch` bzw. `\rechtsmittel` anlegen,
* zur Kontrolle anzeigen und
* wegfaxen
2. das `DECKBLATT.csv` aktualisieren. Wenn nötig (per `address.sh`?) die Daten des Rechtsmittelgerichts erfragen.
2021-03-13 14:45:47 +00:00
#### `erinnermich.sh`
2021-03-13 14:34:07 +00:00
Füllt die Datei `Wiedervorlagen.csv` mit Nutzieingaben.