Вообще-то дипазон ошибок 20001-20999 отведен под пользовательские.
Есть такая функция PL/SQL raise_application_error(20003, 'Сообщение');
Так что в твоем случае, если используются пакеты и есть их исходники, ищи в них что-то подобное.
Для расшифровки ошибок есть очень неплохая программа
"Oracle Error Messages Viewer"