Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

215 Zeilen
6.8KB

  1. \documentclass[10pt]{article}
  2. \usepackage[utf8]{inputenc}
  3. \usepackage[T1]{fontenc}
  4. \usepackage[left=0.5cm,right=0.5cm,top=0.5cm,bottom=0.5cm,noheadfoot,nomarginpar,showframe]{geometry}
  5. \usepackage{lmodern}
  6. \usepackage{tabularx}
  7. \usepackage{tabu}
  8. \usepackage{multirow}
  9. \usepackage{graphicx}
  10. \renewcommand{\familydefault}{\sfdefault}
  11. \setlength{\extrarowheight}{3pt}
  12. \maxdepth=0pt
  13. {{if invoice.translate}}
  14. \newcommand\translation[1]{/\textit#1}
  15. {{else}}
  16. \newcommand\translation[1]{}
  17. {{endif}}
  18. \newcommand\translatable[2]{#1\translation#2}
  19. \newcommand\translatablebf[2]{\textbf{#1}\translation#2}
  20. \def\InvoiceSK{Faktúra}
  21. \def\InvoiceEN{Invoice}
  22. \def\ClientSK{Odberateľ}
  23. \def\ClientEN{Client}
  24. \def\SupplierSK{Dodávateľ}
  25. \def\SupplierEN{Supplier}
  26. \def\PaymentTermsSK{Platobné podmienky}
  27. \def\PaymentTermsEN{Terms of payment}
  28. \def\PaymentMethodSK{Forma úhrady}
  29. \def\PaymentMethodEN{Payment method}
  30. \def\PaymentMethodCashSK{v~hotovosti}
  31. \def\PaymentMethodCashEN{cash}
  32. \def\PaymentMethodBankTransferSK{prevodom}
  33. \def\PaymentMethodBankTransferEN{bank transfer}
  34. \def\IssueDateSK{Dátum vystavenia}
  35. \def\IssueDateEN{Issue date}
  36. \def\DeliveryDateSK{Dátum dodania}
  37. \def\DeliveryDateEN{Delivery date}
  38. \def\DueDateSK{Dátum splatnosti}
  39. \def\DueDateEN{Due date}
  40. \def\VariableSymbolSK{Variabilný symbol}
  41. \def\VariableSymbolEN{Variable symbol}
  42. \def\NotesSK{Poznámky}
  43. \def\NotesEN{Notes}
  44. \def\SubjectSK{Popis položky}
  45. \def\SubjectEN{Subject}
  46. \def\AmountSK{Množstvo}
  47. \def\AmountEN{Amount}
  48. \def\UnitSK{MJ}
  49. \def\UnitEN{Unit}
  50. \def\UnitPriceSK{Cena za MJ}
  51. \def\UnitPriceEN{Unit price}
  52. \def\TotalPriceSK{Celková cena}
  53. \def\TotalPriceEN{Total price}
  54. \def\TotalAmountSK{Celková suma}
  55. \def\TotalAmountEN{Total amount}
  56. \def\IssuedBySK{Vystavil}
  57. \def\IssuedByEN{Issued by}
  58. \def\AdvancesPaidSK{Udradené zálohami}
  59. \def\AdvancesPaidEN{Advances paid}
  60. \def\TotalDueSK{K~úhrade}
  61. \def\TotalDueEN{Total due}
  62. \def\Invoice{\translatablebf\InvoiceSK\InvoiceEN}
  63. \def\Supplier{\translatablebf\SupplierSK\SupplierEN}
  64. \def\Client{\translatablebf\ClientSK\ClientEN}
  65. \def\PaymentTerms{\translatablebf\PaymentTermsSK\PaymentTermsEN}
  66. \def\PaymentMethod{\translatable\PaymentMethodSK\PaymentMethodEN}
  67. \def\PaymentMethodCash{\translatable\PaymentMethodCashSK\PaymentMethodCashEN}
  68. \def\PaymentMethodBankTransfer{\translatable\PaymentMethodBankTransferSK\PaymentMethodBankTransferEN}
  69. \def\IssueDate{\translatable\IssueDateSK\IssueDateEN}
  70. \def\DeliveryDate{\translatable\DeliveryDateSK\DeliveryDateEN}
  71. \def\DueDate{\translatablebf\DueDateSK\DueDateEN}
  72. \def\VariableSymbol{\translatable\VariableSymbolSK\VariableSymbolEN}
  73. \def\Notes{\translatablebf\NotesSK\NotesEN}
  74. \def\Subject{\translatablebf\SubjectSK\SubjectEN}
  75. \def\Amount{\translatablebf\AmountSK\AmountEN}
  76. \def\Unit{\translatablebf\UnitSK\UnitEN}
  77. \def\UnitPrice{\translatablebf\UnitPriceSK\UnitPriceEN}
  78. \def\TotalPrice{\translatablebf\TotalPriceSK\TotalPriceEN}
  79. \def\TotalAmount{\translatable\TotalAmountSK\TotalAmountEN}
  80. \def\IssuedBy{\translatable\IssuedBySK\IssuedByEN}
  81. \def\AdvancesPaid{\translatable\AdvancesPaidSK\AdvancesPaidEN}
  82. \def\TotalDue{\translatable\TotalDueSK\TotalDueEN}
  83. \begin{document}
  84. \footnotesize
  85. \pagestyle{empty}
  86. \centering
  87. \begin{tabularx}{\textwidth}{XXXX}
  88. % INVOICE HEADING
  89. &&& \\
  90. \multicolumn{4}{l}{\large\Invoice: \hfill {{invoice.number}}} \\
  91. &&& \\ \hline
  92. \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\
  93. \multicolumn{2}{l|}{\Supplier:} & \multicolumn{2}{X}{\Client:} \\
  94. \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\
  95. % ISSUER & CUSTOMER
  96. \multicolumn{2}{l|}{\large\bf {{issuer.name}}} &
  97. \multicolumn{2}{l}{\large\bf {{customer.name}}} \\
  98. {{py:
  99. a1 = issuer.address[:]
  100. a2 = customer.address[:]
  101. a1 += (len(a2)-len(a1))*[""]
  102. a2 += (len(a1)-len(a2))*[""]
  103. }}
  104. {{for f1, f2 in zip(a1, a2)}}
  105. \multicolumn{2}{l|}{\large {{f1}}} & \multicolumn{2}{l}{\large {{f2}}} \\
  106. {{endfor}}
  107. % COMPANY ID NUMBERS
  108. \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\
  109. % ICO
  110. \multicolumn{2}{l|}{IČO: {{issuer.ico}}} &
  111. \multicolumn{2}{l}{ {{if customer.ico}}IČO: \hspace{0.3cm}{{customer.ico}}{{endif}} } \\
  112. % DIC
  113. \multicolumn{2}{l|}{DIČ: {{issuer.dic}}} &
  114. \multicolumn{2}{l}{ {{if customer.dic}}DIČ: \hspace{0.3cm}{{customer.dic}}{{endif}} } \\
  115. % ICDPH ISSUER
  116. {{if issuer.icdph}}
  117. \multicolumn{2}{l|}{IČDPH: {{issuer.icdph}}} &
  118. {{else}}
  119. \multicolumn{2}{l|}{Neplatca DPH} &
  120. {{endif}}
  121. % ICDPH CUSTOMER
  122. {{if customer.icdph}}
  123. \multicolumn{2}{l}{IČDPH: {{customer.icdph}}} \\
  124. {{else}}
  125. \multicolumn{2}{l}{} \\
  126. {{endif}}
  127. \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\
  128. % COMMENTS
  129. {{py:
  130. a1 = issuer.comments[:]
  131. a2 = customer.comments[:]
  132. a1 += (len(a2)-len(a1))*[""]
  133. a2 += (len(a1)-len(a2))*[""]
  134. }}
  135. {{for f1, f2 in zip(a1, a2)}}
  136. \multicolumn{2}{l|}{ \footnotesize {{f1}} } & \multicolumn{2}{l}{ \footnotesize {{f2}} } \\
  137. {{endfor}}
  138. \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\
  139. \multicolumn{2}{l|}{\PaymentTerms:} & & \\
  140. \PaymentMethod: & \multicolumn{1}{l|}{
  141. {{if invoice.payment == "cash"}}
  142. \PaymentMethodCash
  143. {{else}}
  144. \PaymentMethodBankTransfer
  145. {{endif}} } & & \\
  146. IBAN: & \multicolumn{1}{l|}{ {{issuer.iban}} } & \IssueDate: & \multicolumn{1}{r}{ {{invoice.issued.strftime("%d.%m.%Y")}}} \\
  147. SWIFT/BIC: & \multicolumn{1}{l|}{ {{issuer.swift}} } & \multicolumn{2}{l}{\DeliveryDate: \hfill {{invoice.delivered.strftime("%d.%m.%Y")}}} \\
  148. \VariableSymbol: & \multicolumn{1}{l|}{ {{invoice.number}}} & \multicolumn{2}{l}{\large\DueDate: \hfill {{invoice.due.strftime("%d.%m.%Y")}}} \\
  149. % COMMENTS
  150. {{if invoice.notes}}
  151. \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\ \hline
  152. & & & \\
  153. \Notes: & & & \\[1em]
  154. {{for note in invoice.notes}}
  155. \multicolumn{4}{l}{\large {{note}}} \\
  156. {{endfor}}
  157. {{endif}}
  158. \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\ \hline
  159. &&& \\
  160. % ITEM(s) HEADING
  161. {{if invoice.itemheading}}
  162. {{for heading in invoice.itemheading}}
  163. \multicolumn{4}{l}{ {{heading}} } \\
  164. {{endfor}}
  165. &&& \\
  166. {{endif}}
  167. % ITEMS
  168. \multicolumn{4}{X}{%
  169. \hspace*{-1.35\tabcolsep}
  170. \begin{tabu} to \textwidth {X[5,l]X[1.5,r]X[1,r]X[1.8,r]X[2.0,r]}
  171. %>{\hsize=2.5\hsize}X[l]%
  172. %>{\hsize=0.5\hsize}X[r]%
  173. %>{\hsize=0.5\hsize}X[r]%
  174. %>{\hsize=1.0\hsize}X[r]%
  175. %>{\hsize=1.0\hsize}X[r]}
  176. \Subject & \Amount & \Unit & \UnitPrice & \TotalPrice \\
  177. {{for item in invoice.items}}
  178. {{item[0]}} & {{decimal(item[1])}} & {{item[2]}} & {{eur(item[3])}} & {{eur(item[1] * item[3])}} \\
  179. {{endfor}}
  180. \end{tabu}
  181. } \\
  182. \\
  183. \hline
  184. \end{tabularx}
  185. \vfill
  186. % FOOTER
  187. \begin{tabu} to \textwidth {X[1]|X[0.5,l]|X[0.25,r] }
  188. \hline
  189. \IssuedBy: \quad {{issuer.name}} & \TotalAmount: & {{eur(invoice.sum)}} \\ \cline{2-3}
  190. \multirow{2}{*}{\hspace*{1.3cm}\includegraphics[scale=0.2]{../signature.jpg} } & \AdvancesPaid: & {{eur(invoice.advance)}} \\ \cline{2-3}
  191. && \\
  192. & \multirow{-2}{*}{\TotalDue:} & \multirow{-2}{*}{ \bf \large {{eur(invoice.topay)}}\phantom} \\
  193. \end{tabu}
  194. \end{document}