При работе с электронными листками нетрудоспособности (ЭЛН) в программе 1С:Бухгалтерия предприятия 3.0 пользователи часто сталкиваются с технической ошибкой обмена. Сообщение выглядит следующим образом: «Узел "ROW" не найден. Ответ ФСС: ORA-20001: Регистрационный номер страхователя имеет неверный формат». Эта ситуация блокирует возможность автоматической загрузки больничных и отправки реестров. В данной статье мы подробно разберем природу этой ошибки и пошагово пройдем по методам ее решения, основываясь на практике технических специалистов и опыте пользователей.
Для начала проанализируем само сообщение. Код ORA-20001 является внутренним исключением базы данных Oracle, на которой работают серверы ФСС (ныне входящего в состав СФР). Это означает, что запрос из вашей программы 1С успешно дошел до шлюза фонда, но не прошел валидацию на стороне их сервера. Сервер «не узнал» ваш регистрационный номер или посчитал его структуру некорректной.
Сопутствующая фраза «Узел "ROW" не найден» — это лишь следствие. Программа 1С ожидает получить XML-пакет с данными (внутри которого должен быть тег ROW), но вместо этого получает сообщение об ошибке (тег Fault). Не найдя ожидаемых данных, 1С выдает техническое оповещение о программном сбое при парсинге ответа.
Самая распространенная причина — банальное несоответствие или опечатка в реквизитах. Давайте проверим настройки фонда в программе:
Важный нюанс: Обратите внимание на поле Дополнительный код. Рассмотрим ситуацию подробнее. Это поле предназначено для обособленных подразделений, имеющих свой уникальный номер в ФСС. Если ваша организация является головной или обычным юридическим лицом без статуса филиала, это поле обязательно должно быть пустым. Как показывает практика, если там по ошибке указан номер ПФР или продублирован старый номер ФСС, система при формировании XML-запроса может подставить его вместо основного номера, что приведет к ошибке ORA-20001.
Иногда визуально номер кажется верным, но при копировании из писем или текстовых файлов в поле могли попасть скрытые символы (пробелы в начале или конце, знаки табуляции). Проанализируем ситуацию: сервер ФСС воспринимает пробел как лишний символ, из-за чего длина строки перестает соответствовать формату.
Рекомендуем выполнить следующие действия:
Если вы используете релиз 3.0.78.64 или близкие к нему версии середины 2020 года, вы могли столкнуться с зарегистрированной программной ошибкой. В этих версиях в общем модуле ОбменЛисткамиНетрудоспособностиФСС была допущена инверсия полей. При формировании запроса программа ошибочно брала данные из структуры КодПодчиненности и записывала их в XML-тег, предназначенный для РегНомер.
Выясним причину через отладчик. Если вы обладаете навыками программирования, обратите внимание на следующий фрагмент кода в общем модуле:
// Пример ошибочной логики, встречавшейся в старых релизах
ДанныеОрганизации = ПолучитьДанныеФонда(Организация);
ЗапросXML.ЗаписатьАтрибут("regNum", ДанныеОрганизации.КодПодчиненности); // ОШИБКА: должен быть РегНомер
Решение: Для исправления этой ситуации необходимо либо обновить конфигурацию 1С:Бухгалтерия до актуального релиза, либо установить соответствующий патч (исправление) через раздел Администрирование — Обслуживание — Обновление программы — Установленные исправления.
ФСС проверяет связку данных: ИНН + КПП + Регистрационный номер, указанные в запросе, с данными, зашитыми в сертификат ЭЦП, которым подписывается запрос.
Проанализируем возможные несоответствия:
Если программные методы в 1С не помогают, проверим актуальность данных непосредственно в первоисточнике. Рассмотрим алгоритм действий:
Если портал принимает ваш номер и корректно отображает данные, значит, проблема локализована внутри 1С (настройки или баг). Если же и на сайте при вводе номера возникает ошибка «Организация не найдена», необходимо обратиться в техническую поддержку территориального органа фонда для синхронизации баз данных.
Подводя итог, при возникновении ошибки ORA-20001 действуйте по принципу «от простого к сложному»:
Сначала исключите лишние данные в поле «Дополнительный код» и проверьте отсутствие пробелов.
Затем убедитесь, что ваша версия 1С актуальна и не содержит старых багов обмена.
В завершение проверьте соответствие реквизитов в сертификате подписи и базе фонда.
Соблюдение этих шагов позволяет решить проблему в 95% случаев без привлечения сторонних специалистов.