You are on page 1of 11

Tras varias consultas realizadas en el Foro Oficial en espaol al respecto,

ponemos a vuestra disposicin este modelo para emitir facturas


en OpenOffice Calc, que sirve tambin paraLibreOffice Calc.
El modelo no pretende ser una solucin de facturacin; tan slo es un
ejemplo de cmo utilizar algunas tcnicas avanzadas en la hoja de clculo y
de cmo automatizar determinadas tareas mediante el uso de macros,
creadas con la grabadora de macros, y levemente adaptadas.
Por supuesto que el modelo es muy mejorable, y cada uno deber, si
pretende utilizarlo, adaptarlo a sus necesidades. Nuestra intencin es
ilustrar algunas de las posibilidades y dar pistas de cmo aplicarlas.
Veamos sin ms las tcnicas utilizadas en el mismo.

Encabezado de la factura
Logotipo y datos de la empresa
Tras insertar una imagen (Insertar > Imagen > Desde archivo...), que tras
ajustarla en posicin y tamao, ha sido bloqueada envindola al fondo de la
hoja desde su men contextual > Posicin > En el fondo. Para poder
seleccionarla, consulta Seleccionar una imagen situada en el fondo de la
hoja

Para los datos de la empresa que factura hemos utilizada Ctrl+Intro en modo
edicin para insertar varias lneas en la celda, y hemos aplicado diferentes
propiedades a los texto siguiendo el sistema comentado en este
artculo: Aplicar varios formatos al texto de una celda en Calc.

Numerador de factura
Smplemente se ha aadido desde la barra de herramientas Campos de
control de formulario (podemos mostrarla desde el men Ver > Barras de
herramientas) un Botn de seleccin; en modo diseo de formulario
(segundo botn de la barra de herramientas) editamos las propiedades
del Control (tercer botn de la barra de herramientas con el control
seleccionado); desde la ficha Datos lo hemos relacionado con la celda C3.
Desde la ficha General hemos definido el valor mximo en 10.000.000.

Botones para lanzar macros


Desde esta misma barra de herramientas hemos aadido con su
herramienta Botn los botones para lanzar las macros (octavo botn en la
barra); editando sus propiedades desde la pestaa Acontecimientos,
asignamos las macros creadas previamente a los botones en su eventoBotn
del ratn soltado.

Finalmente, desactivamos el modo diseo de formulario y cerramos la barra


de herramientas.

Selector del cliente


Se ha utilizado la tcnica Validez... del men Datos, asociando la
celda D3 con un intervalo de celdas definido en la hoja Datos. A la hora de
definir el intervalo, siempre dejaremos la primera celda del rango vaca
para hacer ms sencilla la seleccin del cliente.

Datos del cliente


En las celdas D4,D5 y C5 hemos utilizado la funcin BUSCARV para que
rellene los datos del cliente seleccionado en la celda D3
Hemos anidado la funcin BUSCARV dentro de una funcin SI, que detecta
si D3 est vaco; en caso afirmativo, rellena las celdas con nada (""); en
caso contrario, las rellena con el resultado de la bsqueda.
Suponemos que los datos del domicilio de cada cliente se escriben por
completo en una nica celda, utilizando Ctrl+Intro para aadir nuevas
lneas dentro de la celda cuando estamos editando su contenido.

Lneas de detalle de la factura

Los colores de fila alternos se aplican mediante la tcnica descrita en este


artculo: Ponle el pijama a tus hojas de OpenOffice Calc con formato
condicional.

Datos del cliente


En las celdas D4,D5 y C5 hemos utilizado la funcin BUSCARV para que
rellene los datos del cliente seleccionado en la celda D3
Hemos anidado la funcin BUSCARV dentro de una funcin SI, que detecta
si D3 est vaco; en caso afirmativo, rellena las celdas con nada (""); en
caso contrario, las rellena con el resultado de la bsqueda.
Suponemos que los datos del domicilio de cada cliente se escriben por
completo en una nica celda, utilizando Ctrl+Intro para aadir nuevas
lneas dentro de la celda cuando estamos editando su contenido.

Lneas de detalle de la factura


Los colores de fila alternos se aplican mediante la tcnica descrita en este
artculo: Ponle el pijama a tus hojas de OpenOffice Calc con formato
condicional.

El rango de celdas B8:B37 permiten seleccionar el cdigo del artculo utilizando la


misma tcnica que hemos utilizado para el cdigo del cliente.

Las columnas Descripcin y Precio utilizan la funcin BUSCARV de nuevo


anidadas en una funcin SI para evitar que muestren algo si el cdigo del
artculo est vaco.
La columna Importe incorpora una frmula que calcula el importe neto de
la lnea, tambin anidada en una funcin SI con el mismo objetivo que la
anterior.

Pi de la factura
Forma de pago y vencimientos
La celda B40 permite seleccionar la forma de pago tambin utilizando la
tcnica de validez de celdas

El rango de celdas B43:C46 muestran los vencimientos en funcin de la forma de


pago seleccionada. Las formas de pago se definen en la hoja Datos, y permiten
definir hasta 4 pagos en partes alcuotas, indicando el nmero de das a transcurrir
desde la fecha de factura hasta el vencimiento.

El primer vencimiento se calcula restando del total los otros


vencimientos, de forma que en caso de diferencias por redondeo, se
acumulen o resten del primero.

Descuentos, portes e impuestos

La celda G40 permite definir un porcentaje de descuento a aplicar al total


