Hace falta un "select", un "update" y un par de "delete".
Lo más eficiente es crear un "Stored procedure" al que se le pase el número de la factura.
Lo he creado de memoria, la sintaxis tendrá errores por los ';' del final y esas cosas.
Código SQL
[-]SET TERM ^ ;
CREATE PROCEDURE EliminaFactura
( NumeroFactura integer )
AS
DECLARE VARIABLE CodigoArticulo integer;
DECLARE VARIABLE CantidadARticulos integer;
BEGIN
select codigo, cantidad
from DETALLE
where numero = :NumeroFactura
into :CodigoArticulo, :CantidadArticulos
update INVENTARIO
set Existencia = Existencia + :CantidadArticulos
where codigo= :CodigoArticulo
delete from DETALLE where numero = :NumeroFactura
delete from FACTURAS where numero = :NumeroFactura
END^
SET TERM ; ^
Por cierto, el título que has puesto de "actualizar un archivo a partir de otros archivos" no tiene nada que ver con lo que preguntas.