Как изменить счет учета 76.09 для договоров ГПХ в документе «Отражение зарплаты в финансовом учете» в 1С:ERP и 1С:КА?

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

При работе в комплексных конфигурациях, таких как 1С:ERP Управление предприятием или 1С:Комплексная автоматизация, пользователи часто сталкиваются с необходимостью изменить стандартный счет учета для расчетов по договорам гражданско-правового характера (ГПХ). По умолчанию система использует счет 76.09 («Прочие расчеты с разными дебиторами и кредиторами»), если в договоре указано, что расчеты ведутся как с контрагентом. Однако специфика учета может требовать использования счета 76.10 или других субсчетов. Разберем подробно, как устроена эта логика и какими способами можно повлиять на результат.

Анализируем механизмы формирования проводок

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

Рассмотрим по шагам, как найти нужный участок логики:

  1. Перейдем в раздел Регламентированный учет — Журнал проводок регламентированного учета.
  2. В открывшемся списке найдем интересующий нас документ Отражение зарплаты в финансовом учете.
  3. Воспользуемся скрытой возможностью: если кнопка не выведена на панель, зайдем в Настройки формы и включим команду Тестирование создания проводок.

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

Программная логика выбора счета

Проанализируем ситуацию: в типовом решении выбор счета расчетов с физическими лицами (в том числе по ГПХ) жестко зашит в тексте запроса. Проанализируем фрагмент кода, который отвечает за это распределение. Система проверяет значение перечисления СпособыРасчетовСФизическимиЛицами и на основании этого подставляет счет из плана счетов Хозрасчетный:


ВЫБОР
    КОГДА НачисленнаяЗарплатаИВзносы.СпособРасчетов = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетовСФизическимиЛицами.ОплатаТруда)
        ТОГДА ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда)
    КОГДА НачисленнаяЗарплатаИВзносы.СпособРасчетов = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетовСФизическимиЛицами.ПрочиеРасчетыСПерсоналом)
        ТОГДА ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоПрочимОперациям)
    КОГДА НачисленнаяЗарплатаИВзносы.СпособРасчетов = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетовСФизическимиЛицами.РасчетыСКонтрагентами)
        ТОГДА ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрочиеРасчетыСРазнымиДебиторамиИКредиторами)
    ИНАЧЕ ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда)
КОНЕЦ КАК СчетКт

Как мы видим, если для договора ГПХ выбран способ Расчеты с контрагентами, программа безальтернативно подставляет ПланСчетов.Хозрасчетный.ПрочиеРасчетыСРазнымиДебиторамиИКредиторами, что и является счетом 76.09. Изменить это поведение через пользовательские настройки справочников (например, через ГФУ — группы финансового учета) в данном конкретном месте крайне затруднительно, так как запрос игнорирует настройки контрагента в пользу жесткого условия.

Настройка через пользовательский интерфейс

Прежде чем приступать к доработке кода, проверим базовые настройки. В документе Договор (ГПХ) есть ключевой реквизит Способ расчетов. Выясним причину его влияния:

Если ваша задача — просто перевести расчеты с 70 счета на 76-й, достаточно изменить этот реквизит в самом договоре. Однако если цель — заменить 76.09 на 76.10, типовых средств будет недостаточно.

Решение проблемы с аналитикой (Субконто)

Вторая проблема, с которой мы часто сталкиваемся при использовании 76 счета в «Отражении зарплаты», — это пустая аналитика по контрагентам и договорам. Рассмотрим подробнее, как система заполняет субконто:

  1. Система ищет связь между объектом Физическое лицо и справочником Контрагенты.
  2. В современных релизах ERP в самом документе Договор (ГПХ) появилось поле для указания конкретного договора контрагента. Если оно заполнено, аналитика подтянется автоматически.
  3. Если поле отсутствует или не заполнено, аналитика может остаться пустой, что приведет к ошибкам при закрытии месяца.

В этом случае мы рекомендуем проверить наличие связей партнеров и контрагентов. Если автоматическое заполнение не работает, программисты часто прибегают к созданию расширений, которые принудительно заполняют субконто на основании данных документа-основания (Договора ГПХ).

Использование расширения для подмены счета

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

Алгоритм действий для разработчика:

  1. Создаем расширение для конфигурации.
  2. Находим метод, отвечающий за формирование набора записей регистра (обычно это происходит в модуле менеджера документа ОтражениеЗарплатыВФинансовомУчете или в специализированных общих модулях, таких как СинхронизацияЗарплатыПеречисления).
  3. Используем аннотацию &После или &Вместо для обработки таблицы проводок.
  4. В коде делаем обход таблицы и заменяем СчетКт с 76.09 на нужный вам счет, основываясь на дополнительных признаках (например, на подразделении или конкретном физическом лице).

Пример логики в расширении:


Для Каждого СтрокаТЗ Из ТаблицаПроводок Цикл
    Если СтрокаТЗ.СчетКт = ПланСчетов.Хозрасчетный.ПрочиеРасчетыСРазнымиДебиторамиИКредиторами Тогда
        // Добавляем условие, чтобы не поменять лишнего
        Если НужноеНамУсловие(СтрокаТЗ) Тогда
             СтрокаТЗ.СчетКт = ПланСчетов.Хозрасчетный.НайтиПоКоду("76.10");
        КонецЕсли;
    КонецЕсли;
КонецЦикла;

Важные замечания по НДФЛ и взносам

Не забудем, что изменение счета расчетов с исполнителем может потребовать коррекции отражения налогов. НДФЛ, удержанный с выплат по ГПХ, также должен коррелировать со счетом расчетов. В справочнике Способы отражения зарплаты мы можем настроить счета затрат (20, 26, 44), но корреспондирующий счет (счет расчетов) всегда будет определяться по вышеописанной логике перечислений. Убедитесь, что при замене счета на 76.10 у вас корректно закрываются сальдо по аналитике «Физические лица» и «Контрагенты», чтобы избежать «разрывов» в отчетности.

Таким образом, мы выяснили, что изменение счета 76.09 в ERP и КА — это задача, требующая либо строгого следования типовой методике (через Способ расчетов), либо точечного вмешательства в код через расширение, так как выбор счета жестко закодирован в логике отражения.

← На главную