Перенос электронных больничных листов (ЭЛН) из Контур.Экстерн в 1С:Зарплата и Управление Персоналом или 1С:Бухгалтерию — рутинная задача для бухгалтеров и кадровиков, но без правильной настройки обмена она превращается в головную боль. Ошибки при выгрузке приводят к дублированию документов, некорректным начислениям или даже штрафам от ФСС. В этой статье разберём все способы выгрузки (автоматический и ручной), типичные ошибки и нюансы настройки обмена для разных версий 1С.

Важно понимать: процесс зависит от версии 1С (8.3 или 8.2), конфигурации (ЗУП 3.1, Бухгалтерия 3.0 и т.д.), а также от тарифа Контур.Экстерн. Например, в базовой версии сервиса может отсутствовать автоматическая синхронизация, а в некоторых редакциях 1С потребуется доустановить обработку обмена. Мы рассмотрим универсальные решения и укажем на «подводные камни» для каждого варианта.

Если вы впервые сталкиваетесь с выгрузкой ЭЛН, начните с настройки соединения между системами. Опытные пользователи могут сразу перейти к разбору ошибок или ручной выгрузке через XML-файлы.

1. Подготовка к обмену: настройка соединения 1С и Контур.Экстерн

Прежде чем выгружать больничные, убедитесь, что системы «видят» друг друга. Для этого:

  • 🔧 Проверьте версию 1С: обмен поддерживается в 1С:ЗУП 3.1 (редакция 3.1.14 и выше), 1С:Бухгалтерия 3.0 (редакция 3.0.80+), а также в 1С:ERP 2.5. Для устаревших версий (8.2) потребуется обработка обмена от Контура (скачать можно в личном кабинете сервиса).
  • 🔑 Настройте доступы: в Контур.Экстерн перейдите в Настройки → Интеграции → 1С и сгенерируйте токен API (пригодится для автоматического обмена). В 1С откройте Администрирование → Настройки обмена → Контур.Экстерн и введите токен.
  • 📡 Проверьте соединение: в 1С запустите тест связи через Обмен с Контур.Экстерн → Проверить соединение. Если появляется ошибка "Не удалось подключиться к серверу", проверьте настройки прокси или брандмауэра.

Для корректной работы обмена в 1С должны быть заведены:

  • 👤 Сотрудники (с указанием СНИЛС и ИНН — они используются для сопоставления данных).
  • 🏥 Страхователи (ФСС) с актуальными реквизитами.
  • 📅 Периоды расчёта (если выгружаете больничный за прошлый месяц, убедитесь, что период не закрыт).
⚠️ Внимание: Если в 1С включён режим "Работа через РИБ" (распределённая информационная база), настройку обмена нужно выполнять на центральном узле. Локальные базы синхронизируют данные автоматически, но только после успешной выгрузки на сервер.
📊 Какой способ обмена вы используете чаще?
Автоматическая синхронизация
Ручная выгрузка через XML
Обмен через обработку от Контура
Ещё не настраивал

2. Автоматическая выгрузка больничных: пошаговая инструкция

Автоматический обмен экономит время, но требует предварительной настройки. Рассмотрим процесс на примере 1С:ЗУП 3.1:

  1. В 1С перейдите в раздел Зарплата → Больничные листы → Получение из Контур.Экстерн.

  2. Нажмите Загрузить новые документы. Система запросит период (указывайте даты начала и конца больничного, а не дату его создания в Контуре!).

  3. После загрузки проверьте список документов. Если больничный не найден, убедитесь, что он подписан в Контуре (неподписанные ЭЛН не передаются в 1С).

  4. Нажмите Создать документы в 1С. Система автоматически заполнит:

    • 📝 Данные сотрудника (ФИО, СНИЛС, должность).
    • 🏥 Реквизиты медучреждения и врача.
    • 💰 Расчёт пособия (если в Контуре указаны дни нетрудоспособности).

Критическая деталь: если в 1С уже есть больничный с таким же номером, система предложит заменить его или создать дубль. Всегда выбирайте "Заменить", иначе при формировании отчётности в ФСС возникнут расхождения.

