LaTeX et les factures

ajouté le 02.05.2009 dans Documentation • par SwissTenguCommentaires (2)
Tags: LaTeX

Hier soir, enfin cette nuit, OpenOffice a planté une fois de trop à mon goût.
J'ai donc un peu prospecté sur IRC, et ai fini par me dire "bah, j'ai fait du LaTeX une fois, j'dois bien pouvoir en refaire un peu!".

De là, j'ai installé kile, et me suis lancé dans la recherche d'un package pour faire des factures et des devis sans trop me prendre la tête.

Je suis tombé sur le package Invoice. Il m'a de suite plu, vu qu'il fait exactement ce que je veux : il plante des tableaux sans bordure avec le blabla mis en page de manière propre et simple.

Une fois le petit jouet plus ou moins pigé et appliqué (super dur, vous verrez plus bas ;) ), je suis arrivé au problème des polices.
En effet, à mon goût la police par défaut est juste hideuse. J'ai donc été re-prospecter sur IRC, et un pote m'a sorti le package Bera.

De là, tout est allé plus simple. Encore un peu de mise en page avec l'intégration de mon logo... Un petit pied de page propre (merci Fancyhdr), et hop.

Au final, il me reste encore à rendre plus propre la partie de l'adresse du destinataire, pour le moment c'est codé n'importe comment.

Voici donc ma première facture en LaTeX :
Code:
\documentclass[french,10pt]{article}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{invoice}
\usepackage[a4paper]{geometry}
\usepackage{units}
\usepackage{moreverb}
\usepackage{bera}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{fancyhdr}

\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{Tel: <censored> - Email: <censored> - CCP: <censored> - facture payable dans les \textbf{10 jours} }

\begin{document}
  \begin{wrapfigure}{l}{15mm}
    \includegraphics[width=15mm]{Logo_Internux.png}
  \end{wrapfigure}
  Jeanneret Internux\\
  Av. des Alpes 123\\
  1814 La Tour-de-Peilz\\
  <censored>\\
  Fact. ###\\


  {\addtolength{\leftskip}{10.5cm} %in ERT
    la super\\
    adresse \\
    de votre débiteur\\

  } %in ERT


  \hspace*{10.5cm}
    La Tour, le \today


  \paragraph{Concerne : facture ``<project name>''\\}
  \bigskip
  \paragraph{\noindent
  \textnormal{
  blah,\\
  blablablibliblubla
  }
  }

  \begin{invoice}{CHF}{0}
    \ProjectTitle{}
    \Fee{le job fait} {300} {1}
    \Fee{un autre truc} {100} {1}
  \end{invoice}


  Merci d'avoir fait appel à nos services.\\

  \par

  \hspace*{10.5cm}
    Pour Jeanneret Internux\\

  \hspace*{10.5cm}
    C. Jeanneret

\end{document}


Comme vous pouvez le constater, c'est d'une simplicité enfantine.
Merci à LaTeX, et merci à tous ces contributeurs, anonymes ou non, qui nous simplifient la vie. Il ne me reste plus qu'à me faire un truc pour les BVR (spécialité suisse s'il en est...), et je serai simplement heureux.
D'ailleurs si quelqu'un a un modèle LaTeX pour les BVR... ;)

A+

C.