diff options
Diffstat (limited to 'Master/texmf-dist/doc/xelatex/facture-belge-simple-sans-tva/note-de-frais.tex')
-rw-r--r-- | Master/texmf-dist/doc/xelatex/facture-belge-simple-sans-tva/note-de-frais.tex | 225 |
1 files changed, 225 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/xelatex/facture-belge-simple-sans-tva/note-de-frais.tex b/Master/texmf-dist/doc/xelatex/facture-belge-simple-sans-tva/note-de-frais.tex new file mode 100644 index 00000000000..666d184fa11 --- /dev/null +++ b/Master/texmf-dist/doc/xelatex/facture-belge-simple-sans-tva/note-de-frais.tex @@ -0,0 +1,225 @@ + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Définition des commandes %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Toutes les commandes sont obligatoirement sous la forme \rsQuelqueChose %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais seulement %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% On récolte des informations nécessaires sur le créancier (qui entre la note) %% +%% et le client (qui la paie). Nom, adresse, mois + année note, totaux en chiffres %% +%% et en lettres. %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Les calculs arithméthiques sont à la charge du rédacteur de la note %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais: commande -> variable +%% prenom nom societe créancier (qui entre la note de frais) +\newcommand{\rsIdentificationCreancier}[2]{ + \newcommand{\rsprenomNomCreancier}{#1} + \newcommand{\rssocieteCreancier}{#2} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais: commande -> variable +%% prenom nom societe civilite créancier (qui paie la note de frais) +\newcommand{\rsIdentificationClient}[3]{ + \newcommand{\rsprenomNomClient}{#1} + \newcommand{\rssocieteClient}{#2} + \newcommand{\rsciviliteClient}{#3} +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais: commandes -> variables +%% adresse créancier {rue no}{codpost ville}{pays}{email}{téléphone} +\newcommand{\rsAdresseCreancier}[5]{ + \newcommand{\rsruenoCreancier}{#1} + \newcommand{\rscodpostVilleCreancier}{#2} + \newcommand{\rspaysCreancier}{#3} + \newcommand{\rsemailCreancier}{#4} + \newcommand{\rstelephoneCreancier}{#5} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais: commandes -> variables +%% adresse client {rue no}{codpost ville}{pays} +\newcommand{\rsAdresseClient}[3]{ + \newcommand{\rsruenoClient}{#1} + \newcommand{\rscodpostVilleClient}{#2} + \newcommand{\rspaysClient}{#3} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais: commande -> variable +%% mois annee note de frais +\newcommand{\rsMoisAnneeNote}[1]{\newcommand{\rsmoisAnneeNote}{#1}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais: commande -> variable +%% total en lettres +\newcommand{\rsTotalEnLettres}[1]{\newcommand{\rstotalEnLettres}{#1}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais: commande -> variable +%% Compte en banque créancier +\newcommand{\rsCompteEnBanqueCreancier}[1]{\newcommand{\rscompteEnBanqueCreancier}{#1}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais seulement %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% prenom nom, societe, adresse, pays, email, téléphone créancier (qui entre la note) +%% Seuls les champs non vides sont pris en considération. +\newcommand{\rsConstruitAdresseCreancier}{ +\begin{flushleft} +\begin{tabular}{l} + +%\hline +%% tester le vide = {\equal{\rsprenomNomClient}{} et PAS {\equal{\rsprenomNomClient{}}{} +\ifthenelse{\equal{\rsprenomNomCreancier}{}}{}{\rsprenomNomCreancier{}\\}% cache un blanc +\ifthenelse{\equal{\rssocieteCreancier}{}}{}{\rssocieteCreancier{}\\}% cache un blanc +\ifthenelse{\equal{\rsruenoCreancier}{}}{}{\rsruenoCreancier{}\\}% cache un blanc +\ifthenelse{\equal{\rscodpostVilleCreancier}{}}{}{\rscodpostVilleCreancier{}\\}% cache un blanc +\ifthenelse{\equal{\rspaysCreancier}{}}{}{\rspaysCreancier{}\\}% cache un blanc +\ifthenelse{\equal{\rsemailCreancier}{}}{}{\rsemailCreancier{}\\}% cache un blanc +\ifthenelse{\equal{\rstelephoneCreancier}{}}{}{\rstelephoneCreancier{}\\}% cache un blanc +%\hline + +\end{tabular} +\end{flushleft} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais seulement %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% civilite, prenom nom, societe, adresse, pays client (qui paie la note) +%% Seuls les champs non vides sont pris en considération. +\newcommand{\rsConstruitAdresseClient}{ +\begin{flushright} +\begin{tabular}{l} + +%\hline% +%% tester le vide = {\equal{\rsprenomNomClient}{} et PAS {\equal{\rsprenomNomClient{}}{} +\ifthenelse{\equal{\rsprenomNomClient}{}}{}{\rsciviliteClient{}\rsprenomNomClient{}\\}% cache un blanc +\ifthenelse{\equal{\rssocieteClient}{}}{}{\rssocieteClient{}\\}% cache un blanc +\ifthenelse{\equal{\rsruenoClient}{}}{}{\rsruenoClient{}\\}% cache un blanc +\ifthenelse{\equal{\rscodpostVilleClient}{}}{}{\rscodpostVilleClient{}\\}% cache un blanc +\ifthenelse{\equal{\rspaysClient}{}}{}{\rspaysClient{}\\}% cache un blanc +%\hline + +\end{tabular} +\end{flushright} +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais seulement %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% le tableau des items à rembourser DEBUT %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais seulement %% +%% no piece, date, nature, montant ttc, moyen de paiement +%% \rsEnteteTableauItemsARembourser{} ouvre l'entête du tableau des items à rembourser; +%% a n'utiliser qu'une seule fois dans le document principal. +\newcommand{\rsInitialiseCompteursTotaux}{ +\newcounter{rstotalItemsARembourserCentimes} +\setcounter{rstotalItemsARembourserCentimes}{0} +\newcounter{rstotalItemsARembourserPartieEntiere} +\setcounter{rstotalItemsARembourserPartieEntiere}{0} +\newcounter{rstotalItemsARembourserDecimales} +\setcounter{rstotalItemsARembourserDecimales}{0} +\newcounter{rsitemARembourserPartieEntiere} +\setcounter{rsitemARembourserPartieEntiere}{0} +\newcounter{rsitemARembourserDecimales} +\setcounter{rsitemARembourserDecimales}{0} +} + +\newcommand{\rsEnteteTableauItemsARembourser}{% +\rsInitialiseCompteursTotaux{} +\begin{center}% +\begin{tabular}{|r|c|l|r|l|}% +\hline% +%\rowcolor{grisclair} \textbf{N\up{o} pièce} & \textbf{Date} & \textbf{Nature} & \textbf{Montant TTC} & \textbf{Moyen}\\% +\textbf{N\up{o} pièce} & \textbf{Date} & \textbf{Nature} & \textbf{Montant TTC} & \textbf{Moyen}\\% +\hline% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais seulement %% +%% Entrée de lignes d'items à rembourser, dans l'ordre +%% no piece, date, nature, montant ttc, moyen de paiement. +%% les montants DOIVENT être en cents: 10€25 = 1025 +%% \rsLigneTableauItemsARembourser{numero}{JJ/MM/AAAA}{Nature}{Montant TTC en cents}{Moyen} +\newcommand{\rsMajCompteursTotaux}[1]{ +\addtocounter{rstotalItemsARembourserCentimes}{#1} +\setcounter{rstotalItemsARembourserPartieEntiere}{\therstotalItemsARembourserCentimes{} / 100} +\setcounter{rstotalItemsARembourserDecimales}{\therstotalItemsARembourserCentimes{} - (\therstotalItemsARembourserPartieEntiere * 100)} +\setcounter{rsitemARembourserPartieEntiere}{#1 / 100} +\setcounter{rsitemARembourserDecimales}{#1 - (\thersitemARembourserPartieEntiere{} * 100)} +} + +\newcommand{\rsaffichageMontantItem}{ +\ifnum\thersitemARembourserDecimales=0% +{\thersitemARembourserPartieEntiere{},\thersitemARembourserDecimales{}0}% +\else% +{\thersitemARembourserPartieEntiere{},\thersitemARembourserDecimales{}}% +\fi% +}% + +\newcommand{\rsLigneTableauItemsARembourser}[5]{% Ce commentaire bloque un blanc indésirable. +\rsMajCompteursTotaux{#4} +#1 & #2 & #3 & \rsaffichageMontantItem{}~\rsuniteMonetaire & #5 \\ +%#1 & #2 & #3 & (#4 cents) & #5 \\ +\hline +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais seulement %% +%% A terminer obligatoirement par la ligne du total général des items à rembourser, puis, +%% on ferme le pied du tableau des items à rembourser; à n'utiliser qu'une seule fois. +%\rsPiedTableauItemsARembourser{} +\newcommand{\rstotalEnChiffres}{\therstotalItemsARembourserPartieEntiere{},\therstotalItemsARembourserDecimales{}} + +\newcommand{\rsPiedTableauItemsARembourser}{ + \multicolumn{3}{|r|}{\textcolor{grisfonce} {\textbf{Total:} }} & {\rstotalEnChiffres{}~\rsuniteMonetaire{}} & \\% +\hline +\end{tabular} +\end{center} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais seulement %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% le tableau des items à rembourser FIN %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais seulement %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Construit l'injonction à payer +\newcommand{\rsConstruitInjonctionAPayer}[3]{ +\begin{flushright} +Cette somme de \rstotalEnChiffres{}~\rsuniteMonetaire{} est a rembourser sur le compte \rscompteEnBanqueCreancier{}.\\ +Fait à #1, le #2.\\ +\ifthenelse{\equal{#3}{oui}}{\includegraphics[scale=1]{signature.png}}{}% cache un blanc +\end{flushright} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Note de frais seulement %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Construit le titre Note de service de <mois> <annee> +\newcommand{\rsConstruitTitreEtDateNote}{ +\begin{center} +\textcolor{grisfonce}{{\Huge Note de frais}\\ {\rsmoisAnneeNote{}}} +\end{center} +} + |