Estimados amigos. Me sucedio un problemon 1 en 1000, sucede que varios usuarios trabajan con una tabla de recibos, tabla que tiene los campos anyo, nro_rec como primary key, control de correlativos la llevo en otra tabla y por años, sucede q un dia de la semana pasada al parecer dos usuarios hicieron una transaccion con diferencia de milisegundos y el proceso asigno un nro_rec a ambos y error gravisimo el primer usuario tomo en nro_rec y el segundo usuario aparece como modificador del mismo, pues trabajo con powerbuilder datawindow y esta sino puede hacer un insert hace un update como el log de postgresql indica. por ende los recibos no cuadran, hubo anulaciones y todo el lio.
Mi pregunta es cual es la manera correcta, optima de hacer esto de asignar numero correlativos por año, hay alguna forma de trabajar con sequences, o he de usar una function q crea y devuelva el nro_rec, ... GRACIAS.. Saludos Cordiales.