Hola Drako_18,
discrepo de tu solución puesto que no estás utilizando secuencias. Tomando el máximo y sumándole 1 no garantizas que dos usuarios no vayan a obtener la misma id (es un error muy común implementar así las secuencias).
Fíjate además en que esa consulta dará la excepción NO_DATA_FOUND cuando haya un cambio de año. Lo sé, puedes capturar la excepción y devolver el año actual con la secuencia 000001, pero no lo has dicho
Un saludo.