diff options
author | Karl Berry <karl@freefriends.org> | 2015-01-16 23:23:30 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-01-16 23:23:30 +0000 |
commit | 2021343f8a392e74cbb84959bcef454899187213 (patch) | |
tree | 1249b2532bd9dbac1700ae254080bce1d7026c83 /Master/texmf-dist/tex | |
parent | 38abb16203e10729d9936fef27a395edfb1860e8 (diff) |
facture (16jan15)
git-svn-id: svn://tug.org/texlive/trunk@36075 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/xelatex/facture/facture.cls | 107 |
1 files changed, 97 insertions, 10 deletions
diff --git a/Master/texmf-dist/tex/xelatex/facture/facture.cls b/Master/texmf-dist/tex/xelatex/facture/facture.cls index 5d4a9da116e..3616a6be70f 100644 --- a/Master/texmf-dist/tex/xelatex/facture/facture.cls +++ b/Master/texmf-dist/tex/xelatex/facture/facture.cls @@ -11,7 +11,7 @@ %% http://creativecommons.org/licenses/by-sa/2.0/fr/ %% \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{facture}[2011/09/10 v1.0] +\ProvidesClass{facture}[16/01/2015 v1.2] \LoadClass[a4paper]{article}%On se base sur la classe article \RequirePackage{fontspec} \RequirePackage{xunicode} @@ -27,9 +27,12 @@ \RequirePackage{colortbl} \RequirePackage{advdate}%Pour manipuler les dates \RequirePackage{xargs}%Pour des arguments conditionnels +\newif\ifsansreduction +\DeclareOption{sansreduction}{\sansreductiontrue} \newif\ifsansTVA -\sansTVAfalse \DeclareOption{sansTVA}{\sansTVAtrue} +\newif\ifsansremise +\DeclareOption{sansremise}{\sansremisetrue} \ProcessOptions \definecolor{entetes}{HTML}{888888} \definecolor{encadre}{RGB}{111,111,111} @@ -150,13 +153,76 @@ \setlength{\tabcolsep}{0.5em} \arrayrulecolor{encadre} \ifsansTVA% - \begin{longtable}{|p{\largeurDescriptif}|P{\largeurChiffres}|P{\largeurChiffres}|P{\largeurChiffres}|P{\largeurChiffres}|}% + \ifsansremise% + \begin{longtable}{% + |p{\largeurDescriptif}%Descriptif + |P{\largeurChiffres}%Qt + |P{\largeurChiffres}%Prix + |P{\largeurChiffres}|%Total + }% \hline% - \rowcolor{entetes}\centering\textbf\produit & \centering\textbf\quantite & \centering\textbf\prixtxt & \centering\textbf\remise & \centering\textbf\tottxt \tabularnewline[1ex]% + \rowcolor{entetes}% + \centering\textbf\produit &% + \centering\textbf\quantite &% + \centering\textbf\prixtxt &% + \centering\textbf\tottxt% + \tabularnewline[1ex]% \else% - \begin{longtable}{|p{\largeurDescriptif}|P{\largeurChiffresAvecTVA}|P{\largeurChiffresAvecTVA}|P{\largeurChiffresAvecTVA}|P{\largeurChiffresAvecTVA}|P{\largeurChiffres}|P{\largeurChiffresAvecTVA}|}% + \begin{longtable}{% + |p{\largeurDescriptif}%Descriptif + |P{\largeurChiffres}%Qt + |P{\largeurChiffres}%Prix + |P{\largeurChiffres}%Remise + |P{\largeurChiffres}|%Total + }% \hline% - \rowcolor{entetes}\centering\textbf\produit & \centering\textbf\quantite & \centering\textbf\prixHT & \centering\textbf\remise & \centering\textbf\totHTtxt & \centering\textbf\TVAtxt & \textbf\prixTTC \tabularnewline[1ex]% + \rowcolor{entetes}% + \centering\textbf\produit &% + \centering\textbf\quantite &% + \centering\textbf\prixtxt &% + \centering\textbf\remise &% + \centering\textbf\tottxt% + \tabularnewline[1ex]% + \fi% + \else% + \ifsansremise% + \begin{longtable}{% + |p{\largeurDescriptif}|%Descriptif + P{\largeurChiffresAvecTVA}|%Qt + P{\largeurChiffresAvecTVA}|%HT unitaire + P{\largeurChiffresAvecTVA}|%Totalht + P{\largeurChiffresAvecTVA}|%TVA + P{\largeurChiffresAvecTVA}|%Total TTC + }% + \hline% + \rowcolor{entetes} + \centering\textbf\produit &% + \centering\textbf\quantite &% + \centering\textbf\prixHT &% + \centering\textbf\totHTtxt &% + \centering\textbf\TVAtxt &% + \textbf\prixTTC \tabularnewline[1ex]% + + \else% + \begin{longtable}{% + |p{\largeurDescriptif}|%Descriptif + P{\largeurChiffresAvecTVA}|%Qt + P{\largeurChiffresAvecTVA}|%HT unitaire + P{\largeurChiffresAvecTVA}|%Remise + P{\largeurChiffresAvecTVA}|%Totalht + P{\largeurChiffresAvecTVA}|%TVA + P{\largeurChiffresAvecTVA}|%Total TTC + }% + \hline% + \rowcolor{entetes} + \centering\textbf\produit &% + \centering\textbf\quantite &% + \centering\textbf\prixHT &% + \centering\textbf\remise &% + \centering\textbf\totHTtxt &% + \centering\textbf\TVAtxt &% + \textbf\prixTTC \tabularnewline[1ex]% + \fi% \fi% \endhead% \endfoot% @@ -178,7 +244,14 @@ \end{tikzpicture} } -\newcommand{\lignesansTVA}[5]{#1 & #2 & #3 & #4 & #5 \tabularnewline[1ex]} +\newcommand{\lignesansTVA}[5]{ + #1 & + #2 & + #3 & + \unless\ifsansremise + #4 & + \fi + #5 \tabularnewline[1ex]} \newcommand{\afficheTVA}[1]{\raggedleft{\numprint[\%]{#1}} \hfill $\triangleright$ \numprint[\unite]{\TVA}} \newcommandx{\ligne}[5][2=1,5=\@TVAdefaut,4=0,usedefault]{% @@ -193,12 +266,18 @@ \else % Prix hors taxe \fpMul{\HT}{#3}{#2}% - \fpSub{\HT}{\HT}{#4}% + \unless\ifsansremise% + \fpSub{\HT}{\HT}{#4}% + \fi% \xdef\HT{\HT}%retenons \fpAdd{\totHT}{\totHT}{\HT}% \xdef\totHT{\totHT}% % Calcul de la TVA - \fpDiv{\centieme}{#5}{100}% + \ifsansremise% + \fpDiv{\centieme}{#4}{100}% + \else% + \fpDiv{\centieme}{#5}{100}% + \fi \fpMul{\TVA}{\centieme}{\HT}% \xdef\TVA{\TVA}%retenons \fpAdd{\totTVA}{\totTVA}{\TVA}% @@ -209,7 +288,15 @@ \fpAdd{\totTTC}{\totTTC}{\TTC}% \xdef\totTTC{\totTTC}% % Affichage - #1 & #2 & \numprint[\unite]{#3} & \numprint[\unite]{#4} & \numprint[\unite]{\HT} & \afficheTVA{#5} & \numprint[\unite]{\TTC} \tabularnewline[1ex]% + #1 & + #2 & + \numprint[\unite]{#3} & + \unless\ifsansremise + \numprint[\unite]{#4} & + \fi + \numprint[\unite]{\HT} & + \afficheTVA{#5} & + \numprint[\unite]{\TTC} \tabularnewline[1ex]% \fi \hline } |