Как настроить разное отражение начислений (больничных) в бухгалтерском учете в зависимости от счета сотрудника?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

При ведении учета в 1С:ЗУП часто возникают специфические задачи, когда для одной группы сотрудников начисления должны отражаться на 25 счете, а для другой — на 26. Рассмотрим, как реализовать такую логику, чтобы избежать ручного труда и ошибок расчетчиков.

Способ 1: Программная модификация в модуле «Отражение зарплаты в бухучете»

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

Разберем логику вмешательства в общий модуль ОтражениеЗарплатыВБухучетеРасширенный. В функции БухучетНачислений необходимо изменить запрос, который определяет способ отражения. Мы можем использовать конструкцию ВЫБОР, чтобы переопределить счет начисления, если соблюдается условие по текущему счету сотрудника:


ВЫБОР
    КОГДА ВТ_СчетаСотрудников.Счет = &СчетНачисленияСотрудника
        И Начисления.Начисление = &ВидНачисления
    ТОГДА &Счет25
    ИНАЧЕ БухучетНачислений.СпособОтраженияЗарплатыВБухучете
КОНЕЦ КАК СпособОтраженияЗарплатыВБухучете

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

Способ 2: Настройка параметров выбора в конфигураторе

Если вам кажется излишним менять алгоритмы расчетов, можно упростить задачу для пользователей через настройку формы. Для этого в документе БухучетНачисленийСотрудников перейдем к табличной части Сотрудники.

Найдем реквизит Начисление и уберем у него жестко заданные параметры выбора. Это позволит расчетчикам при заполнении документа вручную указывать для конкретных сотрудников тот способ отражения, который необходим в текущем месяце. Хотя это требует участия человека, такой подход дает гибкость при возникновении нестандартных ситуаций, когда нужно «разово» перекинуть начисление с 25 на 26 счет.

Способ 3: Использование штатного механизма «Бухучет начислений сотрудников»

В системе 1С:ЗУП существует регистр сведений Бухучет начислений сотрудников. Это наиболее «чистый» с точки зрения архитектуры способ. Вместо изменения кода или ручного перебора в каждом документе, вы можете:

  1. Создать запись в регистре для конкретного сотрудника и вида начисления.
  2. Указать нужный Способ отражения зарплаты в бухучете в данной записи.
  3. При заполнении документа Отражение зарплаты в бухучете система автоматически подставит значение из регистра, так как приоритет этого механизма выше, чем общие настройки подразделения.

Рекомендации по выбору метода

Чтобы определиться, какой путь выбрать, проанализируем ситуацию:

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

← На главную