Menu
CTAN
Comprehensive TeX Archive Network
Cover Upload Browse Search

Direc­tory tex-archive/macros/latex/contrib/factura

<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>

Files

Name Size Date Notes
README 6626 2013-04-29 17:47
factura-modelo-ya.tex 1619 2013-04-29 17:47
factura-modelo.tex 5876 2013-04-29 17:47
factura.cls 35682 2013-04-29 17:47
factura.def 6582 2013-04-29 17:47

Down­load the con­tents of this pack­age in one zip archive (18.5k).

fac­tura – Write in­voices ac­cord­ing to Venezue­lan law

The class pro­vides con­ve­nient means for writ­ing in­voices, ac­cord­ing to the re­quire­ments of SENIAT leg­is­la­tion (tax col­lect­ing en­tity of the Bo­li­var­ian Repub­lic of Venezuela).

The au­thor sug­gests that the class may well be re-us­able for other ju­ris­dic­tions, by rather sim­ple edit­ing.

Pack­age De­tailsfac­tura
Ver­sion1.0
Li­censeThe LaTeX Project Public Li­cense 1.3
Copy­right2013 Emilio Lazo Zaia
Main­tainerEmilio Lazo Zaia
Con­tained inTeXlive as fac­tura
MikTeX as fac­tura
Topics type­set­ting and cal­cu­lat­ing in­voices
sup­port for type­set­ting Span­ish
Guest Book Sitemap Contact