При организации обмена данными между Управление торговлей 10.3 и Бухгалтерией предприятия 1.6 специалисты часто сталкиваются с ситуацией, когда в загруженных документах «Реализация товаров и услуг» счета учета номенклатуры заполняются некорректно. Одной из наиболее специфических проблем является автоматическая подстановка счета 10.07 (Материалы, переданные в переработку на сторону) вместо стандартного 41.01 (Товары на складах).
В этой статье мы подробно разберем, почему механизмы типового обмена могут игнорировать ваши настройки, и пошагово пройдем по всем узловым точкам системы, чтобы вернуть правильные счета учета.
Первым делом рассмотрим основной механизм, отвечающий за подстановку счетов в 1С:Бухгалтерия 1.6 — регистр сведений СчетаУчетаНоменклатуры. Этот регистр имеет иерархическую структуру приоритетов. Программа ищет подходящую запись в следующем порядке:
Разберем типичную ошибку: пользователь удаляет записи в этом регистре, надеясь, что программа перестанет подставлять 10.07. Однако в БП 1.6, если не найдено ни одного соответствия, могут сработать либо «жестко» прописанные в коде алгоритмы, либо значения из правил обмена. Важно проверить, нет ли в списке записи, где поля «Номенклатура» и «Склад» не заполнены, но в колонке «Счет учета» стоит именно 10.07. Такая запись будет применяться ко всем товарам, для которых не заданы индивидуальные правила.
Выясним причину, связанную с классификацией объектов. В БП 1.6 счета учета часто привязаны к справочнику Виды номенклатуры. Если в процессе загрузки из УТ 10.3 товару присваивается вид номенклатуры, который система интерпретирует как «Материалы» или «Сырье», то программа будет автоматически подставлять счета группы 10.
Проанализируем справочник номенклатуры в базе-приемнике. Если в строке с типом «Материалы» по умолчанию указан счет 10.07, то любая номенклатура, попавшая в эту категорию при обмене, получит этот счет в документах реализации. Необходимо зайти в настройки видов номенклатуры и убедиться, что для товаров, предназначенных для продажи, указан счет 41.01.
Если в базе Бухгалтерии все настройки регистра СчетаУчетаНоменклатуры верны, а в документах все равно появляется 10.07, проблема кроется в самом процессе выгрузки. Рассмотрим, как данные передаются через XML-файл.
В правилах обмена (типовых или доработанных) могут быть прописаны обработчики событий (например, «При выгрузке» или «После загрузки»). Если в правилах конвертации свойств (ПКС) для реквизита СчетУчетаБУ прописан фиксированный алгоритм, то любые настройки в интерфейсе программы будут игнорироваться.
Посмотрим на структуру XML-файла выгрузки:
Если счет 10.07 присутствует непосредственно в файле выгрузки, значит, его подставляет база-источник (УТ 10.3). Это может происходить из-за того, что в УТ используется вид договора с контрагентом «С переработчиком» или тип операции документа установлен как «Передача товаров». В этом случае система считает операцию не продажей, а передачей давальческого сырья.
Рассмотрим ситуацию, когда счета подставляются уже в момент записи документа в Бухгалтерии. Для этого нам понадобится конфигуратор. Выясним причину, установив точку останова в модуле документа РеализацияТоваровУслуг или в общем модуле, отвечающем за заполнение счетов.
Обычно за это отвечает процедура ЗаполнитьСчетаУчета(). Мы можем использовать следующий метод для поиска виновника:
// В модуле объекта документа РеализацияТоваровУслуг
// Найдите место, где вызывается заполнение счетов
Процедура ПриЗагрузкеДанныхИзИсточника()
// Установите точку останова здесь
БухгалтерскийУчет.ЗаполнитьСчетаУчетаВТабличнойЧасти(Товары, "Товары", ОтражатьВБухгалтерскомУчете);
КонецПроцедуры
Во время отладки проанализируйте переменную ЭтотОбъект. Если в момент входа в процедуру поле СчетУчета уже заполнено значением 10.07 — значит, данные пришли из обмена. Если оно пустое, но после выполнения процедуры заполняется значением 10.07 — значит, «виноваты» настройки регистра сведений в БП 1.6.
Проанализируем еще один важный момент: тип склада в 1С:Бухгалтерии. Если склад, на который приходуются или с которого списываются товары при загрузке, имеет тип «НТТ» (Неавтоматизированная торговая точка) или «Оптовый», счета могут меняться алгоритмически.
Также стоит обратить внимание на то, что счет 10.07 жестко связан с операциями переработки. Если в УТ 10.3 документ реализации создан на основании «Заказа переработчику» или имеет специфический флаг «Из переработки», правила обмена могут принудительно устанавливать 10.07, так как с точки зрения методологии 1С продажа продукции, произведенной сторонним переработчиком, или возврат неиспользованных материалов оформляются иначе, чем стандартная оптовая торговля.
Подведем итог нашим действиям. Чтобы вернуть счет 41.01, выполните следующие шаги:
Помните, что 1С:Бухгалтерия 1.6 — это конфигурация на обычных формах, где логика заполнения счетов сильно зависит от того, как заполнены реквизиты в «шапке» документа (Организация, Склад, Договор) до того, как заполняется табличная часть. Если порядок заполнения реквизитов при загрузке нарушен, стандартные механизмы могут отрабатывать некорректно.