При работе в комплексных конфигурациях, таких как 1С:ERP Управление предприятием или 1С:Комплексная автоматизация, пользователи часто сталкиваются с необходимостью изменить стандартный счет учета для расчетов по договорам гражданско-правового характера (ГПХ). По умолчанию система использует счет 76.09 («Прочие расчеты с разными дебиторами и кредиторами»), если в договоре указано, что расчеты ведутся как с контрагентом. Однако специфика учета может требовать использования счета 76.10 или других субсчетов. Разберем подробно, как устроена эта логика и какими способами можно повлиять на результат.
Для начала нам необходимо понять, как именно система определяет, какой счет подставить в проводку. В отличие от простых конфигураций, в ERP и КА механизмы отражения зарплаты в финансовом учете сильно автоматизированы и скрыты глубоко в коде запросов. Чтобы не тратить часы на отладку в конфигураторе, воспользуемся встроенным инструментом диагностики.
Рассмотрим по шагам, как найти нужный участок логики:
Отражение зарплаты в финансовом учете.Этот инструмент позволяет сформировать отчет, в котором будут видны все запросы, используемые системой при проведении документа, включая временные таблицы. Именно здесь мы увидим, как заполняется поле СчетКт.
Проанализируем ситуацию: в типовом решении выбор счета расчетов с физическими лицами (в том числе по ГПХ) жестко зашит в тексте запроса. Проанализируем фрагмент кода, который отвечает за это распределение. Система проверяет значение перечисления СпособыРасчетовСФизическимиЛицами и на основании этого подставляет счет из плана счетов Хозрасчетный:
ВЫБОР
КОГДА НачисленнаяЗарплатаИВзносы.СпособРасчетов = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетовСФизическимиЛицами.ОплатаТруда)
ТОГДА ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда)
КОГДА НачисленнаяЗарплатаИВзносы.СпособРасчетов = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетовСФизическимиЛицами.ПрочиеРасчетыСПерсоналом)
ТОГДА ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоПрочимОперациям)
КОГДА НачисленнаяЗарплатаИВзносы.СпособРасчетов = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетовСФизическимиЛицами.РасчетыСКонтрагентами)
ТОГДА ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрочиеРасчетыСРазнымиДебиторамиИКредиторами)
ИНАЧЕ ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда)
КОНЕЦ КАК СчетКт
Как мы видим, если для договора ГПХ выбран способ Расчеты с контрагентами, программа безальтернативно подставляет ПланСчетов.Хозрасчетный.ПрочиеРасчетыСРазнымиДебиторамиИКредиторами, что и является счетом 76.09. Изменить это поведение через пользовательские настройки справочников (например, через ГФУ — группы финансового учета) в данном конкретном месте крайне затруднительно, так как запрос игнорирует настройки контрагента в пользу жесткого условия.
Прежде чем приступать к доработке кода, проверим базовые настройки. В документе Договор (ГПХ) есть ключевой реквизит Способ расчетов. Выясним причину его влияния:
70. Этот вариант подходит, если исполнитель является штатным сотрудником.76.09. Это стандарт для внешних исполнителей.Если ваша задача — просто перевести расчеты с 70 счета на 76-й, достаточно изменить этот реквизит в самом договоре. Однако если цель — заменить 76.09 на 76.10, типовых средств будет недостаточно.
Вторая проблема, с которой мы часто сталкиваемся при использовании 76 счета в «Отражении зарплаты», — это пустая аналитика по контрагентам и договорам. Рассмотрим подробнее, как система заполняет субконто:
Физическое лицо и справочником Контрагенты.Договор (ГПХ) появилось поле для указания конкретного договора контрагента. Если оно заполнено, аналитика подтянется автоматически.В этом случае мы рекомендуем проверить наличие связей партнеров и контрагентов. Если автоматическое заполнение не работает, программисты часто прибегают к созданию расширений, которые принудительно заполняют субконто на основании данных документа-основания (Договора ГПХ).
Поскольку нужный нам кусок кода находится внутри сложного построителя запроса, оптимальным решением будет использование механизма расширений. Проанализируем ситуацию: нам нужно перехватить таблицу начислений перед тем, как она будет записана в регистр Хозрасчетный.
Алгоритм действий для разработчика:
ОтражениеЗарплатыВФинансовомУчете или в специализированных общих модулях, таких как СинхронизацияЗарплатыПеречисления).&После или &Вместо для обработки таблицы проводок.СчетКт с 76.09 на нужный вам счет, основываясь на дополнительных признаках (например, на подразделении или конкретном физическом лице).Пример логики в расширении:
Для Каждого СтрокаТЗ Из ТаблицаПроводок Цикл
Если СтрокаТЗ.СчетКт = ПланСчетов.Хозрасчетный.ПрочиеРасчетыСРазнымиДебиторамиИКредиторами Тогда
// Добавляем условие, чтобы не поменять лишнего
Если НужноеНамУсловие(СтрокаТЗ) Тогда
СтрокаТЗ.СчетКт = ПланСчетов.Хозрасчетный.НайтиПоКоду("76.10");
КонецЕсли;
КонецЕсли;
КонецЦикла;
Не забудем, что изменение счета расчетов с исполнителем может потребовать коррекции отражения налогов. НДФЛ, удержанный с выплат по ГПХ, также должен коррелировать со счетом расчетов. В справочнике Способы отражения зарплаты мы можем настроить счета затрат (20, 26, 44), но корреспондирующий счет (счет расчетов) всегда будет определяться по вышеописанной логике перечислений. Убедитесь, что при замене счета на 76.10 у вас корректно закрываются сальдо по аналитике «Физические лица» и «Контрагенты», чтобы избежать «разрывов» в отчетности.
Таким образом, мы выяснили, что изменение счета 76.09 в ERP и КА — это задача, требующая либо строгого следования типовой методике (через Способ расчетов), либо точечного вмешательства в код через расширение, так как выбор счета жестко закодирован в логике отражения.