Top.Mail.Ru

За что программисты не любят ЗУП? Часть 1.

ЗУП — это особняком стоящая конфигурация. Здесь важно не только хорошо писать код, но и понимать прикладную специфику учета, которая влияет на структуру регистров, поведение программы. В статье разбираем, на что разработчик должен обращать внимание. 

Ситуации, обычно требующие доработок в ЗУП: 

  • у Заказчика внутренняя система документооборота, множество собственных печатных форм, требуются уникальные отчеты.

  • Требуется контроль за расчетами, сложные проверки, групповые операции.

  • Интеграции с другими системами.

  • Планирование бюджетов по заработной плате и налогам, анализ и контроль за расходами.

  • Заказчик использует нестандартные системы расчетов и сложные мотивационные схемы.

  • Клиент ведет управленческий учет в части кадрового документооборота и расчета зарплаты.

  • Имеются уникальные бизнес-процессы по подбору персонала, где недостаточно типового функционала.

  • Обучение персонала, контроль за обучением, отчетность по обучению.

Кейс №1. Задачи, требующие вывода кадровой информации по сотрудникам

Как правило, кадровые данные требуются при разработке печатных форм, кадровых и статистических отчетов, обменов. Часто требуется получать следующие по сотрудникам: ФИО, должность, подразделение, оклад, график работы и так далее. 

Самый простой вариант получить кадровые данные - это обратиться к готовым функциям и процедурам из общих модулей. Основные модули: “Зарплата кадры”, “Зарплата кадры базовый”,“Зарплата кадры расширенный”

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

  • во-первых, все уже написано за нас, не надо создавать километровые запросы, глубоко погружаясь в структуру регистров,

  • во-вторых, всегда есть риск, что фирма 1С по каким-либо причинам изменит состав и структуру своих регистров, и наш запрос перестанет работать. 

Но что делать, если готовые процедуры/функции  нам не подходят? Где вообще хранится кадровая информация? Есть основные регистры, и их достаточно много. В разных регистрах содержится разная информация.

Где хранится основная кадровая информация в ЗУП:

Регистр сведений “Кадровая история сотрудников”

Регистр сведений “График работы сотрудников”

Регистр сведений “Виды занятости сотрудников”

Регистр сведений “Плановые начисления”

Регистр сведений “Плановые удержания”

Регистр сведений “Значения периодических показателей расчета зарплаты (для сотрудников)”

Самый распространенный регистр - это кадровая история сотрудников.


image1.png

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

Но надо знать специфику учета. Особенность ЗУПа в том, что существует такое понятие, как временные события, например, перевод на определенный период.

image2.png

Например, Габровская Светлана Марковна была начальником сектора и на один месяц, на период отпуска другого сотрудника, стала вместо него начальником отдела. Это означает, что 1 ноября 2019 года она автоматически должна вернуться на должность начальника сектора развития, так как это временный перевод. 

Смотрим, как выглядит наш регистр сведений. Там появилась на 1 ноября какая-то новая запись? Ничего подобного. У нас на этот кадровый документ всего лишь одна запись регистра сведений. В ней есть поле: “Действует до”. Отдельной записи с 1 ноября не будет. 

image3.png

В таком виде регистр существовал еще в ЗУП 2.5. Те разработчики, кто работал с ЗУП предыдущих версий, наверняка знают про такие нюансы. Но чтобы оптимизировать запросы среза последних на произвольную дату и получения истории изменения кадровых данных, фирма 1С в ЗУП ред. 3 создала новые регистры, вторичные по отношению к упомянутым уже периодическим регистрам. Это так называемые интервальные регистры:

Регистр сведений “Кадровая история сотрудников интервальный”

Регистр сведений “График работы сотрудников интервальный”

Регистр сведений “Виды занятости сотрудников интервальный”

Регистр сведений “Плановые начисления интервальный”

Регистр сведений “Значения периодических показателей расчета зарплаты (для сотрудников) интервальный”


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

Когда работа с типовыми процедурами/функциями из общих модулей не подходит нам для каких-то задач, и мы начинаем писать свои запросы, надо учитывать прикладную специфику и ситуации временных переводов, временные смены графика, временное изменение окладов. Код должен быть универсальным и учитывать эти моменты. 

Последующие кейсы рассмотрим во второй части.


Разработка и новости из мира 1С

Подпишитесь на Телеграм-канал, чтобы быть в курсе

Эту статью хорошо дополняют
Казначейство в 1С:ERP. Планирование денежного потока
Реализация конфигурации с нуля. Портал для клиентов организации с синхронизацией с учетной системой
Частичная ликвидация основных средств в 1С
Модернизация основного средства в 1С
Основы бюджетирования и способы его автоматизации в 1С
Разукомплектация основного средства в 1С
Основные отличия 1С: Бухгалтерия 8 ПРОФ от КОРП
Основные отличия ПРОФ и КОРП 1С: Документооборот
Назначение и особенности 1С: Бухгалтерия 8
Свяжитесь с нами