diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/factura')
-rw-r--r-- | Master/texmf-dist/doc/latex/factura/README | 122 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/factura/factura-modelo-ya.tex | 69 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/factura/factura-modelo.tex | 86 |
3 files changed, 277 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/factura/README b/Master/texmf-dist/doc/latex/factura/README new file mode 100644 index 00000000000..7e964f073e4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/factura/README @@ -0,0 +1,122 @@ +<factura.cls> + +* Brief description in english * + +'factura' is the spanish word for 'invoice', so this is a LaTeX +class for writing invoices easily, made taking into account +requirements of SENIAT legislation (tax collector entity on the +Bolivarian Republic of Venezuela), but surely its use is not +restricted to Venezuela because all variables and text displayed +can be redefined. + +* Descripción en castellano * + +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 SENIAT, válidas para abril del +año 2013. + +Este paquete consta de los siguientes archivos: + +factura.cls -> El archivo de la clase, +factura.def -> Los valores iniciales, +factura-modelo.tex -> Un modelo de factura con todas las posibilidades explicadas, +factura-modelo-ya.tex -> Un modelo con las opciones más comunes para su uso inmediato, +README -> Este archivo, que junto con el modelo principal conforman la documentación. + +Esta clase está hecha para imprimir en formas libres, donde las hojas entregadas +por la tipografía tienen un encabezado con los datos del emisor y una nota al pie +con la información de la imprenta. El espacio que queda en el centro está todo +disponible para la impresión de la factura; este espacio es controlado por el paquete +'geometry', con los valores por defecto de la geometría de la hoja definidos +dentro del archivo 'factura.def'. El margen superior está contado desde el inicio del +papel (tamaño carta predeterminado) hasta el óvalo de los datos del cliente; el margen +inferior indica el fin de la descripción del servicio, o el fin del renglón +propiamente de la factura, es decir, los items y los totales. + +Sin embargo, hay texto flotante que está fuera de estos márgenes, como la fecha de +emisión, la 'denominación' del documento (que es 'FACTURA', 'PRESUPUESTO' o puede +cambiarse también a otro texto), el número de la factura, el número de control, las +condiciones de pago y las líneas para las firmas; todo este texto está fijado +en posiciones arbitrarias fuera de los márgenes dejados por 'geometry'. La razón por +la que estos textos son flotantes es para darles posiciones fijas que no dependan +del contenido de cada factura sino del diseño del talonario impreso. Estas posiciones +'fijas' están definidas en 'factura.def', es decir que también puede colocarse +arbitrariamente donde se desee, ajustándolas al espacio que deja la forma libre +entregada por la imprenta. + +En algunos casos las formas libres tienen impreso el número de la factura y no es +controlable esto por el emisor (tal como ocurre con el número de control); en otros +casos el emisor coloca el número de la factura. Esto también fue considerado y puede +cambiarse ese comportamiento con una opción en \documentclass. + +Al usarse esta clase se deben primero hacer medidas en las formas libres de la +imprenta para determinar dónde colocar los textos flotantes que se deseen cambiar +de posición; para eso hay que ver 'factura.def' y saber qué dimensiones de LaTeX +hay que cambiar y así redefinirlas con \setlength en los .tex de las facturas a +emitir, o naturalmente también puede hacerse un .tex con toda la adecuación +requerida y cargarlo siempre en todas las facturas; todo esto si hiciera falta, +en caso de que no satisfaga completamente el formato predeterminado. + +El archivo 'factura.def' tiene todas aquellas definiciones y valores que pueden ser +ajustados; basta redefinirlos en el .tex de la misma forma como están definidos +en el .def, por ejemplo la línea \geometry, las dimensiones que cambian las +posiciones de los textos arbitrarios antes mencionados, la separación entre los +óvalos de los datos del cliente y el resumen, la separación vertical entre los +elementos de la forma libre, así como también, entre otras cosas, la tipografía +usada en cada texto a presentar. + +Por ejemplo, se puede cambiar el tipo de letra con el que se escribe la fecha, y +se puede cambiar el texto que aparece indicando el monto del IVA general para que +no sea 'IVA G' sino 'Alícuota G', y se hace de la siguiente forma: + +\renewcommand{\letrafecha}{\fontsize{14}{12}\selectfont} +\makeatletter +\def\@@AlicuotaG{Al\'icuota G} +\makeatother + +La manera de usar esta clase es llamarla mediante \documentclass{factura}, con +las posibles opciones explicadas en la plantilla, luego definir en el preámbulo +los datos del cliente con \RS (razón social, o \Nombre), \RIF (o \CI), +\Direccion, \Tel, \Email; también hace falta definir el \Emisor, la \Fecha, +las \Condiciones de pago, opcionalmente se puede definir un \Resumen, y la +numeración de la factura con \Num. Después de \begin{document} se escribe el +renglón de la factura, para lo cual la clase define un ambiente 'factura' +(\begin{factura}...\end{factura}), y la descripción larga (\desc) que va después +de este ambiente. Esta descripción coloca un marco con sombra. + +Es posible incluir elementos gravados con alícuota general (12%), alícuota reducida +(8%), alícuota adicional (22%), así como también elementos exentos de gravamen. + +Puede dársele también una opción para cambiar la forma de presentar los totales, +se pueden suprimir las líneas verticales, se pueden agregar líneas horizontales +separando cada ítem, se pueden agregar espacios vacíos para hacer más grande el +renglón de la factura, también se puede colocar una línea oblicua que proteja +el renglón de la factura de adiciones de texto posteriores. + +También se puede colocar la firma escaneada del emisor en el espacio dispuesto +para firmar; esto para los casos donde se envíe una 'prefactura' por correo +electrónico o fax, para lo cual también hay una opción en \documentclass que +incluye el número de control que aparecerá en la factura original, y también +pide incluir una imagen con el diseño de la forma libre de la imprenta, así la +prefactura enviada tiene el mismo aspecto que la factura legal que luego será +impresa y entregada. + +Los comandos internos que colocan los textos en la página: +\@FECHA +\@DATOSCLIENTE +\@DATOSCLIENTERESUMEN +\@CONDICIONES +\@NUMCONTROL +\@DENOMINACION +\@FIRMAS +\@MARCO + +Todas estas macros las llama la clase automáticamente pero pueden ser redefinidas +en el preámbulo del .tex, encerrándolas entre \makeatletter y \makeatother como con +el ejemplo con la alícuota general. Una vez adecuada la clase al diseño de las +facturas a utilizar se podrán colocar todos los comandos que hacen estos ajustes +en un .tex y cargarlo con \input o \include, como se sugirió anteriormente. + + +Emilio Lazo Zaia <emiliolazozaia@gmail.com> diff --git a/Master/texmf-dist/doc/latex/factura/factura-modelo-ya.tex b/Master/texmf-dist/doc/latex/factura/factura-modelo-ya.tex new file mode 100644 index 00000000000..ac1822dd22c --- /dev/null +++ b/Master/texmf-dist/doc/latex/factura/factura-modelo-ya.tex @@ -0,0 +1,69 @@ +%% +%% This is file `factura-modelo-ya.tex', +%% *NOT* generated with the docstrip utility. +%% +%% Copyright 2013 Emilio Lazo Zaia +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% This Current Maintainer of this work is Emilio Lazo Zaia. +%% +%% This work consists of the files factura.cls, factura.def, +%% and factura-modelo.tex, factura-modelo-ya.tex and README. +%% +%% Emilio Lazo Zaia <emiliolazozaia@gmail.com> +%% +%% This file is in UTF-8 format with Unix-like line breaks (LF only). +%% Commands and commentaries are in spanish. +%% +\documentclass[% +denom, +sinlineasv, +% separado, +% filas, +% centrado, +linea, +% lineaitem, +csv, +]{factura} + +\usepackage[utf8]{inputenc} + +\Fecha{05-03-2013} +\RS{El cliente} +% \Nombre{El cliente} +\RIF{El RIF} +\Direccion{La dirección} +\Tel{El teléfono} +\Email{El email} +\Emisor{El emisor} +\Num{1} +\Condiciones{Condiciones de pago: ¡De inmediato!} +\Lineas{3} +\Resumen{El resumen} + +\makeatletter +\def\@@Fecha{Fecha:} +\def\@@Conforme{El cliente} +\makeatother + +\begin{document} + +\begin{factura} + \Item{1}{ítem con IVA general}{1000} + \ItemR{1}{ítem con IVA reducido}{1000} + \ItemA{1}{ítem con IVA adicional}{1000} + \ItemE{1}{ítem exento}{1000} +\end{factura} + +\desc{La descripción} + +\end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/factura/factura-modelo.tex b/Master/texmf-dist/doc/latex/factura/factura-modelo.tex new file mode 100644 index 00000000000..4bd03a65ac0 --- /dev/null +++ b/Master/texmf-dist/doc/latex/factura/factura-modelo.tex @@ -0,0 +1,86 @@ +%% +%% This is file `factura-modelo.tex', +%% *NOT* generated with the docstrip utility. +%% +%% Copyright 2013 Emilio Lazo Zaia +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% This Current Maintainer of this work is Emilio Lazo Zaia. +%% +%% This work consists of the files factura.cls, factura.def, +%% and factura-modelo.tex, factura-modelo-ya.tex and README. +%% +%% Emilio Lazo Zaia <emiliolazozaia@gmail.com> +%% +%% This file is in UTF-8 format with Unix-like line breaks (LF only). +%% Commands and commentaries are in spanish. +%% +\documentclass[% +% prefactura, % La prefactura es la que no se imprime sobre papel de factura sino que puede enviarse por correo o fax. Para eso se define la imagen que contiene el diseño de la factura con el comando \Marco, se coloca la denominación, las numeraciones y también puede tener la firma del emisor (comando \Firma) escaneada. +% presupuesto, % El presupuesto es una opción similar a la prefactura, sin número de control. +% nospanish, % No carga babel en castellano ni la codificación T1 de las letras. +% denom, % Con la opción 'denom(inación)' escribimos también por ejemplo el texto 'FACTURA' con el número. La razón de esto es que hay formas libres que tienen la numeración de la factura y otras que solamente tienen el número de control. +% siniva, % No se cobra IVA, para los casos en los que esto aplica. +% ivanoexplicito, % Al no cobrar IVA, tampoco aparece en la totalización los IVA ni las bases imponibles. +% todosiva, % Agrega el exento y todos los tipos de IVA en los totales así no se hayan incluído items con tales gravámenes. +% G, % Agrega la 'G' a todos los items de IVA general así sea el general el único IVA existente. +% sincantidad, % El entorno 'factura' tiene también la posibilidad de no mostrar la cantidad, con esta opción. +% sinfirmas, % No coloca las líneas para firmar. +% sincond, % No coloca el texto de las condiciones de pago. +% sinlineasv, % No aparecen las líneas verticales en el renglón de la factura. +% separado, % Separa los totales de los items (sólo para el modo de totalización en columnas). +% filas, % Muesta los totales en modo de filas. +% centrado, % Centra el total general en el modo de filas (sólo para el modo de totalización en filas). +% linea, % Agrega una línea diagonal protegiendo los espacios vacíos. +% lineaitem, % Agrega una línea horizontal en cada ítem. +% csv, % Escribe un archivo csv con la información numérica de la factura. +]{factura} + +\usepackage[utf8]{inputenc} + +% Existe el comando \cliente{} para incluir un archivo .def con los valores siguientes que identifican al cliente. +\Fecha{05-03-2013}% Define la fecha de emisión de la factura, en el formato venezolano DD/MM/AAAA. +\RS{El cliente}% Define la razón social, o sea, el nombre del cliente (también sirve \Nombre{}). +\RIF{El RIF}% Define el RIF del cliente (o \CI{} si se quiere especificar su cédula de identidad). +\Direccion{La dirección}% Define la dirección fiscal del cliente. +\Tel{El teléfono}% Define el/los teléfonos del cliente. +\Email{El email}% (Opcional): define el E-mail del cliente. +\Emisor{El emisor}% Define el nombre del emisor (para el espacio de la firma). +% \Num{1234}% (Opcional): Define el número de la factura. Es opcional porque el talonario de las facturas puede ya tener la numeración. Es obligatorio cuando se define 'denom', 'prefactura' o 'presupuesto'. +% \NumControl{4321}% (Opcional): Define el número de control de la factura. Esta opción sólo aplica en las 'prefacturas', ya que una factura siempre tiene el número de control impreso desde la tipografía. Si se usa 'prefactura' y no se define el número de control, tomará el mismo número de la factura. +% \NumSerieControl{01}% (Opcional): También para 'prefactura'. Define el número de serie del número de control. Si no se define, toma '00' +% \Denom{FACTURA}% (Opcional): Cambia el nombre del documento a algo distinto de 'FACTURA'. +\Condiciones{Condiciones de pago: }% Define las condiciones de pago. +% \Lineas{0}% Coloca líneas en blanco luego de los items. +% \Marco{Formalibre}% (Opcional): Define el nombre de la imagen a cargar como diseño, para las opciones 'prefactura' y 'presupuesto'. +\Resumen{El resumen}% (Opcional): Define un resumen que va en un óvalo a la derecha del óvalo de los datos del cliente. +% \Firma{}{3mm}{\includegraphics[scale=0.165]{Firma.png}}% (Opcional): Incluye el archivo 'Firma.png' de la firma escaneada en el espacio donde firma el emisor; los dos primeros parámetros son los corrimientos en X, y en Y de la imagen. + +\begin{document} + +\begin{factura} + \Item{1}{ítem con IVA general}{1000}% así se declara un ítem con alícuota general. +% \Item{ítem con IVA general}{1000}% (Opción 'sincantidad') + \ItemR{1}{ítem con IVA reducido}{1000}% así se declara un ítem con alícuota reducida. +% \ItemR{ítem con IVA reducido}{1000}% (Opción 'sincantidad') + \ItemA{1}{ítem con IVA adicional}{1000}% así se declara un ítem con alícuota adicional. +% \ItemA{ítem con IVA adicional}{1000}% (Opción 'sincantidad') + \ItemE{1}{ítem exento}{1000}% así se declara un ítem exento. +% \ItemE{ítem exento}{1000}% (Opción 'sincantidad') + \ItemX{4}{ítem sin precio}% también se puede declara un ítem sin precio. +% \ItemX{ítem sin precio}% (Opción 'sincantidad') +\end{factura} + +\desc{La descripción}% Descripción general, centrada verticalmente. +% \desc[*]{La descripción} Descripción general, sin centrar verticalmente. + +\end{document}
\ No newline at end of file |