Ошибка при автоматической выгрузке Причина Решение
"Не найден сотрудник с СНИЛС XXX" В 1С нет карточки сотрудника или указан неверный СНИЛС. Проверьте СНИЛС в Кадры → Сотрудники или создайте нового сотрудника.
"Документ уже существует" Больничный с таким номером уже выгружен ранее. Используйте функцию "Заменить" или удалите старый документ.
"Ошибка подписи ЭЛН" Больничный не подписан в Контуре или подпись недействительна. Зайдите в Контур.Экстерн и проверьте статус документа.

Сотрудник существует в 1С с корректным СНИЛС

Больничный подписан в Контур.Экстерн

Период расчёта в 1С не закрыт

В настройках обмена указан актуальный токен API-->

3. Ручная выгрузка больничного через XML-файл

Если автоматический обмен не работает (например, из-за устаревшей версии 1С), можно выгрузить больничный вручную через XML. Этот метод универсален, но требует больше времени:

  1. В Контур.Экстерн найдите нужный ЭЛН и нажмите Экспорт → XML для 1С. Файл сохранится на компьютер.

  2. В 1С перейдите в Файл → Открыть и выберите сохранённый XML.

  3. Система предложит создать новый документ. Проверьте:

    • 🔢 Номер ЭЛН (должен совпадать с номером в Контуре).
    • 📅 Даты нетрудоспособности (иногда в XML попадают лишние дни).
    • 💼 Место работы (если сотрудник работает в нескольких организациях, укажите правильную).
  • Сохраните документ и проведите расчёт пособия вручную (если автоматический расчёт не сработал).

  • При ручной выгрузке частая ошибка — несовпадение реквизитов медучреждения. Например, в XML может быть указано полное название поликлиники, а в 1С — сокращённое. В этом случае:

    1. Откройте справочник Медучреждения в 1С (Зарплата → Справочники).
    2. Добавьте новое медучреждение с точным названием из XML.
    3. Пересоздайте документ больничного.
    4. 💡

      Если при импорте XML 1С выдаёт ошибку "Недопустимый формат файла", откройте XML в блокноте и проверьте первую строку. Она должна начинаться с . Если кодировка другая (например, UTF-8), пересохраните файл в правильной кодировке.

      4. Типичные ошибки и их решения

      Даже при правильной настройке обмена могут возникать ошибки. Разберём самые распространённые:

      4.1. Ошибка: "Не найден страхователь"

      Причина: в 1С не заведено медучреждение или ФСС, указанные в больничном. Решение:

      1. Перейдите в Зарплата → Справочники → Страхователи (ФСС).
      2. Добавьте новый страхователь с реквизитами из больничного (название, ИНН, ОГРН).
      3. Повторите выгрузку.

      4.2. Ошибка: "Некорректная дата начала нетрудоспособности"

      Причина: в 1С период расчёта закрыт или дата больничного выходит за его пределы. Решение:

      • 📅 Откройте Зарплата → Настройки → Периоды расчёта и проверьте, что период не закрыт.
      • 🔄 Если период закрыт, временно откройте его (потребуются права администратора).

    4.3. Ошибка: "Не совпадает СНИЛС"

    Причина: в карточке сотрудника в 1С указан неверный СНИЛС. Решение:

    1. Откройте карточку сотрудника (Кадры → Сотрудники).
    2. Сверьте СНИЛС с данными в Контур.Экстерн (раздел Сотрудники → Личные данные).
    3. Если СНИЛС отличается, исправьте его в 1С и перезагрузите больничный.
    4. ⚠️ Внимание: Если в больничном указан неверный СНИЛС сотрудника (например, с опечаткой), исправлять его нужно в Контур.Экстерн! В 1С можно только подтянуть корректные данные после исправления в Контуре.
      Что делать, если больничный не отображается в Контуре?

      Если ЭЛН не виден в Контур.Экстерн, проверьте:

      1. Статус документа — возможно, он ещё не подписан врачом или медучреждением.

      2. Период фильтра — в настройках фильтра Контура может быть указан неправильный диапазон дат.

      3. Права доступа — у вашего аккаунта может не хватать прав на просмотр ЭЛН (проверьте в настройках ролей).

      Если проблема не решена, обратитесь в поддержку Контура с номером больничного и данными сотрудника.

      5. Особенности для разных версий 1С

      Процесс выгрузки может отличаться в зависимости от конфигурации 1С. Рассмотрим ключевые нюансы:

      5.1. 1С:ЗУП 3.1 (редакция 3.1.14 и выше)

      Поддерживает полноценный автоматический обмен с Контур.Экстерн. Особенности:

      • 🔄 Больничные загружаются вместе с данными о предыдущих местах работы (если они указаны в ЭЛН).
      • 💰 Автоматически рассчитывается пособие по временной нетрудоспособности (но проверяйте расчёт вручную!).
      • 📊 Поддерживается выгрузка исправленных больничных (если в Контуре внесли правки).

      5.2. 1С:Бухгалтерия 3.0 (редакция 3.0.80+)

      Обмен возможен, но с ограничениями:

      • 📎 Больничные загружаются как входящие документы, без автоматического создания начислений.
      • 🔧 Требуется ручной расчёт пособия через документ "Начисление зарплаты".
      • 📂 Для обмена нужно установить дополнительную обработку (скачать в личном кабинете Контура).

      5.3. 1С 8.2 (устаревшие версии)

      Автоматический обмен не поддерживается. Используйте:

      • 📄 Ручную выгрузку XML (как описано в разделе 3).
      • 🛠️ Обработку от Контура (доступна для скачивания в личном кабинете).
      • 🔄 Обновление конфигурации до актуальной версии (рекомендуется).
      💡

      В 1С:ЗУП 3.1 больничные загружаются с автоматическим расчётом пособия, а в 1С:Бухгалтерия 3.0 требуется ручной ввод начислений. Для 1С 8.2 обмен возможен только через XML или обработку.

      6. Проверка данных перед отправкой в ФСС

      После выгрузки больничного в 1С его нужно проверить перед формированием отчётности для ФСС. Обратите внимание на:

      • 🆔 Номер ЭЛН: должен совпадать с номером в Контуре (проверьте в документе и в отчёте "Сведения для ФСС").
      • 📅 Даты нетрудоспособности: убедитесь, что нет лишних дней (например, выходные иногда ошибочно включаются в больничный).
      • 💰 Расчёт пособия: сверьте сумму с расчётом в Контуре (разница не должна превышать 1 рубль).
      • 🏢 Реквизиты страхователя: название организации, ИНН и регистрационный номер в ФСС должны совпадать с данными в личном кабинете ФСС.

      Для проверки используйте отчёт "Анализ больничных листов" (Зарплата → Отчёты). Он покажет:

      • 🔍 Больничные без начислений (если пособие не рассчитано).
      • ⚠️ Документы с ошибками (например, неверный СНИЛС).
      • 📊 Сводную информацию по всем ЭЛН за период.
    ⚠️ Внимание: Если в больничном указан несколько мест работы, в 1С нужно вручную распределить дни нетрудоспособности между страхователями. Для этого откройте документ больничного и заполните вкладку "Дополнительные сведения".

    7. Альтернативные способы обмена

    Если стандартные методы не работают, можно использовать альтернативные варианты:

    7.1. Обмен через 1С:Отчётность

    Если у вас подключён сервис 1С:Отчётность, больничные можно выгрузить через него:

    1. В 1С откройте Отчётность → Обмен с Контур.Экстерн.
    2. Выберите "Загрузить больничные листы".
    3. Укажите период и подтвердите загрузку.

    Преимущество: не требует ручной настройки обмена. Недостаток: работает только для актуальных версий 1С.

    7.2. Выгрузка через 1С:EDT (для программистов)

    Если вы разрабатываете собственные решения, можно использовать 1С:Enterprise Development Tools для создания кастомного обмена. Пример кода для загрузки XML:

    Процедура ЗагрузитьБольничныйИзXML(ПутьКФайлу)
    

    Данные = Новый ЧтениеXML;

    Данные.ОткрытьФайл(ПутьКФайлу);

    Документ = Документы.БольничныйЛист.СоздатьДокумент();

    Документ.ЗаполнитьДанныеИзXML(Данные);

    Документ.Записать();

    КонецПроцедуры

    Этот метод подходит для интеграции с нестандартными конфигурациями 1С.

    7.3. Использование веб-сервисов Контура

    Для крупных компаний Контур предлагает API для интеграции. Чтобы им воспользоваться:

    1. Запросите доступ к API в поддержке Контура.
    2. Настройте HTTP-соединение в 1С через ИнтернетПодключение.
    3. Используйте методы GetSickLists (получение списка больничных) и DownloadSickList (выгрузка конкретного ЭЛН).
    💡

    Если вам часто приходится выгружать больничные вручную, создайте в 1С внешнюю обработку с кнопкой "Загрузить ЭЛН из XML". Это сэкономит время — не придётся каждый раз открывать меню Файл → Открыть.

    8. Частые вопросы по выгрузке больничных из Контура в 1С

    🔹 Почему в 1С не отображаются больничные, которые есть в Контуре?

    Причин может быть несколько:

    • 🔍 Больничный не подписан в Контуре (проверьте статус документа).
    • 📅 В 1С указан неправильный период загрузки (указывайте даты нетрудоспособности, а не дату создания ЭЛН).
    • 🔌 Не настроено соединение между системами (проверьте токен API в настройках обмена).
    • 🚫 В 1С закрыт период расчёта (временно откройте его для загрузки).

    Если проблема не решена, попробуйте ручную выгрузку через XML.

    🔹 Как исправить ошибку "Не найден сотрудник с СНИЛС XXX"?

    Эта ошибка означает, что в 1С нет карточки сотрудника с указанным СНИЛС. Решение:

    1. Проверьте СНИЛС в Контур.Экстерн (раздел Сотрудники).
    2. Сверьте его с данными в 1С (Кадры → Сотрудники).
    3. Если СНИЛС отличается, исправьте его в 1С или в Контуре (в зависимости от того, где ошибка).
    4. Если сотрудника нет в 1С, создайте его карточку.

    После исправления повторите выгрузку больничного.

    🔹 Можно ли выгрузить больничный за прошлый год?

    Да, но есть нюансы:

    • 📅 В 1С должен быть открыт период за тот год (если он закрыт, временно откройте).
    • 💰 Пособие по такому больничному придётся рассчитывать вручную (автоматический расчёт может не сработать из-за закрытого периода).
    • 📊 Для отчётности в ФСС потребуется сформировать корректирующий отчёт.

    Если период закрыт и нет возможности его открыть, создайте больничный вручную на основании данных из Контура.

    🔹 Что делать, если в выгруженном больничном неверные даты?

    Если даты нетрудоспособности в 1С не совпадают с данными из Контура:

    1. Откройте документ больничного в 1С.
    2. На вкладке "Основное" исправьте даты вручную.
    3. Проверьте, не затрагивают ли изменения расчёт пособия (при необходимости пересчитайте его).

    Если ошибка повторяется при каждой выгрузке, проверьте формат даты в XML-файле (иногда проблемы возникают из-за неверной кодировки).

    🔹 Как выгрузить больничный, если в 1С нет обработки обмена?

    Если ваша версия 1С не поддерживает обмен с Контур.Экстерн:

    • 📥 Скачайте обработку обмена в личном кабинете Контура (раздел Интеграции → 1С).
    • 🛠️ Установите её в 1С через Файл → Открыть.
    • 🔄 Используйте ручную выгрузку через XML.
    • 🆕 Обновите конфигурацию 1С до актуальной версии (рекомендуется).

    Для 1С 8.2 обработка обмена — единственный надёжный способ.