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.

17 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ó.

  2. Buenos días. Comentan que hay que eliminar tanto las líneas en las que aparece el número de factura como las líneas en las que aparece el primer valor para value, que en mi caso han sido el 11 y 14 puesto que eran dos facturas. Sin embargo, antes de borrar esta línea me fijé que para el value 11, había en la línea otro número de factura que no era el que yo tenía que borrar, por lo que lo dejé así, por si acaso. ¿Debería borrarlo igualmente puesto que aunque ya no me aparecen las facturas, en el apartado de búsqueda avanzada sí siguen apareciendo ¿será por no haber borrado esas líneas?.
    Y otra pregunta, si me lo permite, que no es sobre el mismo tema pero no sé si guarda relación. He observado que una factura del año 2020, la única que tenía en ese año ya no aparece, no sé si antes sucedía o ha sido por algo, el caso es que he restaurado la copia del archivo y sigue sin aparecer, ¿es normal o puede ser debido a algo que he borrado?.
    Muchas gracias por el post y por su ayuda.
    Un saludo.

    1. Administrador EXI

      Hola, a la primera cuestión, no se que decirte, porque no había buscado en busqueda avanzada. Quizás sea eso, podrias eliminarlo y probar si así desaparece (haciendo copia de seguridad como siempre). La segunda es extraña ya que el archivo del que has hecho la copia es la base de datos que luego lee el programa Facturae. Así que si reemplazas el archivo tendria que aparecer sí o sí.

  3. Hola, gracias por la ayuda. Yo he conseguido eliminar la factura, pero al emitir una nueva, veo que me ha corrido el contador de numeración como si el número de factura emitida que he eliminado siguiese en alguna parte.
    ¿Sabéis cómo modificar el contador?

    1. Hola Eva,
      La numeración de factura la puedes controlar desde el programa Facturae. Has de ir a la opción «Configuración» del menú de la izquierda, allí verás en la parte superior izquierda un campo donde te muestra el próximo identificador para «Emitidas», cambias este número por el que desees que sea el siguiente.

    1. Hola Esperanza, no tenemos vídeo. Sólo hay que seguir los pasos descritos muy cuidadosamente (algunos comentarios también te ayudarán). Haciendo copía de seguridad, con el método prueba error, seguro que lo conseguirás.

      1. Buenas tardes, yo lo que querria es borrar el historial de varios años y solo dejar las facturas del 2022. ¿ como lo puedo hacer? gracias

  4. Hola. Me gustaría eliminar una factura pero no me queda claro el aspecto del código que has puesto de ejemplo (qué significa 21 y 356) y como puedo ver el código de la factura que quiero borrar. Soy muy nueva en esto y me pierdo enseguida.

    Un saludo.

    1. Administrador EXI

      Son 2 numeros de ejemplo. En mi ejemplo 356 es un número que yo le di a mi factura, y el 21 es el código que el programa facturae le da a mi factura 356. Cada caso es diferente, debes buscar tu numero de factura y después ver que número le ha dado facturae.

  5. Buenas tardes,

    por si a alguien le hiciese falta, o le fuese más fácil, también es posible cambiar una factura de estado emitida (no enviada) a borrador , cambiando de 1 a 0 el 4º parámetro de la sentencia INSERT INTO BATCH VALUES

    En el ejemplo del artículo:
    INSERT INTO BATCH VALUES(21,’3.2′,’P0821600D356FA-201807-‘,1,’1754.5′,’1754.5′,’1754.5′,44) (factura emitida)
    INSERT INTO BATCH VALUES(21,’3.2’,’P0821600D356FA-201807-‘,0,’1754.5′,’1754.5′,’1754.5’,44) (factura borrador)

    1. Hola QPRO. A mí, lo que dices no me funciona. Cambio el 1 por el 0 y me sigue saliendo la factura emitida pero no el borrador. La factura no está enviada (sólo emitida). Lo he probado eliminando la factura de la carpeta «invoices» y sin eliminarla.
      ¿Que puede pasar? Gracias y saludos.

Deja un comentario

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

cinco + siete =

Empiezapori es agente digitalizador de la ayuda Kit Digital

Somos agente digitalizador de la ayuda Kit Digital. Te ayudamos en la creación de tu sitio web o comercio electrónico y gestionamos tus redes sociales.
Llámanos (93 470 00 37) o rellena el formulario y nos pondremos en contacto contigo. Te ayudamos a gestionar la ayuda.
Para más información y contacto haz clic en el siguiente enlace.

Ir arriba