2021-05-03 22:43:37 +02:00
|
|
|
rechnung.sh / rechnung.py
|
|
|
|
-------------------------
|
2021-05-03 12:56:43 +02:00
|
|
|
|
|
|
|
Erstellt aus einer Kundendatei Rechnungen.
|
|
|
|
|
|
|
|
Beschreibung
|
|
|
|
------------
|
|
|
|
|
|
|
|
Aus einer Kundendatei (rechnung.ini) werden blockweise Kundendaten gelesen
|
|
|
|
und in Variablen gespeichert. Am Ende des Blocks wird eine Kopie des
|
|
|
|
Templates (template.ltx) erstellt und die Platzhalter in der Kopie durch die
|
2021-05-15 23:53:45 +02:00
|
|
|
entsprechenden Variablen ersetzt. Aus dieser Kopie wird durch einen
|
|
|
|
Latexcompiler eine Rechnung im PDF-Format erstellt.
|
2021-05-03 12:56:43 +02:00
|
|
|
|
|
|
|
Installation
|
|
|
|
------------
|
|
|
|
|
2021-06-04 22:53:26 +02:00
|
|
|
Variante 1:
|
|
|
|
|
|
|
|
Erstellen Sie in $HOME ein Verzeichnis '.rechnung'. Kopieren Sie die
|
|
|
|
Dateien template.ltx, absender.lco, rechnung.ini in dieses Verzeichnis.
|
|
|
|
Passen Sie die Dateien rechnung.ini und absender.lco an Ihre Bedürfnisse an.
|
|
|
|
Kopieren Sie rechnung.{sh|py} in ein Verzeichnis von $PATH.
|
|
|
|
|
|
|
|
Variante 2:
|
|
|
|
|
|
|
|
Kopieren Sie alle Dateien template.ltx, absender.lco, rechnung.ini und
|
|
|
|
rechnung.{sh|py} in ein Verzeichnis ihrer Wahl. Sie sollten dann dem
|
|
|
|
Programm beim Aufruf mit der Option -b das aktuelle Verzeichnis als
|
|
|
|
Basisverzeichnis mitgeben.
|
2021-05-03 12:56:43 +02:00
|
|
|
|
2021-05-15 23:53:45 +02:00
|
|
|
Optionen
|
|
|
|
--------
|
|
|
|
|
2021-06-04 22:53:26 +02:00
|
|
|
-b basisverzeichnis
|
2021-05-15 23:53:45 +02:00
|
|
|
|
2021-06-04 22:53:26 +02:00
|
|
|
Hier sucht das Programm nach allen Dateien, die nicht extra als Option
|
|
|
|
übergeben wurde. Der Defaultwert ist '$HOME/.rechnung'.
|
2021-05-15 23:53:45 +02:00
|
|
|
|
2021-06-05 21:58:15 +02:00
|
|
|
-d
|
|
|
|
|
|
|
|
Debugmodus ... macht vom Latex-Quelltext und vom Sedfile eine Kopie und
|
|
|
|
speichert sie im Ausgabeverzeichnis.
|
|
|
|
|
2021-06-04 22:53:26 +02:00
|
|
|
-h
|
2021-05-15 23:53:45 +02:00
|
|
|
|
2021-06-04 22:53:26 +02:00
|
|
|
Gibt eine kurze Hilfe aus und beendet das Programm.
|
2021-05-28 23:38:07 +02:00
|
|
|
|
2021-06-02 23:20:52 +02:00
|
|
|
-i
|
|
|
|
|
|
|
|
Installiert bei Bedarf das Latex-Paket rechnung.sty. Das Paket wird aus
|
|
|
|
dem Repo geklont, mittels latex gebaut und in das Verzeichnis
|
|
|
|
$HOME/texmf/latex/tex/rechnung/ kopiert.
|
|
|
|
|
2021-06-04 22:53:26 +02:00
|
|
|
-k kundendatei
|
2021-05-28 23:38:07 +02:00
|
|
|
|
2021-06-04 22:53:26 +02:00
|
|
|
Die Daten zu den einzelnen Kunden werden aus 'kundendatei' gelesen. Der
|
|
|
|
Defaultwert ist '$BASISVERZEICHNIS/rechnung.ini'. Begin und Ende eines
|
|
|
|
Kunden sind mit '[start]' und '[ende]' markiert. Die einzelnen Einträge
|
|
|
|
haben die Form 'schlüssel=wert'. Derzeit sind die Schlüssel kunde,
|
|
|
|
adresse, anrede, anzahl, position, short, betrag und lfdnr
|
|
|
|
implementiert.
|
2021-05-15 23:53:45 +02:00
|
|
|
|
2021-06-04 22:53:26 +02:00
|
|
|
-l lcodatei
|
2021-05-29 00:26:34 +02:00
|
|
|
|
2021-06-04 22:53:26 +02:00
|
|
|
Verwendet die Datei 'lcodatei' für verschiedene Variablen des
|
|
|
|
Absenders.
|
|
|
|
|
|
|
|
-o ausgabeverzeichnis
|
|
|
|
|
|
|
|
Verzeichnis, in welches der Output des Latexkompilers geschrieben wird.
|
|
|
|
Defaultwert ist das Verzeichnis, in dem das Programm gestartet wird.
|
|
|
|
|
|
|
|
-t
|
|
|
|
|
|
|
|
Der Pfad zum Latex-Template, welches verwendet werden soll. Default ist
|
|
|
|
$BASISVERZEICHNIS/template.ltx.
|
2021-05-29 00:26:34 +02:00
|
|
|
|
2021-05-28 23:49:46 +02:00
|
|
|
-v
|
2021-06-04 22:53:26 +02:00
|
|
|
|
|
|
|
Setzt die Ausgabe auf verbose. Standartmäßig werden nur Fehlermeldungen
|
|
|
|
und eine Abschlußmeldung ausgegeben.
|
|
|
|
|
|
|
|
-V
|
2021-05-28 23:49:46 +02:00
|
|
|
Zeigt die Programmversion an.
|