From 15eb137655e2e1056dfe40bb64f19e77520b0fcf Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 19 Apr 2020 22:16:23 +0000 Subject: factura (20apr20) git-svn-id: svn://tug.org/texlive/trunk@54803 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/factura/factura.cls | 57 +++++++++++++++---------- Master/texmf-dist/tex/latex/factura/factura.def | 6 +-- 2 files changed, 38 insertions(+), 25 deletions(-) (limited to 'Master/texmf-dist/tex/latex/factura') diff --git a/Master/texmf-dist/tex/latex/factura/factura.cls b/Master/texmf-dist/tex/latex/factura/factura.cls index c4260d9ea71..fec892e43c7 100644 --- a/Master/texmf-dist/tex/latex/factura/factura.cls +++ b/Master/texmf-dist/tex/latex/factura/factura.cls @@ -6,7 +6,7 @@ %% %% factura.dtx (with options: `class') %% -%% Copyright 2019 Emilio Augusto Lazo Zaia +%% Copyright 2020 Emilio Augusto Lazo Zaia %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -37,7 +37,7 @@ %% \NeedsTeXFormat{LaTeX2e}[1995/12/01] \ProvidesClass{factura} -[2019/08/16 v3.70 +[2020/04/18 v3.73 Clase para elaborar facturas legales en la Repu'blica Bolivariana de Venezuela. ] @@ -360,11 +360,12 @@ en la Repu'blica Bolivariana de Venezuela. \ifxetex \special{pdf: docinfo << /Subject (\@factura@ver) >>} \else - \ifluatex - \pdfextension info{/Subject (\@factura@ver)} - \else - \pdfinfo{/Subject (\@factura@ver)} - \fi + \AtEndDocument{ + \ifluatex + \pdfextension info{/Subject (\@factura@ver)} + \else + \pdfinfo{/Subject (\@factura@ver)} + \fi} \fi \def\@EstableceOpciones{% @@ -721,23 +722,33 @@ en la Repu'blica Bolivariana de Venezuela. %% Información de página: cabeceras de páginas o pies de página. \def\InfoPagina#1{\gdef\@InfoPagina{#1}} -%% Texto para la nota final. -\NewDocumentCommand{\NotaFinal}{+m}{\gdef\@NotaFinal{#1}} -\NewDocumentCommand{\Condiciones}{+m}{\gdef\@NotaFinal{#1}\@ClassWarningCondiciones} - -%% Advertencia para la migración de cualquier comando para condiciones a nota final. +%% Advertencia para la migración de cualquier comando de condiciones a nota final. \def\@ClassWarningCondiciones{\CLASSWARNING{Ya no son condiciones sino nota final, debe hacerse la migración a los nuevos comandos}} %% Resumen opcional que va a la derecha de los datos del cliente. \NewDocumentCommand{\Resumen}{+m}{\gdef\@Resumen{#1}} -\NewDocumentCommand{\NotaPrevia}{+m}{\gdef\@NotaPrevia{#1}} +%% Nota previa (al cuadro), nota interna (del cuadro), nota externa (luego del cuadro) y nota final (luego de la descripción). +\NewDocumentCommand{\NotaPrevia}{s s +m}{% + \IfBooleanTF{#2} + {\gpreto{\@NotaPrevia}{#3}} + {\IfBooleanTF{#1}{\gappto{\@NotaPrevia}{#3}}{\gdef\@NotaPrevia{#3}}}} -%% Nota interna al cuadro de la factura y nota externa a él (que sale antes de \Descripcion). -\NewDocumentCommand{\NotaInterna}{+m}{% - \ifdefvoid{\@NotaInterna}{}{\CLASSWARNING{Se sobreescribio' la nota interna previamente definida}}% - \gdef\@NotaInterna{#1}} -\NewDocumentCommand{\NotaExterna}{+m}{\gdef\@NotaExterna{#1}} +\NewDocumentCommand{\NotaInterna}{s s +m}{% + \IfBooleanTF{#2} + {\gpreto{\@NotaInterna}{#3}} + {\IfBooleanTF{#1}{\gappto{\@NotaInterna}{#3}}{\gdef\@NotaInterna{#3}}}} + +\NewDocumentCommand{\NotaExterna}{s s +m}{% + \IfBooleanTF{#2} + {\gpreto{\@NotaExterna}{#3}} + {\IfBooleanTF{#1}{\gappto{\@NotaExterna}{#3}}{\gdef\@NotaExterna{#3}}}} + +\NewDocumentCommand{\NotaFinal}{s s +m}{% + \IfBooleanTF{#2} + {\gpreto{\@NotaFinal}{#3}} + {\IfBooleanTF{#1}{\gappto{\@NotaFinal}{#3}}{\gdef\@NotaFinal{#3}}}} +\NewDocumentCommand{\Condiciones}{+m}{\gdef\@NotaFinal{#1}\@ClassWarningCondiciones} \AtBeginDocument{% % Si no se especificó fecha, tomamos la de hoy. Además, advertimos cuando el documento se está compilando en una fecha distinta de la fecha establecida en el encabezado. @@ -1154,8 +1165,11 @@ en la Repu'blica Bolivariana de Venezuela. %% Gracias a Heiko Oberdiek y a David Carlisle (Thanks to Heiko Oberdiek and David Carlisle). %% http://tex.stackexchange.com/questions/108565/know-the-cell-width-with-tabular-or-include-a-paragraph-box-without-specifying \NewEnviron{factura}{% - \expandafter\@FacturaAuxCmd\expandafter{\BODY}% - \ifnum\value{page}=1\else\CLASSERROR{La factura ocupa mas que una pagina}\fi} + \ifx\undefined\Total + \expandafter\@FacturaAuxCmd\expandafter{\BODY}% + \ifnum\value{page}=1\else\CLASSERROR{La factura ocupa mas que una pagina}\fi + \else + \CLASSERROR{Ya se uso' un entorno de factura, ignorando}\fi} \NewEnviron{reverso}{% \if@factura @@ -1663,7 +1677,6 @@ en la Repu'blica Bolivariana de Venezuela. \ifdim \ht\@CajaEspacioVacio=0pt \global\lineafalse \else \@ExpandeCuadrotrue \fi \fi - \ifx\undefined\Total\relax\else\CLASSERROR{Parece ya haberse usado un entorno de factura}\fi % % Comandos \David@SavePos, \David@XStart, \David@XEnd, \David@XPad, \David@XLeft y \David@XRight para poder manejar el salto de línea en las columnas adyacentes a la columna 'X' del tabularx (la descripción), cuando esta ocupa más que una línea. % Gracias a David Carlisle (Thanks to David Carlisle). @@ -2262,7 +2275,7 @@ en la Repu'blica Bolivariana de Venezuela. \ifdim\@TamDatos>\@TamResumen \setlength{\@TamFinalEncabezado}{\@TamDatos}% \else - \setlength{\@TamFinalEncabezadoado}{\@TamResumen}% + \setlength{\@TamFinalEncabezado}{\@TamResumen}% \fi \begin{tikzpicture}% \expandafter\node\expandafter[\@DatosTIKZ]{% diff --git a/Master/texmf-dist/tex/latex/factura/factura.def b/Master/texmf-dist/tex/latex/factura/factura.def index 58f6ac61cc6..4278c6814e5 100644 --- a/Master/texmf-dist/tex/latex/factura/factura.def +++ b/Master/texmf-dist/tex/latex/factura/factura.def @@ -6,7 +6,7 @@ %% %% factura.dtx (with options: `def') %% -%% Copyright 2019 Emilio Augusto Lazo Zaia +%% Copyright 2020 Emilio Augusto Lazo Zaia %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -36,7 +36,7 @@ %% factura-ejemplo-reporte3.tex and factura-beispiel-rechnung.tex. %% \ProvidesFile{factura.def} -[2019/08/16 v3.70 +[2020/04/18 v3.73 Archivo de valores iniciales y condiciones de borde para factura.cls ] @@ -55,7 +55,7 @@ Archivo de valores iniciales y condiciones de borde para factura.cls % \def\@AlicuotaGDescAlto{0.05} % \def\@AlicuotaGDescLimite{2000000} \def\@AlicuotaR{0.08} -\def\@AlicuotaA{0.27} +\def\@AlicuotaA{0.31} %% i) separador de miles, ii) separador decimal, iii) número de decimales para la moneda iv) y para los porcentajes, v) número de dígitos de la numeración de la factura, vi) formato de la fecha, vii) separadores para la fecha. \npthousandsep{.} -- cgit v1.2.3