Vamos a explicar como eliminar completamente una factura emitida con Facturae sin tener que hacer un abono o una rectificativa. En mi caso, he tenido que hacerlo ya que ya tenía una factura emitida con mi programa de facturas, que es independiente de facturae. Ya había emitido y contabilizado la factura así que quería mantener el mismo codigo en ambos casos.

Para ello, hay que ir al directorio donde tenemos instalado el programa y abrir el archivo “FacturaeDB.script” con el editor de texto o un programa tipo Notepad++ (recomiendo este último, ya que me permite marcar todos los lugares donde aparecen). Este archivo es el que guarda los datos de la base de datos. En él -con mucho cuidado y no antes de realizar una copia del archivo, por si acaso-, habrá que buscar todas las líneas que contengan el identificador de la factura.

En mi caso busco el numero 356, que era el código de mi factura personalizada, y en la linea donde lo he encontrado:

INSERT INTO BATCH VALUES(21,'3.2','P0821600D356FA-201807-',1,'1754.5','1754.5','1754.5',44)

Debo fijarme en el primer número que aparece, en el ejemplo que concreto el “21”. Ahora buscaré “356” y “21”, y todas lineas donde encuentre algo parecido las elimino. En mi ejemplo, que es una factura bastante sencilla, he encontrado 14 lineas a eliminar:

INSERT INTO BATCH VALUES(21, ...
INSERT INTO FACTURAE VALUES(21, ...
INSERT INTO FACTURAE_INVOICES VALUES(21, ...
INSERT INTO HISTORICAL VALUES(21, ...
INSERT INTO HISTORICAL VALUES(48,'2018-07-09 09:44:45.000000000','FA-201807-356',NULL,'03')
INSERT INTO HISTORICAL VALUES(49,'2018-07-09 09:45:34.000000000','FA-201807-356',NULL,'06')
INSERT INTO HISTORICAL VALUES(50,'2018-07-09 09:47:33.000000000','FA-201807-356',NULL,'03')
INSERT INTO HISTORICAL VALUES(52,'2018-07-09 10:38:53.000000000','FA-201807-356',NULL,'06')
INSERT INTO HISTORICAL VALUES(53,'2018-07-09 10:40:25.000000000','FA-201807-356',NULL,'03')
INSERT INTO HISTORICAL VALUES(54,'2018-07-09 10:40:36.000000000','FA-201807-356',NULL,'04')
INSERT INTO INVOICE VALUES(21, ...
INSERT INTO INVOICE_ITEM VALUES(21, ...
INSERT INTO ITEM VALUES(21, ...
INSERT INTO ITEM_TAX VALUES(21, ...

Hay que revisar linea a linea e ir con mucho cuidado, ya que puede ser que sin querer eliminemos la lineas que coincidan con esos valores (21% de IVA, algún importe que coincida con 356 euros, …), pero como seguro que tenéis copia de seguridad del archivo, como os he indicado más arriba, no hay problema ;).

Una vez hecho esto arrancamos el programa y ya no estará en el listado de facturas emitidas. Finalmente hay que ir a la carpeta “Invoices”, del mismo directorio de instalación y eliminar el archivo pdf de la factura para que cuando volvamos a generarla no hay problemas.