Stundenaufzeichnung/templates/template-rec.tex

75 lines
2.3 KiB
TeX

\documentclass[a4paper,oneside]{article}
\usepackage[left=2.5cm,top=3cm,right=2.5cm,bottom=3cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx}
\usepackage{array}
\usepackage{csvsimple}
\usepackage{etoolbox}
\newcommand{\csvext}{.csv}
\newcommand{\datafile}{\jobname\csvext}
\begin{document}
\pagestyle{empty}
\begin{center}
\section*{Stundenliste}
\end{center}
\vspace{1cm}
%\Name ;\MonatJahr ;\IstStunden ;\SollStunden ;\DiffStunden
\csvreader[%
separator=semicolon,
no head,
filter test = \ifnumless{\thecsvinputline}{2}]{\datafile}{1=\Name,2=\MonatJahr}{%
\begin{tabular}{l l}
Name: & \Name \\
Monat/Jahr: & \MonatJahr
\end{tabular}
}
\vspace{1cm}
{
%\adjustboxset{margin=3pt}
\noindent
\begin{tabularx}{\textwidth}{
|>{\raggedleft\arraybackslash}p{2cm}%
|>{\raggedright\arraybackslash}p{2cm}%
|>{\raggedleft\arraybackslash}p{1.25cm}%
|>{\raggedleft\arraybackslash}p{1.25cm}%
|>{\raggedleft\arraybackslash}p{1.25cm}%
|X|}
\hline
\centering\arraybackslash\bfseries Datum & %
\centering\arraybackslash\bfseries Wochentag & %
\centering\arraybackslash\bfseries Beginn & %
\centering\arraybackslash\bfseries Ende & %
\centering\arraybackslash\bfseries Dauer & %
\centering\arraybackslash\bfseries Anmerkung %\\ \noalign{\hrule height 1.5pt}
\csvreader[%
separator=semicolon,
no head,
filter test = \ifnumgreater{\thecsvinputline}{1}]{\datafile}{1=\csvdate,2=\csvday,3=\csvstart,4=\csvend,5=\csvduration,6=\csvcomment}{%
\\\noalign{\csviffirstrow{\hrule height 1.5pt}{\hrule height 0.5pt}}
\csvdate & \csvday & \csvstart & \csvend & \csvduration & \csvcomment
}
\csvreader[%
separator=semicolon,
no head,
filter test = \ifnumless{\thecsvinputline}{2}]{\datafile}{3=\Ist,4=\Soll,5=\Diff}{%
\\\hline
\multicolumn{5}{>{\tiny}p{7.5cm}}{} \\
\multicolumn{2}{p{4cm}}{} & \multicolumn{2}{>{\raggedleft\arraybackslash}p{2.5cm}}{Ist-Stunden:} & \multicolumn{1}{>{\raggedleft\arraybackslash}p{1.25cm}}{\Ist} \\
\multicolumn{2}{p{4cm}}{} & \multicolumn{2}{>{\raggedleft\arraybackslash}p{2.5cm}}{Soll-Stunden:} & \multicolumn{1}{>{\raggedleft\arraybackslash}p{1.25cm}}{\Soll} \\ \cline{3-5}
\multicolumn{2}{p{4cm}}{} & \multicolumn{2}{>{\raggedleft\arraybackslash}p{2.5cm}}{Differenz:} & \multicolumn{1}{>{\raggedleft\arraybackslash}p{1.25cm}}{\Diff}
}
\end{tabularx}
}
\end{document}