summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-11-23 21:42:15 +0000
committerKarl Berry <karl@freefriends.org>2018-11-23 21:42:15 +0000
commit34d10d7ff2122fc34d1e535106202155ca85b4ff (patch)
tree71c0db8dde54b2b3c39e1ff226f2c53f0c137b1b /Master/texmf-dist/tex/latex
parent4d33c3ff14997847b7e738d257a4d58faecc49fc (diff)
modeles-factures-belges-assocs (23nov18)
git-svn-id: svn://tug.org/texlive/trunk@49231 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r--Master/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-factures-belges-associations.sty226
1 files changed, 214 insertions, 12 deletions
diff --git a/Master/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-factures-belges-associations.sty b/Master/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-factures-belges-associations.sty
index dbb3daf1cfc..ce08fe2dc38 100644
--- a/Master/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-factures-belges-associations.sty
+++ b/Master/texmf-dist/tex/latex/modeles-factures-belges-assocs/modeles-factures-belges-associations.sty
@@ -1,24 +1,226 @@
% !TeX encoding = UTF-8
% Ce fichier contient le code de l'extension "Modèles de factures belges pour les associations"
%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% On est en mode développement %
-%\newcommand{\rsfbLocalPath}{../../}%
-%% On est en mode production %
-\newcommand{\rsfbLocalPath}{}% %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\input{\rsfbLocalPath extensions/facture-about}
-
-\ProvidesPackage{\rsfbLocalPath modeles-factures-belges-associations}[\rsfbvardate\ \rsfbvarversion\ \rsfbvarauthor]
+
+% Ex- facture-about.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\rsfbvarname} {Modèles de factures belges pour les associations} %
+\newcommand{\rsfbvarversion} {1.0.0} %
+\newcommand{\rsfbvardate} {2018/11/22} %
+\newcommand{\rsfbvarauthor} {Robert Sebille, Rudy Cassart} %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Prefix = \rsfb %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Author : Robert Sebille, Rudy Cassart
+% Status : Maintained
+% Email : robert@sebille.name
+% Package URL: https://www.ctan.org/pkg/modeles-factures-belges-associations
+% Bug tracker: https://gitlab.adullact.net/zenjo/modeles-factures-belges-associations/issues
+% Repository : https://gitlab.adullact.net/zenjo/modeles-factures-belges-associations/tree/master
+% Copyright : (c) Robert Sebille 2018 -
+% Licence : Released under the LaTeX Project Public License v1.3c
+% or later, see http://www.latex-project.org/lppl.txt
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Depend de calctab, fancyhdr, ifthen, eurosym, hyperref, multirow, color, colortbl
+
+\ProvidesPackage{modeles-factures-belges-associations}[\rsfbvardate\ \rsfbvarversion\ \rsfbvarauthor]
\NeedsTeXFormat{LaTeX2e}[1999/01/01]
% Chargement des extensions, déclaration des options, début chargement des commandes:
% informations meta (titres de tableau, par exemple)
-\input{\rsfbLocalPath extensions/facture-meta}
+% ex- facture-meta
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% PLACE OBLIGATOIRE DEBUT %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Chargement des extensions %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\RequirePackage{fontspec}
+
+%\RequirePackage{fontenc}
+
+\RequirePackage[top=2 cm, bottom=2 cm, left=2.5 cm, right=2.5 cm]{geometry}
+\RequirePackage{soul}
+\RequirePackage{ulem}
+\RequirePackage{eurosym}
+\RequirePackage{lmodern}
+\RequirePackage{color}
+\RequirePackage{colortbl}
+\RequirePackage[colorlinks=true, urlcolor=magenta]{hyperref}
+\RequirePackage{mathtools}
+\RequirePackage{amssymb}
+\RequirePackage{mathrsfs}
+\RequirePackage{multirow}
+\RequirePackage{fancyhdr}
+\RequirePackage{array}
+\RequirePackage{ifthen}
+
+\RequirePackage{calctab}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Déclaration des options %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif\if@latinUn \@latinUnfalse
+\DeclareOption{latin1}{\@latinUntrue}
+
+%% \DeclareOption{option}{...}
+\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{babel}}
+\ProcessOptions
+
+\RequirePackage{babel}
+
+\if@latinUn
+ \RequirePackage{inputenc}
+ \newcommand{\rsfbEncodage}{latin1}
+\else
+% \RequirePackage[utf8]{inputenc}
+ \newcommand{\rsfbEncodage}{UTF8}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Définition des commandes %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Toutes les commandes sont obligatoirement sous la forme \rsfbQuelqueChose %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Couleurs de mise en évidence
+\definecolor{grisfonce}{gray}{0.3}
+\definecolor{grisclair}{gray}{0.7}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% \rsfbCredit permet d'ajouter les crédits dans le footer.
+\pagestyle{fancy}
+\fancyhf{}
+\renewcommand{\headrulewidth}{0pt}
+\newcommand{\rsfbCredit}{
+\fancyfoot[EOC]{\footnotesize Extension \og \rsfbvarname \fg, V \rsfbvarversion, \rsfbvardate, \copyright\ \rsfbvarauthor.}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Titres du tableau d'adresses
+\newcommand{\rsfbExpedition}[1]{\newcommand{\rsfbexpedition}{#1}}
+\newcommand{\rsfbFacturation}[1]{\newcommand{\rsfbfacturation}{#1}}
+\newcommand{\rsfbLivraison}[1]{\newcommand{\rsfblivraison}{#1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Titres du tableau des produits
+\newcommand{\rsfbNatureTableauProduits}[1]{\ctdescription{#1}}
+\newcommand{\rsfbQuantiteTableauProduits}[1]{\ctheaderone{#1}}
+\newcommand{\rsfbPuTableauProduits}[1]{\ctheadertwo{#1}}
+
+
+%% + quelques autres paramètres utiles du tableau des produits:
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Par défaut 2 décimales, c'est plutôt correct, non?
+\newcommand{\rsfbNbDecimalesTableauProduits}[1]{\nprounddigits{#1}}
+% Unité monétaire dans le header du tableau
+\newcommand{\rsfbMonnaieTableauProduits}[1]{\ctcurrency{#1}}
+% Et le mot "sur" ("on" en anglais)
+\newcommand{\rsfbSurTableauProduits}[1]{\ctontraslation{#1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% PLACE OBLIGATOIRE FIN %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
% information atomiques (Monnaie, par exemple)
-\input{\rsfbLocalPath extensions/facture-atomes}
+% ex- facture-atomes
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Facture & note de frais communs %%
+%% permet de choisir l'unité monétaire ailleurs que dans le tableau
+%% des produits pour la facture (package cactab).
+%% \euro (defaut), \pounds (livre anglaise) \$ (dollar américain) \textyen (yen japonais)
+%% Decomenter ci-dessous pour voir les unités
+%%\$ \pounds \euro \textyen
+\newcommand{\rsfbChoisirUniteMonetaire}[1]{\newcommand{\rsfbchoisirUniteMonetaire}{#1}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Facture & note de frais communs %%
+%% \rsfbAerationVerticale fixe la longueur de l'espacement vertical, par defaut 1.5 cm
+%% et permet d'aérer la page verticalement; le paramètre est une mesure LaTeX
+%% TeX comprend six unités de mesure :
+%% + pt point = 0,35 mm
+%% + mm millimètre
+%% + ex correspond à la hauteur d'un x dans la fonte courante
+%% + em correspond à la largeur d'un m dans la fonte courante
+%% + cm centimètre
+%% + in pouce = 2,54 cm
+\newlength{\rsfbespaceVertical}
+\newcommand{\rsfbAerationVerticale}[1]{\setlength{\rsfbespaceVertical}{#1}}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Entrée du compte bancaire créancier %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\newcommand{\rsfbCompteBancaireCrediteur}[1]{\newcommand{\rsfbcompteBancaireCrediteur}{#1}}
+\newcommand{\rsfbCompteBancaireCreancier}[1]{\newcommand{\rsfbcompteBancaireCreancier}{#1}}
+
+
% tableaux et autres entités
-\input{\rsfbLocalPath extensions/facture-entites}
+% ex- facture-entites
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% \rsfbNoDate Numéro et date de la facture %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\rsfbNoDate}[2]{
+\newcommand{\rsfbmentionObligatoire}{#1}
+\newcommand{\rsfbdateFacture}{#2}
+\begin{center}
+\textcolor{grisfonce}{{\Huge Facture #1}\\ {\large du #2}}
+\end{center}
+}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Tableau des adresses, 3 adresses, DEBUT %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% les adresses expédition, facturation et livraison
+%% \rsfbEnteteTableauAdresses ouvre l'entête du tableau des adresses;
+%% a n'utiliser qu'une seule fois dans le document principal.
+\newcommand{\rsfbEnteteTableauAdresses}{
+\noindent
+\begin{tabular}{p{0.3\textwidth}p{0.3\textwidth}p{0.3\textwidth}}
+\hline\\
+\textcolor{grisfonce} {\emph{\rsfbexpedition{}}} & \textcolor{grisfonce}{\emph{\rsfbfacturation{}}} & \textcolor{grisfonce}{\emph{\rsfblivraison{}}} \\
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% \rsfbLigneTableauAdresses{}{}{} entrée d'une ligne d'adresse,
+%% dans l'ordre expédition, facturation, livraison
+\newcommand{\rsfbLigneTableauAdresses}[3]{#1 & #2 & #3 \\}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% \rsfbPiedTableauAdresses ferme le pied du tableau des adresses;
+%% à n'utiliser qu'une seule fois dans le document principal.
+\newcommand{\rsfbPiedTableauAdresses}{
+\hline\\
+\end{tabular}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Tableau d'adresses, 3 adresses, FIN %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% \compteBancaireEtDateLimiteDePaiement: le n° de compte en banque et la date de paiement %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\rsfbCompteBancaireEtDateLimiteDePaiement}[2]{
+\begin{flushright}
+A payer au compte bancaire \emph{#1} avant le #2.\\
+\end{flushright}
+}
+
+
%%%%%%%%%%%%%%%%%%%%
%% Fin du package %%