diff options
author | Karl Berry <karl@freefriends.org> | 2017-07-17 21:28:03 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-07-17 21:28:03 +0000 |
commit | 4efb345fea5a89cba5c023d090b1eec849cec37c (patch) | |
tree | bd469c6bd9ec9c932247bcde4ed3c8e77a4d7010 /Master/texmf-dist/source/latex/factura/factura.dtx | |
parent | c038b38b0d25e8119f079771ec3028d06a6449f4 (diff) |
factura (17jul17)
git-svn-id: svn://tug.org/texlive/trunk@44831 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/factura/factura.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/factura/factura.dtx | 171 |
1 files changed, 117 insertions, 54 deletions
diff --git a/Master/texmf-dist/source/latex/factura/factura.dtx b/Master/texmf-dist/source/latex/factura/factura.dtx index 96f5ecc12bc..2cc57afe2bc 100644 --- a/Master/texmf-dist/source/latex/factura/factura.dtx +++ b/Master/texmf-dist/source/latex/factura/factura.dtx @@ -131,7 +131,7 @@ and factura-beispiel-rechnung.tex. \Msg{To produce only package files, type} \Msg{ pdftex \jobname.dtx} \Msg{To produce package files and pdf documentation, type} -\Msg{ pdflatex \jobname.dtx} +\Msg{ xelatex \jobname.dtx} \Msg{ pdflatex factura-ejemplo-fondo.tex} \Msg{ pdflatex factura-ejemplo-membrete.tex} \Msg{ xelatex factura-ejemplo-firma.tex} @@ -164,7 +164,7 @@ and factura-beispiel-rechnung.tex. %<class>\ProvidesClass{factura} %<def>\ProvidesFile{factura.def} %<*class|def> -[2017/03/11 v3.00 +[2017/07/16 v3.02 %<class>Clase para elaborar facturas legales %<class>en la República Bolivariana de Venezuela. %<def>Archivo valores iniciales y condiciones de borde para factura.cls @@ -173,7 +173,7 @@ and factura-beispiel-rechnung.tex. %</class|def> %<*driver> \documentclass{ltxdoc} -\usepackage[a4paper,headheight=0.6cm,headsep=0.77cm,footskip=1.2cm,footnotesep=0.54cm,marginparsep=10pt,vmargin={3.2cm,2cm},hmargin={4cm,2cm}]{geometry} +\usepackage[a4paper,headheight=0.6cm,headsep=0.77cm,footskip=1.2cm,footnotesep=0.54cm,marginparsep=10pt,vmargin={3cm,2cm},hmargin={4cm,2cm}]{geometry} \usepackage[usenames,dvipsnames]{xcolor} \usepackage[spanish]{babel} \usepackage{ @@ -194,19 +194,31 @@ and factura-beispiel-rechnung.tex. todo, verbatim, xparse, + xspace, xstring, hypdoc} -\ifxetex +% Necesario ejecutar \newif de esta forma: +\csname newif\expandafter\endcsname\csname ifmotorunicode\endcsname + +\ifxetex \motorunicodetrue +\else + \ifluatex \motorunicodetrue + \fi +\fi + +\ifmotorunicode \usepackage{fontspec} + \setmainfont[Ligatures=TeX,Mapping=TeX]{Linux Libertine O} \else \usepackage[T1]{fontenc} - \ifluatex - \else - \usepackage[utf8]{inputenc} - \fi + \usepackage[utf8]{inputenc} \fi +\overfullrule15pt + +\xspaceaddexceptions{*} + \hypersetup{ plainpages=false, colorlinks=true, @@ -268,6 +280,10 @@ and factura-beispiel-rechnung.tex. | Gracias a Werner y egreg por el uso de \begingroup\ttfamily\string ... \endgroup | Thanks to Werner and egreg for the use of \begingroup\ttfamily\string ... \endgroup | (http://tex.stackexchange.com/questions/342572/error-using-verb-as-the-replace-string-on-xpatchcmd) + +| Gracias a cfr y egreg por el esclarecimiento en cuanto a la necesidad de \makeatletter en \CatchFileBetweenDelims y antes de \regexpatchcmd* +| Thanks to cfr and egreg for the clarification on the use of \makeatletter on \CatchFileBetweenDelims and before \regexpatchcmd* +| (https://tex.stackexchange.com/questions/380796/how-to-patch-a-macro-with-control-sequences-using-regexpatch) \NewDocumentCommand{\Ejemplo}{s s O{0.5} m O{} G{1}}{| \IfFileExists{factura-#4.pdf}{| \catcode`\<=12 @@ -284,12 +300,14 @@ and factura-beispiel-rechnung.tex. \ifbool{ejemploizq}{\hfill}{}| \ifbool{ejemplocondesc} {\hfill - \CatchFileBetweenDelims{\DescEjemplo}{factura-#4.tex}{<desc>}{</desc>}[\catcode37=11\catcode13=14]| + \CatchFileBetweenDelims{\DescEjemplo}{factura-#4.tex}{<desc>}{</desc>}[\catcode37=11\catcode13=14\makeatletter]| \catcode`\%=11 - \regexpatchcmd*{\DescEjemplo}{\c{[A-Za-z]*}}{\c{begingroup}\c{ttfamily}\c{string}\0\c{endgroup}}{}{}| + \makeatletter + \regexpatchcmd*{\DescEjemplo}{\cC.}{\c{begingroup}\c{ttfamily}\c{string}\0\c{endgroup}\c{xspace}}{}{}| \regexpatchcmd*{\DescEjemplo}{(\()(\cL[a-z]*)(\))}{(\c{begingroup}\c{ttfamily}\2\c{endgroup})}{}{}| \xpatchcmd*{\DescEjemplo}{%% }{\item}{}{}| \xpatchcmd*{\DescEjemplo}{%%}{}{}{}| + \makeatother \begin{minipage}{\linewidth-\ancho\linewidth} \begin{itemize} \setlength{\itemsep}{0pt} @@ -316,20 +334,13 @@ and factura-beispiel-rechnung.tex. \newcommand{\glosname}{Índice de comandos, entornos y opciones} \makeatletter -\def\SpecialEnvIndex#1{\@bsphack - \index{#1\actualchar{\protect\ttfamily#1} - (entorno)\encapchar usage}% - \index{entornos:\levelchar#1\actualchar - {\protect\ttfamily#1}\encapchar usage}\@esphack} -\def\es@yearl{l año} - % Redefinimos el comando del encabezado del índice: - \def\index@prologue{% - \section*{\glosname}% - \markboth{\glosname}{\glosname}}% - % Cambiamos el nombre de la lista de cambios y quitamos "General:": - \patchcmd{\glossary@prologue}{Change History}{\changesname}{}{} - \def\generalname{} - \patchcmd{\changes@}{:}{}{}{} + \def\SpecialEnvIndex#1{\@bsphack + \index{#1\actualchar{\protect\ttfamily#1} + (entorno)\encapchar usage}% + \index{entornos:\levelchar#1\actualchar + {\protect\ttfamily#1}\encapchar usage}\@esphack} + \def\es@yearl{l año} + % Definimos el comando para describir opciones, que inexplicablemente falta en doc.sty: \def\DescribeOption{\leavevmode\@bsphack\begingroup\MakePrivateLetters \Describe@Option} @@ -342,6 +353,36 @@ and factura-beispiel-rechnung.tex. \index{opciones:\levelchar#1\actualchar{\protect\ttfamily#1}\encapchar usage}\@esphack} \def\PrintDescribeOption#1{\strut \MacroFont #1\ } + + % Redefinimos el comando del encabezado del índice: + \def\index@prologue{% + \section*{\glosname}% + \markboth{\glosname}{\glosname}}% + + % Adaptamos un poco la lista de cambios a lo que yo quiero: + \def\changes@#1#2#3{% + \protected@edef\@tempa{% + \noexpand\glossary{% + {\bfseries #1 --- #2}% + \ifx\saved@macroname\@empty + \relax\actualchar + \else + \saved@indexname + \actualchar + \string\verb\quotechar*% + \verbatimchar\saved@macroname + \verbatimchar + \fi + \levelchar #3}}% + \@tempa\endgroup\@esphack} + + \def\@wrglossary#1{% + \protected@write\@glossaryfile{}% + {\string\glossaryentry{#1}{1}}% + \endgroup\@esphack}% + + \patchcmd{\glossary@prologue}{Change History}{\changesname}{}{} + \makeatother \title{The \textsf{\jobname} class\thanks{Esta documentación corresponde a la clase \textsf{\jobname}~\fileversion, de fecha \filedate.}} @@ -357,12 +398,24 @@ and factura-beispiel-rechnung.tex. \addcontentsline{toc}{section}{\todoname} \todos \section*{Información específica de esta versión} - Para poder compilar con \LuaLaTeX{} es necesaria la versión v2.26 del paquete |zref|, de fecha 2016/05/21, y la versión v1.18 de |atbegshi| de fecha 2016/06/09. + Desde la versión v2.82 de esta clase, para poder compilar con \LuaLaTeX{} es necesaria la versión v2.26 del paquete |zref|, de fecha 2016/05/21, y la versión v1.18 de |atbegshi| de fecha 2016/06/09.%v2.82 - En esta versión se agregan unas opciones de la clase y se incorporan todos los ejemplo en la documentación. - \phantomsection + % v2.82 -> Esta versión de |factura| se sacó principalmente para corregir un error introducido en la versión anterior v2.72 en cuanto a las referencias, para agregar la opción |numitem| que enumera los ítems en la factura y para que la línea diagonal (opción |linea|) funcione correctamente siempre. + + Desde la versión v3.00, todos los ejemplos están incorporados a la documentación, con la descripción de cada uno, de manera automatizada. + + Esta versión v3.02 se saca porque la versión 3.9 de |fancyhdr| hizo necesaria esta actualización por un error que daba con los reportes por el uso en esta clase de la macro |\fancy@setoffs|. Lo que hacíamos con esa macro de |fancyhdr| lo hicimos ahora de otra forma mejor, dada la incompatibilidad con la nueva versión de ese paquete.%v3.02 + + \section*{Agradecimientos} + + Por pruebas y sugerencias que dieron lugar a mejoras agradezco a Ritguey% + \ifmotorunicode\footnote{\setmainfont{Symbola}🐧}\fi{} + Flores Esteves y a Alberto Mijares. Por contribuciones a través de \texttt{StackExchange} agradezco a cfr, David Carlisle, egreg, Gustavo Mezzetti, Heiko Oberdiek, jfbu, Joseph Wright y Werner. + \addcontentsline{toc}{section}{\changesname} - \PrintChanges + {\makeatletter\def\pfill{\unskip\hfill\@gobble}\makeatother + \setlength{\columnsep}{0pt} + \PrintChanges} \phantomsection \addcontentsline{toc}{section}{\glosname} \PrintIndex @@ -464,7 +517,9 @@ and factura-beispiel-rechnung.tex. % \changes{v3.00}{2017/03/11}{Cambiado el interlineado en la documentación, el tamaño del papel y agregados a la documentación todos los ejemplos que están embebidos en el \texttt{.dtx}, de forma automática.} % \changes{v3.00}{2017/03/11}{El descuento individual ahora es opcional al pedir la opción, es decir, no hace falta establecer en '0' los elementos donde no haya descuento cuando se usa la opción \texttt{descuentos}.} % \changes{v3.00}{2017/03/11}{Opción \texttt{subtotal} para agregar una columna extra después del precio unitario y antes del descuento, para reflejar el precio antes de aplicar el descuento individual.} -% +% \changes{v3.02}{2017/07/16}{Ya no usamos la macro \cs{fancy@setoffs} de \texttt{fancyhdr} en el reporte para establecer valores iniciales por ejemplo de la longitud de la línea en los encabezados; ahora lo hacemos de una forma diferente, incluyendo en el \texttt{.def} una macro llamada \cs{@GrosorLineaInfoPag} que alberga el valor que \texttt{fancyhdr} asigna preterminadamente al grosor de dicha línea. No agregamos un comando para cambiar ese valor por no ser algo de relevancia.} +% \changes{v3.02}{2017/07/16}{Ajustada ligeramente esta lista de cambios y la inclusión de los ejemplos en la documentación.} +% % \DoNotIndex{} % % \tableofcontents @@ -478,7 +533,7 @@ and factura-beispiel-rechnung.tex. % % \section{Introducción} % -% La clase de \LaTeX{} |factura| está diseñada para su uso en la República Bolivariana de Venezuela, conforme a los requerimientos fijados por las providencias del {\slshape SENIAT} 0591, 0257 y 0071, válidas éstas para marzo del año 2017. +% La clase de \LaTeX{} |factura| está diseñada para su uso en la República Bolivariana de Venezuela, conforme a los requerimientos fijados por las providencias del {\slshape SENIAT} 0591, 0257 y 0071, válidas éstas para julio del año 2017. % % Con |factura| se pueden elaborar facturas en formas libres fiscales\footnote{En cuanto a las formas libres, cada hoja del talonario de facturas legales tiene un encabezado con los datos del emisor de la factura y un pie de página con la información de identificación de la imprenta, en tamaño de hoja carta entera; esto es lo que se llama ``forma libre''.}, cotizaciones y reportes de servicios, dejando todos los cálculos a \TeX{}. % @@ -506,7 +561,7 @@ and factura-beispiel-rechnung.tex. % % \begin{enumerate}[\bfseries 1. ] % -% \item {\color{RoyalBlue}|pdflatex factura.dtx|} +% \item {\color{RoyalBlue}|xelatex factura.dtx|}\footnote{Es preferible compilar el |.dtx| con \XeLaTeX{} o con \LuaLaTeX pero también puede hacerse con pdf\LaTeX.} % % Luego de compilar |factura.dtx| hay que compilar el fondo de ejemplo, el membrete de ejemplo y la firma de ejemplo; estos tres archivos emulan haber digitalizado una hoja de una factura del talonario fiscal, un membrete para los reportes y también una firma que puede agregarse a los documentos a producir. Estos ejemplos se usarán en algunos de los ejemplos de formatos que incluímos y por eso es necesario tenerlos compilados en |.pdf| previamente, ya que su inclusión en los ejemplos es en formato compilado |.pdf|. % @@ -527,7 +582,7 @@ and factura-beispiel-rechnung.tex. % % Al tener todo esto hecho volvemos a compilar |factura.dtx| para producir esta documentación, puesto que el |.dtx| necesita ser compilado más de una vez para que la documentación quede correctamente elaborada: % -% \item {\color{RoyalBlue}|pdflatex factura.dtx|} +% \item {\color{RoyalBlue}|xelatex factura.dtx|} % % Los comandos para generar el índice y la lista de cambios, que automáticamente se ejecutan al compilar |factura.dtx| son: % @@ -674,7 +729,7 @@ and factura-beispiel-rechnung.tex. % Permite agregar un descuento en porcentaje en cada elemento de la factura, siendo dicho porcentaje el último argumento de los comandos |\Item|. Si no aplica descuento para un ítem, puede este dejarse sin ese argumento, dando el mismo resultado que indicar ``0'' como argumento para ese descuento. (Explicado también en la sección \ref{sec:factura}). % % \DescribeOption{subtotal} -% Agrega una columna extra en la factura; sólo aplica cuando también se usa la opción 'descuentos'. La nueva columna escribe el subtotal que cada ítem produce, es decir, el precio unitario multiplicado por la cantidad sin aplicar el descuento. Esta opción sobrerecarga la factura (precio unitario, descuento, subtotal y precio total), y su uso es recomendable cuando también se usa 'sincantidad', porque de esta forma se tiene el subtotal, descuento y el total. +% Agrega una columna extra en la factura; sólo aplica cuando también se usa la opción 'descuentos'. La nueva columna escribe el subtotal que cada ítem produce, es decir, el precio unitario multiplicado por la cantidad sin aplicar el descuento. Esta opción sobrerecarga la factura (precio unitario, descuento, subtotal y precio total), y su uso es recomendable cuando también se usa 'sincantidad', porque de esta forma se tiene el \, descuento y el total. % % \DescribeOption{duc} % Cambia el orden de los campos en el documento impreso a: descripción, precio unitario, cantidad y precio total. {\itshape Esto no cambia la forma como deben especificarse los argumentos de |\Item| sino solamente cambiará cómo serán mostrados}. @@ -788,7 +843,7 @@ and factura-beispiel-rechnung.tex. % % La información que aparece como cabecera o como pié de página es la que damos con el comando |\InfoPagina|, explicado más adelante. % -% La clase provee varios estilos de página, que también se explicarán en la subsección destinada para ello. En los ejemplos de reportes se puede ver el comportamiento del comando |\EstiloPagReporte|. +% La clase provee varios estilos de página, que también se explicarán en la subsección \ref{subsec:pagestyle}. En los ejemplos de reportes se puede ver el comportamiento del comando |\EstiloPagReporte|. % % \DescribeMacro{\InicioReporte}{\color{RoyalBlue}|\InicioReporte|\marg{longitud}} % @@ -1054,13 +1109,15 @@ and factura-beispiel-rechnung.tex. % % El usuario podrá definir más estilos de página adicionales para colocar el texto que se quiera en el lugar que se quiera, y usar esos estilos de página con |\EstiloPagReporte|. Para eso puede leer la documentación del paquete |fancyhdr|, que es lo que esta clase usa para los estilos de página. También puede consultar |factura.def|. % +% El grosor de la línea decorativa que coloca el paquete |fancyhdr| está definido en el archivo |.def|, y es cambiable en la macro |\@GrosorLineaInfoPag| como podrá verse en dicho archivo; no definimos un comando para ello por no ser algo relevante pero igual podrá cambiarse con |\renewcommand| por ejemplo, como se hace en dicho |.def|. +% % \section{Elementos fijos y sus ubicaciones} % % Los elementos cuyas posiciones van fijas en la hoja disponen de macros para establecer sus ubicaciones. Todas estas macros empiezan por |\Pos|, y son las siguientes: |\PosFecha|, |\PosDenom|, |\PosControl|, |\PosCond| y |\PosFirmas|. % % Todos estos comandos aceptan como argumentos dimensiones de \LaTeX{}, y son las posiciones |(x,y)| en la página de los elementos a imprimir, siendo ``|x|'' la coordenada a lo ancho del papel y ``|y|'' la coordenada a lo largo del papel, es decir, horizontal y vertical respectivamente. El origen está fijado arriba a la izquierda. Se pueden especificar también valores negativos para denotar que estamos contando desde el extremo derecho o inferior, para el caso de ``|x|'' y ``|y|'', respectivamente\footnote{Varias de estas variables están definidas de esta forma negativa en el archivo de definiciones.}. % -% Por ejemplo, si queremos que la fecha aparezca |5cm| desde arriba hacia abajo, haríamos: |\PosFecha{0cm}{5cm},| y si queremos que salga |1cm| desde la derecha y |4cm| contados desde abajo haríamos |\PosFecha{-1cm}{-4cm}|. A continuación todas las macros para fijar las posiciones en el papel: +% Por ejemplo, si queremos que la fecha aparezca |5cm| contados desde arriba hacia abajo, haríamos: |\PosFecha{0cm}{5cm},| y si queremos que salga |1cm| desde la derecha y |4cm| contados desde abajo haríamos |\PosFecha{-1cm}{-4cm}|. A continuación todas las macros para fijar las posiciones en el papel: % % {\setlength{\parindent}{0pt} % \DescribeMacro{\PosFecha}{\color{RoyalBlue}|\PosFecha|\marg{pos. x}\marg{pos. y}} @@ -1466,11 +1523,10 @@ and factura-beispiel-rechnung.tex. % \section{Ejemplos incluídos\label{sec:ejemplos}} % \todo*{Hay que hacer que en la documentación, toda opción y macro referencie al ejemplo donde se usa.} % -% % Desde la página siguiente se muestran todos los ejemplos incluídos en la clase: % % \newpage -% \newgeometry{marginparsep=0pt,vmargin={1cm,1cm},hmargin={1cm,1cm},footskip=0pt,footnotesep=0pt} +% \newgeometry{marginparsep=0pt,vmargin={1cm,1cm},hmargin={1cm,1cm}} % \setlength{\parindent}{0pt} % \hbadness=10000 % @@ -1871,6 +1927,9 @@ and factura-beispiel-rechnung.tex. %% Separación entre el inicio de una columna en la tabla y el inicio del texto. \tabcolsep=0.15cm + +%% Grosor de la línea de 'fancyhdr' para las cabeceras, en aquellas donde haya línea. +\def\@GrosorLineaInfoPag{0.4pt} %</def> %<class|def> %<*class> @@ -3216,7 +3275,7 @@ and factura-beispiel-rechnung.tex. \if@factura \expandafter\newgeometry\expandafter{\@GeometriaReporte}\cleardoublepage% La geometría debe aplicarse aquí cuando también hay factura, pero no se puede cambiar el tamaño del papel. \fi - \fancy@setoffs + \let\headwidth\textwidth \@CargaFondoReporte \@EncabezadoReporte \ifdefvoid{\@EstiloPagReporteResto}{% @@ -3479,8 +3538,6 @@ and factura-beispiel-rechnung.tex. \fi \fi} -\let\headrulebak\headrule% Para poder volver a poner la línea de fancyhdr si algún estilo de página la quitó. - %</class> %<*def> %% El diseño de las distintas partes de la hoja. @@ -3522,14 +3579,14 @@ and factura-beispiel-rechnung.tex. \fancypagestyle{plain}{% \expandafter\ps@fancy \fancyhf{}% - \renewcommand{\headrule}{\headrulebak}% + \renewcommand{\headrulewidth}{\@GrosorLineaInfoPag}% \fancyhead[LEO]{\@InfoPagina}% \fancyfoot[C]{\thepage}} \fancypagestyle{soloarriba}{% \expandafter\ps@fancy \fancyhf{}% - \renewcommand{\headrule}{\headrulebak}% + \renewcommand{\headrulewidth}{\@GrosorLineaInfoPag}% \fancyhead[LO]{\@InfoPagina}% \fancyhead[RO]{\thepage}% \if@twoside @@ -3540,7 +3597,7 @@ and factura-beispiel-rechnung.tex. \fancypagestyle{soloabajo}{% \expandafter\ps@fancy \fancyhf{}% - \renewcommand{\headrule}{}% + \renewcommand{\headrulewidth}{0pt}% \fancyfoot[LO]{\@InfoPagina}% \fancyfoot[RO]{\thepage}% \if@twoside @@ -3551,7 +3608,7 @@ and factura-beispiel-rechnung.tex. \fancypagestyle{solonumpag}{% \expandafter\ps@fancy \fancyhf{}% - \renewcommand{\headrule}{}% + \renewcommand{\headrulewidth}{0pt}% \fancyfoot[C]{\thepage}} %</def> @@ -3574,7 +3631,8 @@ and factura-beispiel-rechnung.tex. % %<factcinco>%% Cuadro de la factura sin la columna de cantidades (sincantidad), %<factdos|factseis>%% Con la columna para enumerar los ítems (numitem), -%<factdos>%% Con descuentos individuales (descuentos), +%<factdos|factsiete>%% Con descuentos individuales (descuentos), +%<factsiete>%% Con columna extra para subtotal (subtotal), % %<facttres>%% Agrupados los totales por gravámenes (agrupado), %<factcuatro|factcinco|factsiete>%% Totalización en modo de filas (filas), @@ -3632,8 +3690,9 @@ and factura-beispiel-rechnung.tex. %<factdos|factsiete>%% Alterando la línea de la descripción, la curvatura en la esquina y la sombra (\LineaDescrip), %<factsiete>%% Alterando la longitud de las líneas para firmar y su grosor (\LineaFirmas), %<factsiete>%% Alterando la posición de la fecha, las firmas y de la denominación del documento (\PosFecha, \PosFirmas y \PosDenom), -%<factcuatro|factocho>%% Cambiando varias de las tipografías (\Letra...), -%<factseis>%% Redefiniendo el formato de la fecha (redefiniendo \@@Fecha y \@EstiloFecha), +%<factcuatro|factocho>%% Cambiando varias de las tipografías (\Letra***), +%<factseis>%% Redefiniendo el formato de la fecha (redefiniendo macros \@@Fecha y \@EstiloFecha), +%<factsiete>%% Redefiniendo el texto para la cantidad (redefiniendo macro \@@Cantidad), % %<factdos|factcuatro>%% Usando “\Nombre” y “\CI” en lugar de “\RazonSocial” y “\RIF”, %<factcuatro>%% Sin especificar la persona de contacto, @@ -3643,7 +3702,7 @@ and factura-beispiel-rechnung.tex. %<repuno>%% Sin especificar el proveedor, así toma el emisor de la factura como el nombre del proveedor, % %<facttres>%% Con descuentos totales en porcentajes para exentos y gravables con IVA general (\DescuentoE y \DescuentoG), -%<factocho>%% Con descuentos totales en moneda aplicables por igual a todos los tipos de elementos existentes (\Descuento*), +%<factocho>%% Con descuentos totales en moneda aplicables por igual a todos los tipos de elementos existentes (\Descuento***), %<prefac>%% Con descuentos totales en porcentaje aplicables por igual a todos los tipos de elementos existentes (\Descuento), %<factuno|factdos|factcinco|factocho>%% Con resumen (\Resumen), %<facttres|factcuatro|prefac|cotiza|repuno|repdos>%% Sin resumen, @@ -3668,7 +3727,8 @@ and factura-beispiel-rechnung.tex. %<reptres>twoside, %<factcinco>sincantidad, %<factdos|factseis>numitem, -%<factdos>descuentos, +%<factdos|factsiete>descuentos, +%<factsiete>subtotal, %<factcuatro|factcinco|factsiete>filas, %<factcuatro>centrado, %<facttres>agrupado, @@ -3791,10 +3851,12 @@ and factura-beispiel-rechnung.tex. %<factocho>\LetraTitTotal{\fontsize{20}{30}\bfseries\slshape} %<factocho>\LetraNumTotal{\fontsize{20}{30}\bfseries} %<factocho>\tabcolsep7pt -%<factseis>\makeatletter +%<factsiete> +%<factseis|factsiete>\makeatletter %<factseis> \renewcommand{\@@Fecha}{\slshape FECHA:} %<factseis> \renewcommand{\@EstiloFecha}{\@LetraFecha\bfseries\@@Fecha\space{\color{blue}\@Fecha}} -%<factseis>\makeatother +%<factsiete> \renewcommand{\@@Cantidad}{Cant.} +%<factseis|factsiete>\makeatother %<!factuno&!factcinco> %<cotiza>% \Denom{PRESUPUESTO} % También podemos cambiar el nombre del documento \Fecha{06-11-2017} @@ -3823,16 +3885,17 @@ and factura-beispiel-rechnung.tex. \begin{document} %<!reptres> %<!reptres>\begin{factura} -%<!factdos&!factcinco&!factseis&!repdos&!reptres&!beispiel> \Item{1}{ítem con IVA general}{1000} +%<!factdos&!factcinco&!factseis&!factsiete&!repdos&!reptres&!beispiel> \Item{1}{ítem con IVA general}{1000} %<factseis|repdos> \Item{2}{ítem con IVA general}{1000}\label{primeritem} %<factuno|factcuatro|repdos> \Item{4}{otro ítem con IVA general}{100} -%<factseis|factsiete> \Item{10}{otro ítem con IVA general -descripción larga para mostrar el cambio de línea-}{1000} +%<factseis> \Item{10}{otro ítem con IVA general (descripción larga para mostrar el cambio de línea)}{1000} %<cotiza> \Item{1}{otro ítem con IVA general}{1100} %<cotiza> \Item{1}{otro ítem más con IVA general}{1200} %<facttres|prefac> \ItemR{1}{ítem con IVA reducido}{1000} %<facttres> \ItemA{1}{ítem con IVA adicional}{1000} %<facttres> \ItemE{1}{ítem exento de impuesto}{1000} -%<factdos> \Item{1}{ítem con IVA general, con descuento}{1000}{8} +%<factdos,factsiete> \Item{1}{ítem con IVA general, con descuento}{1000}{8} +%<factsiete> \Item{10}{otro ítem con IVA general (descripción larga para mostrar el cambio de línea)}{1000}{20} %<factdos> \ItemR{1}{ítem con IVA reducido, con descuento}{1000}{5} %<factdos> \ItemA{1}{ítem con IVA adicional, con descuento}{1000}{10} %<factdos> \ItemE{1}{ítem exento de impuesto, con descuento}{1000} |