|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- \documentclass[10pt]{article}
- \usepackage[utf8]{inputenc}
- \usepackage[T1]{fontenc}
- \usepackage[left=0.5cm,right=0.5cm,top=0.5cm,bottom=0.5cm,noheadfoot,nomarginpar,showframe]{geometry}
- \usepackage{lmodern}
- \usepackage{tabularx}
- \usepackage{tabu}
- \usepackage{multirow}
- \usepackage{graphicx}
- \renewcommand{\familydefault}{\sfdefault}
- \setlength{\extrarowheight}{3pt}
-
- {{if invoice.translate}}
- \newcommand\translation[1]{/\textit#1}
- {{else}}
- \newcommand\translation[1]{}
- {{endif}}
- \newcommand\translatable[2]{#1\translation#2}
- \newcommand\translatablebf[2]{\textbf{#1}\translation#2}
-
- \def\InvoiceSK{Faktúra}
- \def\InvoiceEN{Invoice}
- \def\ClientSK{Odberateľ}
- \def\ClientEN{Client}
- \def\SupplierSK{Dodávateľ}
- \def\SupplierEN{Supplier}
- \def\PaymentTermsSK{Platobné podmienky}
- \def\PaymentTermsEN{Terms of payment}
- \def\PaymentMethodSK{Forma úhrady}
- \def\PaymentMethodEN{Payment method}
- \def\PaymentMethodCashSK{v~hotovosti}
- \def\PaymentMethodCashEN{cash}
- \def\PaymentMethodBankTransferSK{prevodom}
- \def\PaymentMethodBankTransferEN{bank transfer}
- \def\IssueDateSK{Dátum vystavenia}
- \def\IssueDateEN{Issue date}
- \def\DeliveryDateSK{Dátum dodania}
- \def\DeliveryDateEN{Delivery date}
- \def\DueDateSK{Dátum splatnosti}
- \def\DueDateEN{Due date}
- \def\VariableSymbolSK{Variabilný symbol}
- \def\VariableSymbolEN{Variable symbol}
- \def\NotesSK{Poznámky}
- \def\NotesEN{Notes}
- \def\SubjectSK{Popis položky}
- \def\SubjectEN{Subject}
- \def\AmountSK{Množstvo}
- \def\AmountEN{Amount}
- \def\UnitSK{MJ}
- \def\UnitEN{Unit}
- \def\UnitPriceSK{Cena za MJ}
- \def\UnitPriceEN{Unit price}
- \def\TotalPriceSK{Celková cena}
- \def\TotalPriceEN{Total price}
- \def\TotalAmountSK{Celková suma}
- \def\TotalAmountEN{Total amount}
- \def\IssuedBySK{Vystavil}
- \def\IssuedByEN{Issued by}
- \def\AdvancesPaidSK{Udradené zálohami}
- \def\AdvancesPaidEN{Advances paid}
- \def\TotalDueSK{K~úhrade}
- \def\TotalDueEN{Total due}
- \def\Invoice{\translatablebf\InvoiceSK\InvoiceEN}
- \def\Supplier{\translatablebf\SupplierSK\SupplierEN}
- \def\Client{\translatablebf\ClientSK\ClientEN}
- \def\PaymentTerms{\translatablebf\PaymentTermsSK\PaymentTermsEN}
- \def\PaymentMethod{\translatable\PaymentMethodSK\PaymentMethodEN}
- \def\PaymentMethodCash{\translatable\PaymentMethodCashSK\PaymentMethodCashEN}
- \def\PaymentMethodBankTransfer{\translatable\PaymentMethodBankTransferSK\PaymentMethodBankTransferEN}
- \def\IssueDate{\translatable\IssueDateSK\IssueDateEN}
- \def\DeliveryDate{\translatable\DeliveryDateSK\DeliveryDateEN}
- \def\DueDate{\translatablebf\DueDateSK\DueDateEN}
- \def\VariableSymbol{\translatable\VariableSymbolSK\VariableSymbolEN}
- \def\Notes{\translatablebf\NotesSK\NotesEN}
- \def\Subject{\translatablebf\SubjectSK\SubjectEN}
- \def\Amount{\translatablebf\AmountSK\AmountEN}
- \def\Unit{\translatablebf\UnitSK\UnitEN}
- \def\UnitPrice{\translatablebf\UnitPriceSK\UnitPriceEN}
- \def\TotalPrice{\translatablebf\TotalPriceSK\TotalPriceEN}
- \def\TotalAmount{\translatable\TotalAmountSK\TotalAmountEN}
- \def\IssuedBy{\translatable\IssuedBySK\IssuedByEN}
- \def\AdvancesPaid{\translatable\AdvancesPaidSK\AdvancesPaidEN}
- \def\TotalDue{\translatable\TotalDueSK\TotalDueEN}
-
- \begin{document}
- \footnotesize
-
- \pagestyle{empty}
-
- \begin{center}
- \begin{tabularx}{\textwidth}{XXXX}
-
- % INVOICE HEADING
- &&& \\
- \multicolumn{4}{l}{\large\Invoice: \hfill {{invoice.number}}} \\
- &&& \\ \hline
- \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\
- \multicolumn{2}{l|}{\Supplier:} & \multicolumn{2}{X}{\Client:} \\
- \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\
-
- % ISSUER & CUSTOMER
- \multicolumn{2}{l|}{\large\bf {{issuer.name}}} &
- \multicolumn{2}{l}{\large\bf {{customer.name}}} \\
- {{py:
- a1 = issuer.address[:]
- a2 = customer.address[:]
- a1 += (len(a2)-len(a1))*[""]
- a2 += (len(a1)-len(a2))*[""]
- }}
- {{for f1, f2 in zip(a1, a2)}}
- \multicolumn{2}{l|}{\large {{f1}}} & \multicolumn{2}{l}{\large {{f2}}} \\
- {{endfor}}
-
- % COMPANY ID NUMBERS
- \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\
- % ISSUER
- \multicolumn{2}{l|}{IČO: {{issuer.ico}}} &
- \multicolumn{2}{l}{ {{if customer.icdph}}IČO: \hspace{0.3cm}{{customer.ico}}{{endif}} } \\
- % CUSTOMER
- \multicolumn{2}{l|}{DIČ: {{issuer.dic}}} &
- \multicolumn{2}{l}{ {{if customer.icdph}}DIČ: \hspace{0.3cm}{{customer.dic}}{{endif}} } \\
- {{if issuer.icdph or customer.icdph}}
- {{if issuer.icdph}}
- \multicolumn{2}{l|}{IČDPH: {{issuer.icdph}}} &
- {{else}}
- \multicolumn{2}{l|}{Neplatca DPH} &
- {{endif}}
- {{if customer.icdph}}
- \multicolumn{2}{l}{IČDPH: {{customer.icdph}}} \\
- {{else}}
- \multicolumn{2}{l}{} \\
- {{endif}}
- {{endif}}
-
- \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\
-
- % COMMENTS
- {{py:
- a1 = issuer.comments[:]
- a2 = customer.comments[:]
- a1 += (len(a2)-len(a1))*[""]
- a2 += (len(a1)-len(a2))*[""]
- }}
- {{for f1, f2 in zip(a1, a2)}}
- \multicolumn{2}{l|}{ \footnotesize {{f1}} } & \multicolumn{2}{l}{ \footnotesize {{f2}} } \\
- {{endfor}}
- \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\
-
- \multicolumn{2}{l|}{\PaymentTerms:} & & \\
- \PaymentMethod: & \multicolumn{1}{l|}{
- {{if invoice.payment == "cash"}}
- \PaymentMethodCash
- {{else}}
- \PaymentMethodBankTransfer
- {{endif}} } & & \\
- IBAN: & \multicolumn{1}{l|}{ {{issuer.iban}} } & \IssueDate: & \multicolumn{1}{r}{ {{invoice.issued.strftime("%d.%m.%Y")}}} \\
- SWIFT/BIC: & \multicolumn{1}{l|}{ {{issuer.swift}} } & \multicolumn{2}{l}{\DeliveryDate: \hfill {{invoice.delivered.strftime("%d.%m.%Y")}}} \\
- \VariableSymbol: & \multicolumn{1}{l|}{ {{invoice.number}}} & \multicolumn{2}{l}{\large\DueDate: \hfill {{invoice.due.strftime("%d.%m.%Y")}}} \\
- % COMMENTS
- {{if invoice.notes}}
- \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\ \hline
- & & & \\
- \Notes: & & & \\[1em]
- {{for note in invoice.notes}}
- \multicolumn{4}{l}{\large {{note}}} \\
- {{endfor}}
- {{endif}}
-
- \multicolumn{2}{X|}{} & \multicolumn{2}{X}{} \\ \hline
-
- &&& \\
-
- % ITEM(s) HEADING
- {{if invoice.itemheading}}
- {{for heading in invoice.itemheading}}
- \multicolumn{4}{l}{ {{heading}} } \\
- {{endfor}}
- &&& \\
- {{endif}}
-
- % ITEMS
- \multicolumn{4}{X}{%
- \hspace*{-1.35\tabcolsep}
- \begin{tabu} to \textwidth {X[5,l]X[1.5,r]X[1,r]X[1.8,r]X[2.0,r]}
- %>{\hsize=2.5\hsize}X[l]%
- %>{\hsize=0.5\hsize}X[r]%
- %>{\hsize=0.5\hsize}X[r]%
- %>{\hsize=1.0\hsize}X[r]%
- %>{\hsize=1.0\hsize}X[r]}
- \Subject & \Amount & \Unit & \UnitPrice & \TotalPrice \\
- {{for item in invoice.items}}
- {{item[0]}} & {{decimal(item[1])}} & {{item[2]}} & {{eur(item[3])}} & {{eur(item[1] * item[3])}} \\
- {{endfor}}
- \end{tabu}
- } \\
-
- &&& \\
- \hline
- \multicolumn{4}{r}{} \\
- \end{tabularx}
- \end{center}
-
- \vfill
-
- % FOOTER
- \centering
- \begin{tabu} to \textwidth {X[1]|X[0.5,l]|X[0.25,r] }
- \hline
- \IssuedBy: \quad {{issuer.name}} & \TotalAmount: & {{eur(invoice.sum)}} \\ \cline{2-3}
- \multirow{2}{*}{\hspace*{1.3cm}\includegraphics[scale=0.2]{../signature.jpg} } & \AdvancesPaid: & {{eur(invoice.advance)}} \\ \cline{2-3}
- && \\
- & \multirow{-2}{*}{\TotalDue:} & \multirow{-2}{*}{ \bf \large {{eur(invoice.topay)}}\phantom} \\
- \end{tabu}
-
- \end{document}
|