Similar a lo que comenta Neftalí, te recomiendo que agregues a la tabla principal un campo SmallInt (1/0) o Boolean, pero no para
pre-borrar, sino para indicar si la factura está "activa" o "cancelada".
Es preferible desactivar un documento de compra-venta que eliminarlo, ya que de la primera forma se conserva el registro de lo que sucedió y cuándo sucedió, aunque la información ahí contenida ya no sea vigente. Así no tendrás problemas de huecos en la numeración consecutiva.
En pocas palabras, en una base de datos suele haber contenidos que dejan de tener impacto contable o financiero, pero no por ello dejan de tener importancia informativa.
Saludos.