X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=odtgen.sh;h=13b3126e5d1ed084f166d75f709ec2d5d25e4651;hb=0332f87c1780ec8045980baa86e521fb003b8afa;hp=dbe2945ff0bf92907bd90cfe748ef5c04178a6f0;hpb=b037f9960718351b0470ab7ea67271b291bebb0e;p=invoices diff --git a/odtgen.sh b/odtgen.sh index dbe2945..13b3126 100755 --- a/odtgen.sh +++ b/odtgen.sh @@ -58,7 +58,12 @@ odt_stylesheet(){ } odt_content(){ - local id="$1" sender="$2" client="$3" date="$4" number="$5" vat="$6" vatrate="$7" hourly="$8" + local id="$1" sender="$2" client="$3" date="$4" number="$5" vat="$6" vatrate="$7" hourly="$8" \ + taxtype nett tax gross + read -r taxtype nett tax gross <<-EOF + $(invoice_total "$id") + EOF + cat <<-EOF @@ -122,13 +127,13 @@ odt_content(){ $(HTML "$sender" |sed 'a')$(HTML "$sender" |sed -r 's;( \;)? \;;;g') $(HTML "$client" |sed 'a')$(HTML "$client" |sed -r 's;( \;)? \;;;g') Rechnung ${issuance} @@ -139,8 +144,8 @@ odt_content(){ -->$(case $vat in (smallbusiness) printf 'Gemäß Kleinunternehmerregelung (§19 Umsatzsteuergesetz) wird keine Umsatzsteuer berechnet.';; - (nett) printf 'zuzüglich %i%% MWSt.' "$vatrate";; - (gross) printf '(einschließlich %i\% MWSt.)' "$vatrate";; + (nett) printf 'zuzüglich %i%% MwSt.' "$vatrate";; + (gross) printf '(einschließlich %i%% MwSt.)' "$vatrate";; esac) @@ -190,15 +195,53 @@ odt_content(){ - - - - - Summe: - - - $(invoice_total "$id") € - + $(case $taxtype in + (nett) cat <<-TCELL + + + Zwischensumme: + zzgl. ${vatrate}% MwSt.: + + zu zahlender Betrag: + + + + ${nett} € + ${tax} € + + ${gross} € + + TCELL + ;; + (gross) cat <<-TCELL + + zu zahlender Betrag: + + + enthaltene MwSt (${vatrate}%): + enthaltener Netto-Betrag: + + + ${gross} € + + + ${tax} € + ${nett} € + + TCELL + ;; + (*) cat <<-TCELL + + zu zahlender Betrag: + + + ${gross} € + + TCELL + ;; + esac) @@ -209,7 +252,10 @@ odt_content(){ genodt(){ local id="$1" exdir="export/$1" - [ -d "$exdir" ] && rm "$exdir/META-INF" + [ -d "$exdir" ] && { + rm "$exdir/content.xml" "$exdir/styles.xml" "$exdir/META-INF/manifest.xml" + rmdir "$exdir/META-INF/" "$exdir/" + } read -r sender client date number vat vatrate <<-EOF $(sed q "invoices/$id") @@ -231,9 +277,8 @@ genodt(){ [ -f "export/${id}.odt" ] && rm "export/${id}.odt" ( cd "$exdir" - zip "../${id}.odt" content.xml styles.xml META-INF/manifest.xml + zip -q "../${id}.odt" content.xml styles.xml META-INF/manifest.xml ) rm "$exdir/content.xml" "$exdir/styles.xml" "$exdir/META-INF/manifest.xml" rmdir "$exdir/META-INF/" "$exdir/" - # lowriter --headless --convert-to pdf "${odtdoc}" }