Короткий ответ
- Надо, чтобы в момент формирования выгрузки ЕФС‑1 в колонку 6 подставлялся код "ОСОБ" для сотрудников полиции. Это делается либо на уровне данных (реквизит в карточке сотрудника / в документах приёма/увольнения), либо на уровне обработки/отчёта, который формирует ЕФС‑1 — добавлением проверки и подстановки значения "ОСОБ". Ниже — варианты и конкретика для реализации.
Вариант A — без программирования (рекомендуется, если в конфигурации есть подходящий реквизит)
1. Найдите в карточке сотрудника или в дополнительных сведениях реквизит, который мапится на колонку 6 ЕФС‑1 (например «Код особого учета», «Код категории», «Особый код» и т.п.).
2. Для сотрудников МВД массово заполните этот реквизит значением "ОСОБ": Кадры → Список сотрудников → выделить нужных → Изменить / Заполнить реквизит → указать реквизит → значение "ОСОБ".
3. Протестируйте выгрузку ЕФС‑1 на тестовой базе / в черновике — колонка 6 должна содержать "ОСОБ" при приёме/увольнении.
Если в карточке нет подходящего реквизита — добавьте его (или попросите 1С‑партнёра):
- Добавьте в справочник/каталог «Сотрудники» булево/строковое поле «КодЕФС6» или «КодОсобогоУчёта» с возможными значениями (включая «ОСОБ»).
- Заполните его для нужных сотрудников.
- Убедитесь, что обработка выгрузки ЕФС‑1 использует этот реквизит для колонки 6 (см. Вариант B, если не использует).
Вариант B — правка обработки/отчёта (нужен доступ в Конфигуратор)
Если обработка формирует колонку 6 сама, проще добавить правило: если сотрудник — из полиции, подставлять "ОСОБ".
Шаги для разработчика:
1. Сделайте полную резервную копию информационной базы.
2. Откройте Конфигуратор → найдите обработку/отчёт, которая формирует ЕФС‑1 (в ЗКГУ это может называться «ВыгрузкаЕФС1», «ФормированиеЕФС_ЕФС1» или быть частью обработки «Формирование выгрузок ФСС/ЕФС»).
3. Откройте модуль обработки и найдите процедуру/функцию, в которой формируется каждая строка выгрузки (обычно цикл по событиям: приём/увольнение/перевод и т.п.).
4. В нужном месте добавьте присвоение значения для колонки 6. Пример (псевдокод на 1С 8.3):
// Вставить в место формирования строки ЕФС‑1 для события приёма/увольнения
Если НЕ ЗначениеЗаполнено(Строка.Колонка6) Тогда
// Условие: сотрудник — полицейский. Замените проверку на вашу логику (реквизит/должность/подразделение)
Если ЗначениеЗаполнено(Сотрудник.Полицейский) И Сотрудник.Полицейский Тогда
Строка.Колонка6 = "ОСОБ";
КонецЕсли;
КонецЕсли;
Где:
- Сотрудник.Полицейский — либо булев реквизит, либо проверка по коду подразделения/должности/категории;
- Строка.Колонка6 — поле, которое потом попадает в экспорт ЕФС‑1.
5. Сохраните изменения, обновите конфигурацию в базу, протестируйте на тестовой копии базы и сделалите пробную выгрузку — убедитесь, что в колонке 6 теперь «ОСОБ» для нужных сотрудников и что ничего чужого не поменялось.
Советы и предостережения
- Всегда работайте сначала на копии базы/в тестовой базе.
- Сделайте резервную копию перед изменением конфигурации.
- Точно определите, по какому критерию система должна считать сотрудника «полицейским» (реквизит карточки, принадлежность к подразделению или должности, специальное поле). Лучше ввести явный реквизит (булево или справочник) — это проще и надёжнее.
- Проверьте, что изменения корректно отражаются в XML/тексте выгрузки, которую принимает ФСС.
- Если у вас нет доступа к Конфигуратору или нет опыта программирования в 1С — обратитесь к своему 1С‑партнёру (поправка займет 15–60 минут работы у специалиста).
Могу помочь
Если хотите, могу:
- Подготовить точный фрагмент кода под вашу конфигурацию — пришлите экспорт обработки/название процедуры и названия реквизитов (или скрин карточки сотрудника / места, где хранится признак полиции).
- Описать пошагово, как массово заполнить реквизит в вашей базе (если он уже есть).