Amigo le propongo que la obtención del numero de secuencia lo asigne en un trigger o disparador de la tabla...
Ejemplo Firebird:
Código SQL
[-]
CREATE OR ALTER trigger FACTURAS_bi for FACTURAS
active before insert position 0
AS
BEGIN
FOR SELECT MAX(Facturas.FOLIO)
FROM Facturas
WHERE Facturas.Serie = NEW.Serie
INTO NEW.FOLIO;
END
Saludos...