the function above does the same thing as to_char(sysdate,'yyyy') || your_sequence.nextval
except it returns the result as a number it you need that...
select to_number(to_char(sysdate,'yyyy') || your_sequence.nextval) from dual
you will still need the dbms_job to reset the sequence to 1 at the start of the year.