1 \NeedsTeXFormat{LaTeX2e}
2 \ProvidesPackage{kiviletter}[2019/10/10 Letter Layouts for Kivitendo]
6 % Schriftart, Eingabelayout der Tastatur
8 \RequirePackage[utf8]{inputenc}% Nur notwendig, wenn Basis älter als TL2018
9 \RequirePackage[T1]{fontenc}
11 \RequirePackage{fontspec}
14 \RequirePackage{xltabular}
15 \RequirePackage{booktabs}
16 \PassOptionsToPackage{table}{xcolor}
18 \RequirePackage{xcolor}
19 \RequirePackage{graphicx}
22 \RequirePackage{eurosym}
23 \DeclareUnicodeCharacter{20AC}{\euro}
26 \RequirePackage[fromlogo,fromalign=right]{scrletter}
27 \LoadLetterOption{DIN}
31 \int_new:N \l_kivi_tmp_int
32 \bool_new:N \l_kivi_tmp_bool
35 \newsavebox{\shippingAddressBox}
40 hoffset=\useplength{toaddrhpos},
41 voffset=\dimexpr\useplength{toaddrvpos}+\useplength{toaddrheight}+\baselineskip,
42 contents={\usebox\shippingAddressBox}
43 ]{kivitendo.shippingaddress}
44 \DeclareNewPageStyleByLayers{kivitendo.letter.first}{kivitendo.shippingaddress}
46 \setkomavar{backaddress}{\firma\ $\cdot$ \strasse\ $\cdot$ \ort}
47 \@setplength{locwidth}{6cm}
50 \dim_new:N \g_kivi_tab_pos_dim
51 \dim_gset:Nn \g_kivi_tab_pos_dim {3.5ex}
52 \dim_new:N \g_kivi_tab_id_dim
53 \dim_gset:Nn \g_kivi_tab_id_dim {4em}
54 \dim_new:N \g_kivi_tab_num_dim
55 \dim_gset:Nn \g_kivi_tab_num_dim {4em}
56 \dim_new:N \g_kivi_tab_price_dim
57 \dim_gset:Nn \g_kivi_tab_price_dim {4em}
58 \dim_new:N \g_kivi_tab_desc_dim
60 \dim_new:N \g_kivi_tabcolsep_dim
61 \dim_gset:Nn \g_kivi_tabcolsep_dim {.5\tabcolsep}
62 \newcommand*{\CalcTabCols}{
63 \dim_gset:Nn \g_kivi_tab_desc_dim {\textwidth-\g_kivi_tab_pos_dim -\g_kivi_tab_id_dim-\g_kivi_tab_num_dim - 2\g_kivi_tab_price_dim - 10\g_kivi_tabcolsep_dim}
66 \newcolumntype{P}{>{\arraybackslash}p{\g_kivi_tab_price_dim}}
68 \newenvironment{PricingTabular}{
70 \setlength{\tabcolsep}{\g_kivi_tabcolsep_dim}
72 \longtable{@{}p{\g_kivi_tab_pos_dim}p{\g_kivi_tab_id_dim}p{\g_kivi_tab_desc_dim}>{\raggedleft\arraybackslash}p{\g_kivi_tab_num_dim}*2{P<{\,\currency}}@{}}
75 \bfseries\position & \bfseries\artikelnummer & \bfseries\bezeichnung & \bfseries\menge &\multicolumn{1}{P}{\bfseries\einzelpreis}&\multicolumn{1}{P}{\bfseries\gesamtpreis}\\
79 \multicolumn{6}{@{}r@{}}{\weiteraufnaechsterseite}\\
89 \setkomavar{location}{
97 % \large\nr ~<%quonumber%>
101 \begin{tabularx}{\linewidth}{@{}l<{:}>{\raggedright\arraybackslash}X@{}}
102 \datum&\usekomavar{date}\\%%<%transdate%>\\
103 \kundennummer&\usekomavar{customer}\\%<%customernumber%>\\
104 \ansprechpartner&\usekomavar{fromname}\\%<%employee_name%>\\
105 \textTelefon&\usekomavar{fromphone}\\%<%employee_tel%>\\
106 \textEmail&\usekomavar{fromemail}\\%<%employee_email%>
111 \renewcommand*{\raggedsignature}{\raggedright}