При настройке регулярной синхронизации между программами 1С:Комплексная автоматизация и 1С:Бухгалтерия предприятия специалисты нередко сталкиваются с ситуацией: в исходной базе оформлен документ поступления услуг или прочих активов, в статье расходов четко задана группа финансового учета (ГФУ) с отнесением на счет 44, однако после завершения обмена в базе-приемнике создается документ с проводками по счету 20. В результате коммерческие затраты ошибочно интерпретируются как незавершенное производство (НЗП).
Разберем детально механизм работы типового обмена, выясним внутреннюю причину подстановки счетов и рассмотрим способы корректной настройки системы.
Для понимания корня проблемы проанализируем архитектуру типового обмена. В конфигурациях 1С обмен строится на основе универсального формата EnterpriseData. Ключевая концепция этого формата заключается в передаче бизнес-сущностей, а не бухгалтерских проводок. При выгрузке документов из 1С:КА переносятся реквизиты хозяйственной операции: контрагент, договор, сумма, статья и содержание услуги. Настройки групп финансового учета доходов и расходов (ГФУ), заданные в 1С:КА, в бухгалтерскую базу не передаются.
Когда документ загружается в 1С:Бухгалтерию, программа выполняет процедуру автозаполнения счетов учета. Посмотрим, по какому алгоритму система определяет счет затрат:
УчетнаяПолитика и заполняет счет из реквизита ОсновнойСчетУчетаЗатрат.Если в 1С:Бухгалтерии в параметрах учетной политики в качестве основного счета затрат был выбран счет 20.01, а учет НЗП отключен или настроен без детальных правил, программа автоматически подставит счет 20 во все входящие документы, для которых не сработал регистр счетов номенклатуры.
Рассмотрим быстрое решение, к которому пришел автор темы. Если организация занимается исключительно торговой деятельностью и не ведет производственный учет или оказание услуг, оптимальным шагом будет изменение основного счета затрат организации.
44.01 («Издержки обращения в организациях, осуществляющих торговую деятельность») или 44.02 («Коммерческие расходы в организациях, осуществляющих промышленную и иную производственную деятельность»).Важное ограничение: данный вариант подходит только для монопрофильных торговых предприятий. Если компания совмещает оптово-розничные продажи с производством продукции или выполнением работ, глобальная смена счета затрат на 44 приведет к системной ошибке: все общехозяйственные и производственные услуги без индивидуальных правил начнут попадать на 44 счет, искажая себестоимость и процедуру закрытия месяца.
Если предприятие ведет многопрофильную деятельность, разберем более гибкий и безопасный подход, не требующий изменения учетной политики.
44.01 или 44.02.Расходы на продажу.При очередном сеансе синхронизации алгоритм загрузки обнаружит явное соответствие в регистре сведений и назначит счет 44 в приоритетном порядке независимо от значения основного счета в учетной политике.
В ситуациях, когда структуру справочника номенклатуры менять нежелательно, а классификация расходов жестко завязана на статьи затрат, применим программное переопределение счетов без снятия конфигурации с поддержки. Для этого создадим расширение конфигурации.
Подключимся к событию ОбработкаЗаполнения или используем подписку на событие ПередЗаписью для документа Поступление (акт, накладная, УПД). Посмотрим на пример кода, анализирующего выбранную статью затрат при проведении загрузки:
Процедура Расш_ПередЗаписьюДокумента(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Для Каждого Стр Из Источник.Услуги Цикл
Если ЗначениеЗаполнено(Стр.СтатьяЗатрат)
И Стр.СтатьяЗатрат.ВидРасходов = ПредопределенноеЗначение("Перечисление.ВидыРасходовНУ.ТранспортныеРасходы") Тогда
Стр.СчетЗатрат = ПланыСчетов.Хозрасчетный.ИздержкиОбращения;
Стр.СчетЗатратНУ = ПланыСчетов.Хозрасчетный.ИздержкиОбращения;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Флаг Источник.ОбменДанными.Загрузка позволяет коду отрабатывать именно в момент записи данных, поступающих через механизмы синхронизации, гарантируя корректное распределение коммерческих затрат на счет 44.