1
0
Fork 0
mirror of https://github.com/Findus23/invoices.git synced 2024-09-19 15:13:47 +02:00
invoices/template.tex

140 lines
3.6 KiB
TeX
Raw Permalink Normal View History

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}}
2020-09-22 13:59:20 +02:00
\setkomavar{frombank}{\VAR{from.bank}\separ IBAN: \VAR{from.IBAN}\separ BIC: \VAR{from.BIC}}
2018-03-04 21:04:54 +01:00
%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.zip}~\VAR{to.city}
\\\VAR{to.country}}
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}