summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-01-16 23:23:30 +0000
committerKarl Berry <karl@freefriends.org>2015-01-16 23:23:30 +0000
commit2021343f8a392e74cbb84959bcef454899187213 (patch)
tree1249b2532bd9dbac1700ae254080bce1d7026c83 /Master/texmf-dist/tex
parent38abb16203e10729d9936fef27a395edfb1860e8 (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.cls107
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
}