Почему при обмене между 1С:КА и 1С:БП расходы со счета 44 переносятся на счет 20 и как это исправить?

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

При настройке регулярной синхронизации между программами 1С:Комплексная автоматизация и 1С:Бухгалтерия предприятия специалисты нередко сталкиваются с ситуацией: в исходной базе оформлен документ поступления услуг или прочих активов, в статье расходов четко задана группа финансового учета (ГФУ) с отнесением на счет 44, однако после завершения обмена в базе-приемнике создается документ с проводками по счету 20. В результате коммерческие затраты ошибочно интерпретируются как незавершенное производство (НЗП).

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

Механизм подстановки счетов затрат в базе-приемнике

Для понимания корня проблемы проанализируем архитектуру типового обмена. В конфигурациях 1С обмен строится на основе универсального формата EnterpriseData. Ключевая концепция этого формата заключается в передаче бизнес-сущностей, а не бухгалтерских проводок. При выгрузке документов из 1С:КА переносятся реквизиты хозяйственной операции: контрагент, договор, сумма, статья и содержание услуги. Настройки групп финансового учета доходов и расходов (ГФУ), заданные в 1С:КА, в бухгалтерскую базу не передаются.

Когда документ загружается в 1С:Бухгалтерию, программа выполняет процедуру автозаполнения счетов учета. Посмотрим, по какому алгоритму система определяет счет затрат:

  1. Проверка регистра «Счета учета номенклатуры». Система ищет индивидуальную или групповую настройку по цепочке: конкретный элемент номенклатуры → группа номенклатуры → вид номенклатуры → общая запись регистра для организации.
  2. Использование настроек учетной политики. Если в регистре сведений правило для поступающей позиции отсутствует (или услуга перенесена строкой без четкой привязки к элементу справочника), конфигурация обращается к регистру сведений УчетнаяПолитика и заполняет счет из реквизита ОсновнойСчетУчетаЗатрат.

Если в 1С:Бухгалтерии в параметрах учетной политики в качестве основного счета затрат был выбран счет 20.01, а учет НЗП отключен или настроен без детальных правил, программа автоматически подставит счет 20 во все входящие документы, для которых не сработал регистр счетов номенклатуры.

Способ 1. Корректировка основного счета в учетной политике

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

  1. Перейдем в раздел Главное → Учетная политика.
  2. Выберем нужную организацию и откроем настройки учета затрат.
  3. В поле Основной счет учета затрат укажем счет 44.01 («Издержки обращения в организациях, осуществляющих торговую деятельность») или 44.02 («Коммерческие расходы в организациях, осуществляющих промышленную и иную производственную деятельность»).
  4. Сохраним изменения.

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

Способ 2. Настройка регистра «Счета учета номенклатуры»

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

  1. Откроем справочник Номенклатура в 1С:Бухгалтерии и выделим отдельную папку для коммерческих и транспортных услуг (например, «Услуги по доставке клиентам», «Рекламные расходы»).
  2. Перейдем по гиперссылке Счета учета номенклатуры (или откроем одноименный регистр через раздел Справочники).
  3. Создадим новую запись, где в поле Номенклатура укажем созданную папку (или соответствующий вид номенклатуры), а в поле Счет затрат выберем счет 44.01 или 44.02.
  4. Зададим статью затрат по умолчанию с видом расходов Расходы на продажу.

При очередном сеансе синхронизации алгоритм загрузки обнаружит явное соответствие в регистре сведений и назначит счет 44 в приоритетном порядке независимо от значения основного счета в учетной политике.

Способ 3. Переопределение счета через расширение конфигурации

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

Подключимся к событию ОбработкаЗаполнения или используем подписку на событие ПередЗаписью для документа Поступление (акт, накладная, УПД). Посмотрим на пример кода, анализирующего выбранную статью затрат при проведении загрузки:


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

Флаг Источник.ОбменДанными.Загрузка позволяет коду отрабатывать именно в момент записи данных, поступающих через механизмы синхронизации, гарантируя корректное распределение коммерческих затрат на счет 44.

← На главную