Eliminar completamente una factura emitida con Facturae

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.

2 comentarios en “Eliminar completamente una factura emitida con Facturae”

  1. Estupendo post. muchas gracias!! en mi caso (siguiendo con tu ejemplo) al buscar por “21” me salían infinidad de resultados, sin embargo busqué pro “21,” (incluyendo la coma)
    y me aparecieron unos pocos los cuales eliminé como indicas y funcionó.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

dieciseis − dos =

Ir arriba