bruto.
La celda F42 permite introducir un nmero de envos en concepto de
portes, mientras que la celda G42 permiten introducir el coste de cada
envo.
Total bruto - Descuento + Portes conforman el total antes de impuestos
Las celdas G44 y G45 permiten seleccionar el porcentaje de IVA y
de Recargo de equivalencia a aplicar al total antes de impuestos.
Dado que este es un modelo de cmo utilizar determinadas tcnicas, no se
ajusta a ninguna normativa en particular, por lo que si el usuario decide
utilizarlo deber adaptarlo a la normativa de su pas.

Hoja protegida
Se ha protegido la hoja para que no se puedan siquiera seleccionar las
celdas que no tienen que editarse.

Las celdas que s pueden editarse fueron previamente desprotegidas


desde Formatear celdas... > Proteccin de celda, como podeis leer en
este captulo de nuestra wiki: Ocultar, mostrar y proteger en Calc.

Celdas y rangos de celdas con nombre


Para facilitar la personalizacin y modificacin del modelo sin tener que
editar las macros, se han creado los siguientes nombres de celdas y rangos
Ver imagen

En caso de personalizar la factura, y tener que mover estas celdas o rangos


de celdas de lugar, o cambiar el nmero de lneas o columnas que
conforman alguno de los rangos, se deben redefinir los nombres para no
tener que modificar las macros y que todo siga funcionando correctamente.
Para saber ms sobre rangos y celdas con nombre, consulta Definir rangos o
celdas con nombre.

Exportar los datos a la hoja Resumen

La macro que realiza este proceso se llama EnviarDatos, y est asociada al


primer botn Enviar datos a Resumen.
Los datos que se quieren exportar a la hoja resumen han sido duplicados
mediante vnculos al nombre DatosFactura (rango K7:K28) en una columna
para simplificar el proceso que realiza la macro. La macro copia estos datos
y mediante pegado especial, transponiendo, pegar los datos en la
hora Resumen en forma de fila.
Las columnas J y K se han ocultado a propsito.

En la exportacin se utiliza el nombre ResumenInsertarFila para localizar


la posicin donde insertar la nueva fila.
Se utiliza el nombre CodCliente para volver de nuevo a la hoja Factura tras
exportar los datos a la hoja Resumen.

Imprimir la factura
La macro que realiza este proceso se llama ImprimirFactura, y est
asociada al primer botn Imprimir Factura.
Se utiliza el nombre ImprimirFactura para definir el rea de impresin, o
sea, las celdas a imprimir.
Se utiliza el nombre CodCliente para situar el cursor en esa posicin tras
definir el rea de impresin.
La macro redefine el rea de impresin y muestra el dilogo Imprimir para
seleccionar la impresora de salida y otros ajustes.
Si se desea que se presente el dilogo Formato de pgina (disponible
desde la vista preliminar para ajustar las opciones de pgina, encabezado,
etc.) puedes descomentar la lnea correspondiente en la macro.

Generar PDF

La macro que realiza este proceso se llama GenerarPDF, y est asociada al


primer botn Generar PDF.
Se utiliza el nombre ImprimirFactura para definir el rea de impresin y el
nombre CodCliente para situar el cursor en esa posicin tras definirla.
Se utiliza el nombre NumFactura para componer el nombre del documento
PDF generado.

La macro redefine el rea de impresin y muestra el dilogo Exportar


factura en formato PDF para seleccionar la carpeta destino y modificar, si
se considera oportuno, el nombre del documento PDF generado.
Esta macro utiliza para tal fin la funcin GuardarComo, basada en una
funcin similar tomada del libro de Mauricio Aprendiendo OOo / LibO Basic

Vaciar datos

La macro que realiza este proceso se llama VaciarDatos, y est asociada al


primer botn Vaciar datos.
Se utilizan varias nombres de celdas y de rangos para reiniciar los datos de
la factura..

Tras utilizar este botn, las celdas afectadas se mostrar vacas de


contenidos, includos los comentarios que albergaban.
Sub VaciarDatos

Hoja Factura
Desde la barra de herramientas lateral se ha desactivado la
opcin Mostrar lneas de cuadrcula de la celda.

Hoja Datos
Para que el mtodo de seleccin de un dato utilizando la tcnica
de Validez sea ms natural, es importante dejar la primera celda del rango
vaca.
En las funciones BUSCARV utilizadas en la hoja Factura, las tablas de
bsqueda incluyen hasta la fila 50; se ha marcado de forma especial la
ltima fila para recordar que en caso de necesitar ms lneas, deben
insertarse por encima de esa marca, con el fin de que las frmulas se
actualicen automticamente.

Hoja Resumen
Las dos primera y las dos ltimas filas que se ven en la hoja no deben
eliminarse para que todo funcione perfectamente.
Cuando se insertan nuevas filas se copia automticamente el formato de las
filas anteriores;adems, las celdas de las columnas W y Xcontienen
frmulas que automticamente copia la macro de la fila anterior a la
insertada. Por eso no debemos eliminar ni la fila 2, ni el contenido, ni el
formato de sus celdas.
Para que se actualicen automticamente las frmulas de las dos ltimas
filas (los totales) debe respetarse la fila situada justo encima, que no debe
eliminarse ni ocultarse.
Se ha activado el filtro automtico (autofiltro) para obtener fcilmente
informacin del resumen.
Descargar el modelo
Si quieres descargar el modelo, haz clic sobre el siguiente enlace:

Descargar Modelo Factura Openoffice Libreoffice Calc

You might also like