2018-03-04 21:04:54 +01:00
|
|
|
\documentclass[
|
|
|
|
a4paper,
|
|
|
|
12pt,
|
|
|
|
version=last,
|
|
|
|
fromalign=right,
|
|
|
|
% foldmarks=p, % keine mittlere Faltmarke
|
|
|
|
foldmarks=off,
|
|
|
|
enlargefirstpage,
|
|
|
|
fromemail,
|
|
|
|
fromphone,
|
|
|
|
fromcity,
|
|
|
|
fromlogo,
|
|
|
|
fromrule,
|
|
|
|
backaddress,
|
|
|
|
]{scrlttr2}
|
|
|
|
\usepackage[utf8]{inputenc}
|
|
|
|
\BLOCK{if invoice.locale =="de"}
|
|
|
|
\usepackage[ngerman]{babel}
|
|
|
|
\BLOCK{else}
|
|
|
|
\usepackage[english]{babel}
|
|
|
|
\BLOCK{endif}
|
|
|
|
\usepackage[T1]{fontenc}
|
|
|
|
\usepackage{lmodern}
|
|
|
|
\usepackage{mathpazo}
|
|
|
|
\usepackage[left]{eurosym}
|
|
|
|
\usepackage{booktabs}
|
|
|
|
\usepackage{microtype}
|
|
|
|
\usepackage{tabularx}
|
|
|
|
|
|
|
|
\usepackage{color}
|
|
|
|
\definecolor{LightGray}{rgb}{0.7,0.7,0.7}
|
|
|
|
\definecolor{Gray}{rgb}{0.5,0.5,0.5}
|
|
|
|
\setkomafont{fromrule}{\color{LightGray}}
|
|
|
|
\setkomafont{fromaddress}{\sffamily} % Sans Serif
|
|
|
|
\setkomafont{fromname}{\sffamily\bfseries} % and bold
|
|
|
|
\setkomafont{pagefoot}{\sffamily\bfseries}
|
|
|
|
|
|
|
|
\usepackage{graphicx}
|
|
|
|
|
|
|
|
\newcommand{\separ}{~\textperiodcentered~}
|
|
|
|
|
|
|
|
\hyphenpenalty=10000
|
|
|
|
|
|
|
|
\newcommand{\VAR}[1]{\LaTeX} % Just a placeholder (will never be used)
|
|
|
|
|
|
|
|
\newcommand{\BLOCK}[1]{\LaTeX} % Just a placeholder (will never be used)
|
|
|
|
|
|
|
|
\newcommand{\Name}{\VAR{from.name}}
|
|
|
|
\setkomavar{fromname}{\Name}
|
|
|
|
\newcommand{\Address}{\VAR{from.address}}
|
|
|
|
\newcommand{\ZIP}{\VAR{from.zip}}
|
|
|
|
\newcommand{\City}{\VAR{from.city}}
|
|
|
|
\newcommand{\CityShort}{\VAR{from.cityShort}}
|
|
|
|
|
|
|
|
\setkomavar{fromaddress}{\Address\\\ZIP~\City
|
2018-05-19 15:55:14 +02:00
|
|
|
\BLOCK{if to.country!="Österreich"}\\\VAR{from.country}\BLOCK{endif}}
|
2018-03-04 21:04:54 +01:00
|
|
|
\setkomavar{fromphone}[]{\VAR{from.phone}}
|
|
|
|
\setkomavar{fromemail}[]{\VAR{from.email}}
|
|
|
|
\setkomavar{fromurl}[]{\VAR{from.url}}
|
|
|
|
%\setkomavar{fromlogo}{\includegraphics[height=3.2cm]{template/header.jpg}}
|
|
|
|
|
|
|
|
|
|
|
|
\setkomavar{frombank}{Sparkasse Krems\separ IBAN: \VAR{from.IBAN}\separ BIC: \VAR{from.BIC}}
|
|
|
|
%TODO: Linie über
|
|
|
|
\setkomavar{firstfoot}{\centering\color{Gray}\scriptsize\Name\separ\Address\separ\ZIP~\City\\
|
|
|
|
\usekomavar{fromphone}\separ\usekomavar{fromemail}\separ\usekomavar{fromurl}\\\usekomavar{frombank}}
|
|
|
|
|
2018-03-13 22:03:13 +01:00
|
|
|
\setkomavar{invoice}{\VAR{invoice.id}}
|
2018-03-26 13:38:10 +02:00
|
|
|
\setkomavar{date}{\VAR{invoice.date|formatdate}}
|
2018-03-19 18:55:22 +01:00
|
|
|
\newkomavar*[\VAR{"range"|t}]{range}
|
|
|
|
\setkomavar{range}{\VAR{invoice.range}}
|
|
|
|
|
2018-03-04 21:04:54 +01:00
|
|
|
|
|
|
|
\pdfinfo{
|
|
|
|
/Author (\Name)
|
|
|
|
/Title (\VAR{"invoice" |t} \VAR{from.name} (\VAR{rechnungsDatum}))
|
|
|
|
/Subject (\VAR{"invoice" |t} \VAR{from.name} (\VAR{rechnungsDatum}))
|
|
|
|
/Keywords (\VAR{"invoice" |t})
|
|
|
|
}
|
|
|
|
|
|
|
|
\setkomavar{backaddress}{\usekomavar{fromname}, \Address, \ZIP~\CityShort}
|
|
|
|
|
|
|
|
% Begin document
|
|
|
|
\begin{document}
|
|
|
|
\begin{letter}{\VAR{to.name} \\ \VAR{to.address} \\ \VAR{to.plz}~\VAR{to.ort}
|
2018-05-19 15:55:14 +02:00
|
|
|
\BLOCK{if to.country!="Österreich"}\\\VAR{to.country}\BLOCK{endif}}
|
2018-03-04 21:04:54 +01:00
|
|
|
\setkomavar{title}{\VAR{invoice.title}}
|
|
|
|
\opening{}
|
|
|
|
|
|
|
|
\BLOCK{if invoice.mode=="single"}
|
2019-10-09 19:35:23 +02:00
|
|
|
\begin{tabularx}{\textwidth}{lX}
|
2018-03-04 21:04:54 +01:00
|
|
|
\VAR{"descr"|t}:& \VAR{invoice.description} \\
|
2018-03-26 13:38:10 +02:00
|
|
|
\VAR{"period"|t}: & \VAR{invoice.range} \\
|
2018-03-04 21:04:54 +01:00
|
|
|
\VAR{"total"|t}: & \EUR{\VAR{invoice.price | formatdigit }} \\
|
2019-10-25 11:35:19 +02:00
|
|
|
|
2018-03-04 21:04:54 +01:00
|
|
|
\vspace{0.5cm}
|
2019-10-25 11:35:19 +02:00
|
|
|
|
2019-10-09 19:35:23 +02:00
|
|
|
\end{tabularx}
|
2018-03-04 21:04:54 +01:00
|
|
|
\BLOCK{elif invoice.mode=="hourly"}
|
|
|
|
|
|
|
|
\vspace{0.5cm}
|
|
|
|
\begin{tabularx}{\textwidth}{Xrrr}
|
|
|
|
\VAR{"descr"|t} & \VAR{"per_hour"|t} & \VAR{"hours"|t} & \VAR{"total"|t} \\ \midrule
|
2019-10-25 11:35:19 +02:00
|
|
|
|
2018-03-04 21:04:54 +01:00
|
|
|
\VAR{invoice.description} &
|
|
|
|
\EUR{\VAR{invoice.per_hour | formatdigit }} &
|
2019-10-25 11:35:19 +02:00
|
|
|
\VAR{invoice.hours}:\VAR{'%02d' % invoice.minutes} &
|
2018-05-15 17:49:23 +02:00
|
|
|
\EUR{\VAR{invoice.hourtotal() | formatdigit }} \\
|
2019-10-25 11:35:19 +02:00
|
|
|
|
2018-05-05 13:04:30 +02:00
|
|
|
\BLOCK{if invoice.bank_fee}
|
|
|
|
\VAR{"bank_fee"|t} & & & \EUR{\VAR{config.bank_fee| formatdigit}} \\
|
|
|
|
\BLOCK{endif}
|
2019-10-25 11:35:19 +02:00
|
|
|
|
|
|
|
|
2018-03-04 21:04:54 +01:00
|
|
|
\midrule %\cmidrule{4-4}
|
|
|
|
|
2019-10-25 11:35:19 +02:00
|
|
|
|
2018-05-15 17:49:23 +02:00
|
|
|
& & & \EUR{\VAR{invoice.total() | formatdigit }} \\
|
2018-03-04 21:04:54 +01:00
|
|
|
\end{tabularx}
|
|
|
|
|
|
|
|
\BLOCK{endif}
|
|
|
|
|
|
|
|
\vspace{0.5cm}
|
|
|
|
\noindent \VAR{"taxexception"|t}
|
|
|
|
|
|
|
|
\vspace{0.5cm}
|
|
|
|
\noindent \VAR{"transfer"|t}:
|
|
|
|
|
|
|
|
\vspace{0.5cm}
|
|
|
|
|
|
|
|
\begin{tabular}{@{}ll}
|
|
|
|
Bank: &\VAR{from.bank}\\
|
|
|
|
IBAN:& \VAR{from.IBAN}\\
|
|
|
|
BIC:& \VAR{from.BIC}
|
|
|
|
\end{tabular}
|
|
|
|
|
|
|
|
|
|
|
|
\end{letter}
|
|
|
|
\end{document}
|