При ведении учета в 1С:ЗУП часто возникают специфические задачи, когда для одной группы сотрудников начисления должны отражаться на 25 счете, а для другой — на 26. Рассмотрим, как реализовать такую логику, чтобы избежать ручного труда и ошибок расчетчиков.
Если требуется жесткая автоматизация процесса, можно вмешаться в алгоритм формирования проводок. Это решение подходит для опытных разработчиков, готовых использовать механизм расширений, чтобы не снимать конфигурацию с поддержки.
Разберем логику вмешательства в общий модуль ОтражениеЗарплатыВБухучетеРасширенный. В функции БухучетНачислений необходимо изменить запрос, который определяет способ отражения. Мы можем использовать конструкцию ВЫБОР, чтобы переопределить счет начисления, если соблюдается условие по текущему счету сотрудника:
ВЫБОР
КОГДА ВТ_СчетаСотрудников.Счет = &СчетНачисленияСотрудника
И Начисления.Начисление = &ВидНачисления
ТОГДА &Счет25
ИНАЧЕ БухучетНачислений.СпособОтраженияЗарплатыВБухучете
КОНЕЦ КАК СпособОтраженияЗарплатыВБухучете
Важное примечание: Применение данного метода лучше всего реализовать через Расширение конфигурации. Это позволит безопасно обновлять программу, сохраняя работоспособность написанного кода.
Если вам кажется излишним менять алгоритмы расчетов, можно упростить задачу для пользователей через настройку формы. Для этого в документе БухучетНачисленийСотрудников перейдем к табличной части Сотрудники.
Найдем реквизит Начисление и уберем у него жестко заданные параметры выбора. Это позволит расчетчикам при заполнении документа вручную указывать для конкретных сотрудников тот способ отражения, который необходим в текущем месяце. Хотя это требует участия человека, такой подход дает гибкость при возникновении нестандартных ситуаций, когда нужно «разово» перекинуть начисление с 25 на 26 счет.
В системе 1С:ЗУП существует регистр сведений Бухучет начислений сотрудников. Это наиболее «чистый» с точки зрения архитектуры способ. Вместо изменения кода или ручного перебора в каждом документе, вы можете:
Способ отражения зарплаты в бухучете в данной записи.Отражение зарплаты в бухучете система автоматически подставит значение из регистра, так как приоритет этого механизма выше, чем общие настройки подразделения.Чтобы определиться, какой путь выбрать, проанализируем ситуацию:
Помните, что автоматизация должна приносить удобство, а не усложнять жизнь при каждом обновлении конфигурации. Старайтесь использовать штатные инструменты 1С до того, как переходить к написанию собственного кода.