Hola Ayla, gracias por tu respuesta.
No he podido aplicar tus recomendaciones. Al colocar el codigo en el evento BeforeInsert obtengo un error en respecto a que el dataset no está en modo EDIT. Según la ayuda de Delphi, eso es correcto ya que el evento se dispara antes de cambiar el estado del dataset. Coloqué el codigo en BeforePost y se ejecuta la primera vez, pero no dispara el trigger y coloca ORDEN_ID := 0, por supuesto que luego no vuelve a correr ya que trata de colocar otro registro con el mismo valor de ORDEN_ID ques es mi clave primaria.
Me extraña tu comentario "Si no tienes el campo definido en control Data aware no hace falta que le asignes ningún valor" ya que no tengo ese campo definido en un control por lo que supongo que no debería darme ningun problema.
Alguna sugerencia?
Saludos,