Как исправить ошибку устаревшего формата выгрузки формы статистики П-4 в 1С

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

При выгрузке статистической формы П-4 за определенный месяц или квартал пользователи программ 1С могут столкнуться с сообщением о том, что формат выгрузки устарел (например, версия 27-02-2017 более не применяется, а требуется 07-07-2017). Разберем причины возникновения подобной ошибки, а также пошаговые способы её устранения как в конфигураторе, так и в пользовательском режиме.

Причины возникновения ошибки формата выгрузки

Проанализируем, почему возникает блокировка выгрузки регламентированного статистического отчета:

  1. Рассинхронизация форматов и релизов. Росстат может обновить версию формата электронного документа без заблаговременного изменения самой печатной формы. В конфигурации 1С встроенный форматно-логический контроль проверяет версию и при несовпадении блокирует формирование файла до выхода официального обновления.
  2. Особенности встроенных статформ. В типовых отчетах схемы выгрузки жестко прописаны в макетах и программном коде метаданных. Если версия формата в макете не соответствует требованиям приемного шлюза, программа выдает предупреждение.

Способ 1. Корректировка макета и кода отчета в конфигураторе

Если обновление программы временно недоступно или используется доработанная база (например, 1С:ЗУП 3.1, 1С:УПП 1.3), исправить формат можно непосредственно в конфигураторе.

Разберем по шагам порядок действий для 1С:ЗУП 3.1:

  1. Откроем дерево метаданных конфигурации.
  2. Перейдем к отчету РегламентированныйОтчетСтатистикаФормаП4.
  3. В ветке Макеты найдем макет АтрибВыгрузкиXML2017Кв1_месяц (или АтрибВыгрузкиXML2017Кв1_квартал в зависимости от периодичности сдачи отчета).
  4. Откроем макет и в строке с параметром version заменим старое значение (например, 27-02-2017) на актуальный формат (например, 07-07-2017).
  5. Сохраним изменения и обновим конфигурацию базы данных.

Для конфигураций на обычных формах (например, 1С:УПП 1.3 или 1С:Бухгалтерия 2.0) дополнительно может потребоваться корректировка модуля объекта отчета. Посмотрим на пример вызова функции установки формата:


РегламентированнаяОтчетность.ОпределитьФорматВДеревеФормИФорматов(Форма20140101, "07-07-2017");

После внесения правок в конфигураторе созданный ранее документ отчета необходимо сформировать заново, чтобы применились обновленные настройки структуры XML.

Способ 2. Загрузка актуального XML-шаблона с сайта Росстата

Если снятие конфигурации с поддержки нежелательно, воспользуемся штатным механизмом загрузки шаблонов без доработки кода.

Разберем по шагам:

  1. Скачаем с официального сайта Росстата актуальный XML-шаблон формы П-4.
  2. В программе 1С перейдем в раздел Отчеты → 1С-Отчетность → Настройки.
  3. Откроем пункт Настройки XML-шаблонов электронных версий отчетов и загрузим полученный файл.
  4. Создадим новый отчет через категорию Статистика: Прочие формы.
  5. Заполним форму показателями (их можно перенести из автоматически рассчитанного стандартного отчета П-4) и выполним выгрузку.

Способ 3. Ручная правка выгруженного XML-файла

В экстренных случаях, когда отчет уже сформирован и заполнен, а отправить его необходимо срочно, можно скорректировать сам файл выгрузки:

  1. Выгрузим файл отчета из 1С на диск (если конфигурация позволяет сформировать файл вопреки предупреждению) либо сформируем его через встроенные средства проверки.
  2. Откроем полученный файл в любом текстовом редакторе.
  3. Найдем в корневом узле XML атрибут версФорм или version.
  4. Заменим значение устаревшего формата на требуемое ведомством и сохраним файл.
  5. Загрузим исправленный файл в программу отправки электронной отчетности.

Важно: При установке официального релиза конфигурации или точечного патча-исправления все временные изменения в макетах будут штатно заменены актуальными алгоритмами от разработчиков.

← На главную