Hola, bueno la verdad eso dependera de como manejes tus maestro/detalle, es decir, si usas un campo autoincremental como indice de tu tabla maestro, deberas guardar primero el registro maestro (el encabezado en caso de una factura) y cuando obtengas tu valor autoincremental usarlo para relacionar los detalles, en ese caso tendras que forzar a un guardado del maestro para que tu usuario pueda generar un detalle. Es una idea.
Salu2