Перенос электронных больничных листов (ЭЛН) из Контур.Экстерн в 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С включён режим "Работа через РИБ" (распределённая информационная база), настройку обмена нужно выполнять на центральном узле. Локальные базы синхронизируют данные автоматически, но только после успешной выгрузки на сервер.
2. Автоматическая выгрузка больничных: пошаговая инструкция
Автоматический обмен экономит время, но требует предварительной настройки. Рассмотрим процесс на примере 1С:ЗУП 3.1:
В 1С перейдите в раздел
Зарплата → Больничные листы → Получение из Контур.Экстерн.Нажмите
Загрузить новые документы. Система запросит период (указывайте даты начала и конца больничного, а не дату его создания в Контуре!).После загрузки проверьте список документов. Если больничный не найден, убедитесь, что он подписан в Контуре (неподписанные ЭЛН не передаются в 1С).
Нажмите
Создать документы в 1С. Система автоматически заполнит:- 📝 Данные сотрудника (ФИО, СНИЛС, должность).
- 🏥 Реквизиты медучреждения и врача.
- 💰 Расчёт пособия (если в Контуре указаны дни нетрудоспособности).
Критическая деталь: если в 1С уже есть больничный с таким же номером, система предложит заменить его или создать дубль. Всегда выбирайте "Заменить", иначе при формировании отчётности в ФСС возникнут расхождения.
| Ошибка при автоматической выгрузке | Причина | Решение |
|---|---|---|
"Не найден сотрудник с СНИЛС XXX" |
В 1С нет карточки сотрудника или указан неверный СНИЛС. | Проверьте СНИЛС в Кадры → Сотрудники или создайте нового сотрудника. |
"Документ уже существует" |
Больничный с таким номером уже выгружен ранее. | Используйте функцию "Заменить" или удалите старый документ. |
"Ошибка подписи ЭЛН" |
Больничный не подписан в Контуре или подпись недействительна. | Зайдите в Контур.Экстерн и проверьте статус документа. |
Сотрудник существует в 1С с корректным СНИЛС
Больничный подписан в Контур.Экстерн
Период расчёта в 1С не закрыт
В настройках обмена указан актуальный токен API-->
3. Ручная выгрузка больничного через XML-файл
Если автоматический обмен не работает (например, из-за устаревшей версии 1С), можно выгрузить больничный вручную через XML. Этот метод универсален, но требует больше времени:
В Контур.Экстерн найдите нужный ЭЛН и нажмите
Экспорт → XML для 1С. Файл сохранится на компьютер.В 1С перейдите в
Файл → Открытьи выберите сохранённый XML.Система предложит создать новый документ. Проверьте:
- 🔢 Номер ЭЛН (должен совпадать с номером в Контуре).
- 📅 Даты нетрудоспособности (иногда в XML попадают лишние дни).
- 💼 Место работы (если сотрудник работает в нескольких организациях, укажите правильную).
Сохраните документ и проведите расчёт пособия вручную (если автоматический расчёт не сработал).
При ручной выгрузке частая ошибка — несовпадение реквизитов медучреждения. Например, в XML может быть указано полное название поликлиники, а в 1С — сокращённое. В этом случае:
- Откройте справочник
Медучрежденияв 1С (Зарплата → Справочники). - Добавьте новое медучреждение с точным названием из XML.
- Пересоздайте документ больничного.
- Перейдите в
Зарплата → Справочники → Страхователи (ФСС). - Добавьте новый страхователь с реквизитами из больничного (название, ИНН, ОГРН).
- Повторите выгрузку.
- 📅 Откройте
Зарплата → Настройки → Периоды расчётаи проверьте, что период не закрыт. - 🔄 Если период закрыт, временно откройте его (потребуются права администратора).
Если при импорте XML 1С выдаёт ошибку "Недопустимый формат файла", откройте XML в блокноте и проверьте первую строку. Она должна начинаться с . Если кодировка другая (например, UTF-8), пересохраните файл в правильной кодировке.
4. Типичные ошибки и их решения
Даже при правильной настройке обмена могут возникать ошибки. Разберём самые распространённые:
4.1. Ошибка: "Не найден страхователь"
Причина: в 1С не заведено медучреждение или ФСС, указанные в больничном. Решение:
4.2. Ошибка: "Некорректная дата начала нетрудоспособности"
Причина: в 1С период расчёта закрыт или дата больничного выходит за его пределы. Решение:
4.3. Ошибка: "Не совпадает СНИЛС"
Причина: в карточке сотрудника в 1С указан неверный СНИЛС. Решение:
- Откройте карточку сотрудника (
Кадры → Сотрудники). - Сверьте СНИЛС с данными в Контур.Экстерн (раздел
Сотрудники → Личные данные). - Если СНИЛС отличается, исправьте его в 1С и перезагрузите больничный.
- 🔄 Больничные загружаются вместе с данными о предыдущих местах работы (если они указаны в ЭЛН).
- 💰 Автоматически рассчитывается пособие по временной нетрудоспособности (но проверяйте расчёт вручную!).
- 📊 Поддерживается выгрузка исправленных больничных (если в Контуре внесли правки).
- 📎 Больничные загружаются как входящие документы, без автоматического создания начислений.
- 🔧 Требуется ручной расчёт пособия через документ
"Начисление зарплаты". - 📂 Для обмена нужно установить
дополнительную обработку(скачать в личном кабинете Контура). - 📄 Ручную выгрузку XML (как описано в разделе 3).
- 🛠️ Обработку от Контура (доступна для скачивания в личном кабинете).
- 🔄 Обновление конфигурации до актуальной версии (рекомендуется).
- 🆔 Номер ЭЛН: должен совпадать с номером в Контуре (проверьте в документе и в отчёте
"Сведения для ФСС"). - 📅 Даты нетрудоспособности: убедитесь, что нет лишних дней (например, выходные иногда ошибочно включаются в больничный).
- 💰 Расчёт пособия: сверьте сумму с расчётом в Контуре (разница не должна превышать 1 рубль).
- 🏢 Реквизиты страхователя: название организации, ИНН и регистрационный номер в ФСС должны совпадать с данными в личном кабинете ФСС.
- 🔍 Больничные без начислений (если пособие не рассчитано).
- ⚠️ Документы с ошибками (например, неверный СНИЛС).
- 📊 Сводную информацию по всем ЭЛН за период.
⚠️ Внимание: Если в больничном указан неверный СНИЛС сотрудника (например, с опечаткой), исправлять его нужно в Контур.Экстерн! В 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 (устаревшие версии)
Автоматический обмен не поддерживается. Используйте:
В 1С:ЗУП 3.1 больничные загружаются с автоматическим расчётом пособия, а в 1С:Бухгалтерия 3.0 требуется ручной ввод начислений. Для 1С 8.2 обмен возможен только через XML или обработку.
6. Проверка данных перед отправкой в ФСС
После выгрузки больничного в 1С его нужно проверить перед формированием отчётности для ФСС. Обратите внимание на:
Для проверки используйте отчёт "Анализ больничных листов" (Зарплата → Отчёты). Он покажет:
⚠️ Внимание: Если в больничном указан несколько мест работы, в 1С нужно вручную распределить дни нетрудоспособности между страхователями. Для этого откройте документ больничного и заполните вкладку "Дополнительные сведения".
7. Альтернативные способы обмена
Если стандартные методы не работают, можно использовать альтернативные варианты:
7.1. Обмен через 1С:Отчётность
Если у вас подключён сервис 1С:Отчётность, больничные можно выгрузить через него:
- В 1С откройте
Отчётность → Обмен с Контур.Экстерн. - Выберите
"Загрузить больничные листы". - Укажите период и подтвердите загрузку.
Преимущество: не требует ручной настройки обмена. Недостаток: работает только для актуальных версий 1С.
7.2. Выгрузка через 1С:EDT (для программистов)
Если вы разрабатываете собственные решения, можно использовать 1С:Enterprise Development Tools для создания кастомного обмена. Пример кода для загрузки XML:
Процедура ЗагрузитьБольничныйИзXML(ПутьКФайлу)
Данные = Новый ЧтениеXML;
Данные.ОткрытьФайл(ПутьКФайлу);
Документ = Документы.БольничныйЛист.СоздатьДокумент();
Документ.ЗаполнитьДанныеИзXML(Данные);
Документ.Записать();
КонецПроцедуры
Этот метод подходит для интеграции с нестандартными конфигурациями 1С.
7.3. Использование веб-сервисов Контура
Для крупных компаний Контур предлагает API для интеграции. Чтобы им воспользоваться:
- Запросите доступ к API в поддержке Контура.
- Настройте
HTTP-соединениев 1С черезИнтернетПодключение. - Используйте методы
GetSickLists(получение списка больничных) иDownloadSickList(выгрузка конкретного ЭЛН).
Если вам часто приходится выгружать больничные вручную, создайте в 1С внешнюю обработку с кнопкой "Загрузить ЭЛН из XML". Это сэкономит время — не придётся каждый раз открывать меню Файл → Открыть.
8. Частые вопросы по выгрузке больничных из Контура в 1С
🔹 Почему в 1С не отображаются больничные, которые есть в Контуре?
Причин может быть несколько:
- 🔍 Больничный не подписан в Контуре (проверьте статус документа).
- 📅 В 1С указан неправильный период загрузки (указывайте даты нетрудоспособности, а не дату создания ЭЛН).
- 🔌 Не настроено соединение между системами (проверьте токен API в настройках обмена).
- 🚫 В 1С закрыт период расчёта (временно откройте его для загрузки).
Если проблема не решена, попробуйте ручную выгрузку через XML.
🔹 Как исправить ошибку "Не найден сотрудник с СНИЛС XXX"?
Эта ошибка означает, что в 1С нет карточки сотрудника с указанным СНИЛС. Решение:
- Проверьте СНИЛС в Контур.Экстерн (раздел
Сотрудники). - Сверьте его с данными в 1С (
Кадры → Сотрудники). - Если СНИЛС отличается, исправьте его в 1С или в Контуре (в зависимости от того, где ошибка).
- Если сотрудника нет в 1С, создайте его карточку.
После исправления повторите выгрузку больничного.
🔹 Можно ли выгрузить больничный за прошлый год?
Да, но есть нюансы:
- 📅 В 1С должен быть открыт период за тот год (если он закрыт, временно откройте).
- 💰 Пособие по такому больничному придётся рассчитывать вручную (автоматический расчёт может не сработать из-за закрытого периода).
- 📊 Для отчётности в ФСС потребуется сформировать корректирующий отчёт.
Если период закрыт и нет возможности его открыть, создайте больничный вручную на основании данных из Контура.
🔹 Что делать, если в выгруженном больничном неверные даты?
Если даты нетрудоспособности в 1С не совпадают с данными из Контура:
- Откройте документ больничного в 1С.
- На вкладке
"Основное"исправьте даты вручную. - Проверьте, не затрагивают ли изменения расчёт пособия (при необходимости пересчитайте его).
Если ошибка повторяется при каждой выгрузке, проверьте формат даты в XML-файле (иногда проблемы возникают из-за неверной кодировки).
🔹 Как выгрузить больничный, если в 1С нет обработки обмена?
Если ваша версия 1С не поддерживает обмен с Контур.Экстерн:
- 📥 Скачайте обработку обмена в личном кабинете Контура (раздел
Интеграции → 1С). - 🛠️ Установите её в 1С через
Файл → Открыть. - 🔄 Используйте ручную выгрузку через XML.
- 🆕 Обновите конфигурацию 1С до актуальной версии (рекомендуется).
Для 1С 8.2 обработка обмена — единственный надёжный способ.