From feb3b49abb8fe0383c8498c879b902b5147f8a07 Mon Sep 17 00:00:00 2001 From: qbi Date: Sun, 10 Oct 2021 12:12:18 +0200 Subject: [PATCH] Einleitung eingebaut MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Im Text der Rechnung muss es zu Anfang eine Einleitung geben. Dort kann man auf Verträge, Absprachen, Beauftragungen etc. Bezug nehmen. Ich habe das gemäß dem Muster der POSITION eingebaut. --- rechnung.ini | 3 +++ rechnung.sh | 7 +++++++ template.ltx | 4 +--- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/rechnung.ini b/rechnung.ini index 2257515..3e51680 100644 --- a/rechnung.ini +++ b/rechnung.ini @@ -7,6 +7,7 @@ kunde=Firma A adresse= Strasse A; 012345 Stadt A; anrede=Sehr geehrte Damen und Herren, +einleitung=anbei die Rechnung anzahl=1 position=Dienstleistung A mit etwas mehr Text short=Leistung A @@ -18,6 +19,7 @@ lfdnr=1 kunde=Firma B adresse=Personalabteilung; Frau B; Strasse B; 01234 Stadt B; anrede=Sehr geehrte Frau B, +einleitung=Wie in Vertrag 08/15 vereibart berechne ich anzahl=11 position=Dienstleistung B mit mehr noch viel Text short=Leistung B @@ -29,6 +31,7 @@ lfdnr=1 kunde=Herr C adresse=Strasse C; 12345 Stadt C; anrede=Sehr geehrter Herr C, +einleitung=anbei die Rechnung anzahl=1 position=Dienstleistung C mit ganzen vielen Nebenpositionen damit in der Tabelle mehrere Zeilen sind short=Leistung C diff --git a/rechnung.sh b/rechnung.sh index 784ae5a..25e21c0 100755 --- a/rechnung.sh +++ b/rechnung.sh @@ -72,6 +72,7 @@ ADRESSE="" ANREDE="" ANZAHL="" POSITION="" +EINLEITUNG="" SHORT="" BETRAG="" LFDNR="" @@ -314,6 +315,9 @@ check_rechnunsdaten() ( elif test -z "$POSITION"; then print_failed "Das Feld Position ist leer" return 1 + elif test -z "$EINLEITUNG"; then + print_failed "Das Feld Einleitung ist leer" + return 1 elif test -z "$SHORT"; then print_failed "Das Feld Short ist leer" return 1 @@ -409,6 +413,7 @@ reset_values() { ANREDE="" ANZAHL="" POSITION="" + EINLEITUNG="" SHORT="" BETRAG="" LFDNR="" @@ -429,6 +434,7 @@ set_value() { anrede) ANREDE="$VALUE_BUFFER";; anzahl) ANZAHL="$VALUE_BUFFER";; position) POSITION="$VALUE_BUFFER";; + einleitung) EINLEITUNG="$VALUE_BUFFER";; betrag) BETRAG="$VALUE_BUFFER";; lfdnr) LFDNR="$VALUE_BUFFER";; short) SHORT="$VALUE_BUFFER";; @@ -472,6 +478,7 @@ make_invoice() ( printf "s!#RECHNUNGSNUMMER#!%s!\n" "$rechnungsnummer" printf "s!#ANZAHL#!%s!\n" "$ANZAHL" printf "s!#POSITION#!%s!\n" "$POSITION" + printf "s!#EINLEITUNG#!%s!\n" "$EINLEITUNG" printf "s!#BETRAG#!%s!\n" "$BETRAG" printf "s!#DEADLINE#!%s!\n" "$inv_dead" } >$SEDFILE diff --git a/template.ltx b/template.ltx index 4e12d7f..acd57ee 100644 --- a/template.ltx +++ b/template.ltx @@ -55,9 +55,7 @@ parskip=half,% %% Anrede \opening{#ANREDE#} -wie besprochen, stelle ich für die Durchführung des Seminars -folgende Rechnung. - +#EINLEITUNG# \begin{Rechnung}[N] \TrennerAus