Re: TeX e documenti tipo fatture, form

#1093
Up
0
Down
::


Ciao!
Anch’io, dopo aver usato LaTeX per la tesi, mi ritrovo a non volerlo abbandonare…
Ecco che adesso che devo fare preventivi/fatture/ricevute mi sono chiesta se fosse facile realizzarle in LateX.
Ho quindi trovato:
http://godefroy.me/latex-comment-faire-rapidement-une-facture-super-classe-a530591
dove il seguente codice permette in modo facilissimo ed efficacissimo di realizzare fatture e preventivi!
Basta inserire il prezzo unitario e le unità e i calcoli si fanno da soli.
“TVA” sta per IVA. Se si mette un valore negativo può essere trasformato in sconto.

`\documentclass[french,11pt]{article}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[a4paper]{geometry}
\usepackage{units}
\usepackage{bera}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{fp}

\def\TVA{19.6} % Taux de la TVA

\def\TotalHT{0}
\def\TotalTVA{0}

\newcommand{\AjouterProduit}[3]{% Arguments : Désignation, quantité, prix unitaire HT
\FPround{\prix}{#3}{2}
\FPeval{\montant}{#2 * #3}
\FPround{\montant}{\montant}{2}
\FPadd{\TotalHT}{\TotalHT}{\montant}

\eaddto\ListeProduits{#1 & \prix & #2 & \montant \cr}
}

\newcommand{\AfficheResultat}{%
\ListeProduits

\FPeval{\TotalTVA}{\TotalHT * \TVA / 100}
\FPadd{\TotalTTC}{\TotalHT}{\TotalTVA}
\FPround{\TotalHT}{\TotalHT}{2}
\FPround{\TotalTVA}{\TotalTVA}{2}
\FPround{\TotalTTC}{\TotalTTC}{2}
\global\let\TotalHT\TotalHT
\global\let\TotalTVA\TotalTVA
\global\let\TotalTTC\TotalTTC

\cr \hline
Total HT & & & \TotalHT \cr
TVA \TVA~\% & & & \TotalTVA \cr
\hline \hline
\textbf{Total TTC} & & & \TotalTTC
}

\newcommand*\eaddto[2]{% version développée de \addto
\edef\tmp{#2}%
\expandafter\addto
\expandafter#1%
\expandafter{\tmp}%
}

\newcommand{\ListeProduits}{}

%%%%%%%%%%%%%%%%%%%%% A MODIFIER DANS LA FACTURE %%%%%%%%%%%%%%%%%%%%%

\def\FactureNum {1} % Numéro de facture
\def\FactureAcquittee {non} % Facture acquittée : oui/non
\def\FactureLieu {Paris} % Lieu de l'édition de la facture
\def\FactureObjet {facture pour te faire payer} % Objet du document
% Description de la facture
\def\FactureDescr {%
Cette facture concerne la réalisation du site web machin-truc.com, son hébergement, et la location du nom de domaine
}

% Infos Client
\def\ClientNom{M. Dupont} % Nom du client
\def\ClientAdresse{% % Adresse du client
12, rue de la Geekerie \\
75000 Paris
}

% Liste des produits facturés : Désignation, quantité, prix unitaire HT
\AjouterProduit {Réalisation du site} {1} {1600}
\AjouterProduit {Hébergement — 1 mois} {3} {10}
\AjouterProduit {Nom de domaine — 1 an} {1} {8}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\geometry{verbose,tmargin=4em,bmargin=8em,lmargin=6em,rmargin=6em}
\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}

\thispagestyle{fancy}
\pagestyle{fancy}
\setlength{\parindent}{0pt}

\renewcommand{\headrulewidth}{0pt}
\cfoot{
Ma Société SARL au capital de 3000 € ~–~ 34, rue du Brainfuck – 75000 Paris\newline
\small{
Telephone : +33(0)6 12 34 56 78 ~–~ Site web : http://www.ma-societe.com ~–~ E-mail : contact@ma-societe.com\newline
RCS Paris 512 569 485 ~–~ Code APE 6201Z ~–~ Numéro TVA : FR 56-512-569-485
}
}

\begin{document}

% Logo de la société
\includegraphics{logo.jpg}

% Nom et adresse de la société
Ma Société SARL \\
34, rue du Brainfuck \\
75000 Paris

Facture n°\FactureNum

{\addtolength{\leftskip}{10.5cm} %in ERT
\textbf{\ClientNom} \\
\ClientAdresse \\

} %in ERT

\hspace*{10.5cm}
\FactureLieu, le \today

~\\~\\

\textbf{Objet : \FactureObjet \\}

\textnormal{\FactureDescr}

~\\

\begin{center}
\begin{tabular}{lrrr}
\textbf{Désignation ~~~~~~} & \textbf{Prix unitaire} & \textbf{Quantité} & \textbf{Montant (EUR)} \\
\hline
\AfficheResultat{}
\end{tabular}
\end{center}

~\\

\ifthenelse{\equal{\FactureAcquittee}{oui}}{
Facture acquittée.
}{

À régler par chèque ou par virement bancaire :

\begin{center}
\begin{tabular}{|c c c c|}
\hline \textbf{Code banque} & \textbf{Code guichet} & \textbf{N° de Compte} & \textbf{Clé RIB} \\
59763 & 00726 & 41652387462 & 98 \\
\hline \textbf{IBAN N°} & \multicolumn{3}{|l|}{ FR59 4859 4628 7921 0289 8106 846 } \\
\hline \textbf{Code BIC} & \multicolumn{3}{|l|}{ AGRIFPRP792 } \\
\hline
\end{tabular}
\end{center}

}

\end{document}
`

Tutta la fattura è in francese, vi posterò la traduzione, se serve.
Ho visto che su ArsTeXnica, n.6, 2008 è presente l’articolo “Una tabella che fa i calcoli” di Roberto Giacomelli con indicazioni utilissime per realizzare fatture, preventivi e notule, ma, purtroppo, la sfilza di errori creati mi ha spinto ad utilizzare piuttosto il codice che ho allegato.

A quanto pare, per XelaTeX, esiste pure una classe “facture” apposta per questo scopo.
La documentazione è esclusivamente in francese, contatto gli autori per vedere se accettano che gliela traduca in italiano 😉

A presto!

Go to top