Hola,
si te da una violación de clave foránea es porqué intentas introducir en el campo que contiene la referencia un valor que no existe en la tabla maestra. Ejemplo, intentas introducir una línea de una factura que no existe. Antes de que se haga el Post del registro, verifica ese valor, ahí debe estar el problema.
Suerte.
P.D: No conozco ningún manual en línea de IB