При переходе с устаревшей редакции 1С:Зарплата и управление персоналом 2.5 на ЗУП 3.1 предприятия нередко сталкиваются с ситуацией, когда регламентированный кадровый учет и расчет налогов ведутся в типовой конфигурации, а специфический отраслевой расчет (например, в добывающей промышленности, строительстве или на сложном сдельщицком производстве) вынесен в отдельную сильно доработанную или полностью самописную базу на обычных формах. Рассмотрим, как правильно выстроить архитектуру интеграции, какой механизм обмена выбрать (Конвертация данных 2.0 или Конвертация данных 3.0) и как решить вопрос с интерфейсом форм.
Разберем возможность прямого объединения самописных подсистем на обычных формах с типовой конфигурацией ЗУП 3.1. В платформе 1С:Предприятие 8.3 обычные формы не могут функционировать в тонком или веб-клиенте:
Толстый клиент (управляемое приложение), а в свойствах конфигурации необходимо включить флаг Использовать обычные формы в управляемом приложении.ЗУП 3.1 свойство Режим использования модальности установлено в значение Не использовать, а также запрещены синхронные вызовы. Обычные формы из старых конфигураций содержат вызовы модальных окон (например, функции Вопрос() или Предупреждение()) и синхронные методы, что при запуске в среде управляемого приложения приведет к критическим ошибкам времени выполнения без тотального переписывания кода.Таким образом, попытка запуска самописных обычных форм внутри ЗУП 3.1 создает технический тупик. Оптимальный путь — либо оставить расчетный контур во внешней базе до момента планомерной переработки на управляемые формы (или расширения .cfe), либо интегрировать его через обмен данными.
Проанализируем ключевые структурные расхождения, которые необходимо учитывать при написании правил трансляции данных между версиями:
ЗУП 3.1 справочник Сотрудники отделен от справочника Физические лица связью «многие к одному». На каждое новое назначение, внутреннее совместительство или повторный прием создается отдельный элемент справочника Сотрудники, привязанный к неизменному Физическому лицу. В ЗУП 2.5 модель опиралась на иные принципы ведения истории трудовых договоров и кадровых перемещений.Частой ошибкой при интеграции является попытка выгружать рассчитанные суммы напрямую в итоговый типовой документ Начисление зарплаты и взносов. Документ Начисление зарплаты и взносов в ЗУП 3.1 представляет собой расчетное ядро системы, где на стороне сервера при проведении автоматически вычисляются налог на доходы физических лиц (НДФЛ), страховые взносы, удержания и отработанное время. Прямое заполнение его табличных частей через правила обмена нарушает целостность взаимосвязанных регистров.
Рассмотрим правильные варианты передачи результатов производственного расчета:
Показатели расчета зарплаты (объемы выработки, категории породы, сложность, бригадные коэффициенты) и соответствующие Шаблоны ввода исходных данных. Внешняя расчетная база выгружает только первичные показатели, а расчет сумм начислений по формулам выполняется штатным механизмом ЗУП.Сдельные работы, куда передаются выполненные объемы, тарифы и составы бригад.Разовое начисление или Премия. В этом случае итоговый расчет страховых взносов и НДФЛ корректно подхватит эти суммы при ежемесячном начислении зарплаты.Выясним, какую технологию конвертации целесообразно применить в зависимости от конфигурации баз:
ЗУП 3.1, обмен правилами на базе формата XML (КД 2) является наиболее быстрым в разработке. В типовой ЗУП 3.1 сохранена возможность выполнения правил через стандартную обработку Универсальный обмен данными в формате XML. Правила при этом настраиваются точечно: полная выгрузка кадровых данных из ЗУП 3.1 во внешнюю базу и обратная загрузка первичных показателей расчета.EnterpriseData и протоколах XDTO. Использование КД 3 оправдано только в том случае, если внешняя база полностью переводится на современные стандарты БСП (Библиотеки стандартных подсистем). При этом для передачи специфических отраслевых документов потребуется расширять типовой XDTO-пакет и дописывать модули менеджеров обмена БСП.Посмотрим на практическую последовательность действий при модернизации учета:
ЗУП 2.5 в типовую ЗУП 3.1 штатной обработкой переноса данных (на срез года).ЗУП 3.1 необходимые формулы, начисления и показатели расчета (позволяющие учесть условия труда, сдельные тарифы или надбавки).Конвертации данных 2.0 правила выгрузки кадровых данных (Физические лица, Сотрудники, Подразделения) из ЗУП 3.1 в самописную базу и правила передачи расчетных показателей в документ Данные для расчета зарплаты или Разовое начисление в обратную сторону..cfe) для ЗУП 3.1 на управляемых формах, что позволит отказаться от промежуточных обменов и сохранить базу на полной поддержке.