Por que quieres el correlativo para cada maestro eso no importa.
Si usa un generador te funciona y has la relacion en tabla de detalles
y listo.
Los generadores escapandel control transaccional.
pero si no te importa esto
En el trigger pon esto
Código SQL
[-]
declares variable "N" Integer;
Select Max("Id en detalle")+1 From "Detalles" Where "Id en detalle de maestro" = new."Id en detalle de maestro" into "N";
If ("N" <> 0) then
New."Id en detalle" = "N";
Else
New."Id en detalle" = 1;
Creo que eso fue lo que quisiste preguntar si no fue eso explicate mejor por favor