При подготовке и проверке отчетности СЗВ-СТАЖ (ныне входящей в состав ЕФС-1, но сохраняющей старые алгоритмы проверки для прошлых периодов) бухгалтеры часто сталкиваются с пугающим сообщением: «Документ не прошел форматно-логический контроль! Код ошибки: АФ.КСФ.1.1, Место ошибки: Путь до элемента: строка 0 символ 0». Данная ситуация сбивает с толку, так как в самом отчете данные могут быть заполнены абсолютно верно. Давайте разберем по шагам, почему возникает эта ошибка и как ее устранить.
Для начала проанализируем техническую сторону вопроса. Код ошибки АФ.КСФ.1.1 означает, что XML-файл отчета не соответствует стандарту «well-formed» (правильно оформленный документ). Указание на «строку 0, символ 0» говорит о том, что проверяющая программа (парсер) даже не смогла начать чтение файла. Она «споткнулась» на самом первом байте данных. Это критическая ошибка структуры, которая обычно не связана с фамилиями сотрудников или суммами стажа, а касается технического заголовка файла.
Как показывает практика и обсуждения специалистов, в 90% случаев ошибка «строка 0 символ 0» возникает при использовании функции «Проверить в интернете» напрямую из программ 1С:Зарплата и Управление Персоналом или 1С:Бухгалтерия. Рассмотрим подробнее, почему это происходит:
Решение: Если встроенная проверка выдает такую ошибку, попробуйте выгрузить файл на диск и проверить его локальной программой ПО ПД, скачанной с официального сайта СФР (ПФР). Если локальная программа скажет «Ошибок не обнаружено» — файл можно смело отправлять, игнорируя предупреждение онлайн-сервиса. Для контроля структуры сформированного документа также подойдёт обработка для проверки валидности XML-файлов по схеме XSD.
Выясним причину, связанную с кодировкой файла. XML-файлы для СФР должны быть в кодировке UTF-8. Существует два варианта этой кодировки: с меткой BOM и без нее. BOM — это невидимая последовательность байтов в самом начале файла, которая подсказывает системе порядок чтения.
Проанализируем ситуацию: если вы открывали файл отчета в обычном текстовом редакторе (например, «Блокнот») и пересохранили его, редактор мог добавить метку BOM. Многие парсеры ПФР воспринимают эти невидимые символы как посторонний «мусор» перед обязательным тегом <?xml version="1.0" encoding="UTF-8"?> и выдают ошибку «символ 0».
Рассмотрим, как это исправить:
СФР регулярно обновляет альбомы форматов и требования к XML-структурам. Проанализируем пример: в январе 2021 года вышло обновление ПО ПД до версии 2.0.86. Если вы используете старую версию (например, 2.0.68), она не сможет корректно обработать файл, сформированный в обновленной 1С.
Решение: Всегда проверяйте версию программы проверки. На текущий момент актуальной является программа ПО ПД. Перед отправкой отчета обязательно скачайте последнюю версию с сайта фонда. Если программа выдает «зеленый» протокол, значит, структура файла в порядке.
Иногда при программном формировании файла или использовании внешних обработок выгрузки в начало файла может прокрасться случайный пробел или символ переноса строки. По правилам XML, декларация <?xml... должна быть строго первой строкой и начинаться с первого символа. Любой знак перед открывающей угловой скобкой < сделает документ невалидным.
Разберем алгоритм действий:
<. Если там есть пробелы или пустые строки — удалите их.Проанализировав опыт многих пользователей, мы можем составить надежный план действий при возникновении ошибки в строке 0 символе 0:
ПО ПД последней версии. Это единственный юридически значимый способ проверки перед отправкой.Помните, что корректная работа с отчетностью в 1С требует регулярного обновления конфигурации. Если ваша программа 1С:Зарплата и Управление Персоналом давно не обновлялась, она может формировать файлы по старым стандартам, что также может приводить к конфликтам в современных проверочных модулях.