Как изменить счета учета при загрузке данных из УТ 10.3 в БП 1.6, если подставляется 10.07 вместо 41.01?

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

При организации обмена данными между Управление торговлей 10.3 и Бухгалтерией предприятия 1.6 специалисты часто сталкиваются с ситуацией, когда в загруженных документах «Реализация товаров и услуг» счета учета номенклатуры заполняются некорректно. Одной из наиболее специфических проблем является автоматическая подстановка счета 10.07 (Материалы, переданные в переработку на сторону) вместо стандартного 41.01 (Товары на складах).

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

Проанализируем работу регистра сведений «Счета учета номенклатуры»

Первым делом рассмотрим основной механизм, отвечающий за подстановку счетов в 1С:Бухгалтерия 1.6 — регистр сведений СчетаУчетаНоменклатуры. Этот регистр имеет иерархическую структуру приоритетов. Программа ищет подходящую запись в следующем порядке:

  1. Конкретная номенклатурная позиция и конкретный склад.
  2. Только конкретная номенклатурная позиция (склад пустой).
  3. Группа номенклатуры (папка) и конкретный склад.
  4. Только группа номенклатуры.
  5. Тип (вид) номенклатуры.
  6. «Пустая» запись (общая для всей номенклатуры).

Разберем типичную ошибку: пользователь удаляет записи в этом регистре, надеясь, что программа перестанет подставлять 10.07. Однако в БП 1.6, если не найдено ни одного соответствия, могут сработать либо «жестко» прописанные в коде алгоритмы, либо значения из правил обмена. Важно проверить, нет ли в списке записи, где поля «Номенклатура» и «Склад» не заполнены, но в колонке «Счет учета» стоит именно 10.07. Такая запись будет применяться ко всем товарам, для которых не заданы индивидуальные правила.

Проверим настройки вида номенклатуры

Выясним причину, связанную с классификацией объектов. В БП 1.6 счета учета часто привязаны к справочнику Виды номенклатуры. Если в процессе загрузки из УТ 10.3 товару присваивается вид номенклатуры, который система интерпретирует как «Материалы» или «Сырье», то программа будет автоматически подставлять счета группы 10.

Проанализируем справочник номенклатуры в базе-приемнике. Если в строке с типом «Материалы» по умолчанию указан счет 10.07, то любая номенклатура, попавшая в эту категорию при обмене, получит этот счет в документах реализации. Необходимо зайти в настройки видов номенклатуры и убедиться, что для товаров, предназначенных для продажи, указан счет 41.01.

Исследование правил конвертации данных (XML)

Если в базе Бухгалтерии все настройки регистра СчетаУчетаНоменклатуры верны, а в документах все равно появляется 10.07, проблема кроется в самом процессе выгрузки. Рассмотрим, как данные передаются через XML-файл.

В правилах обмена (типовых или доработанных) могут быть прописаны обработчики событий (например, «При выгрузке» или «После загрузки»). Если в правилах конвертации свойств (ПКС) для реквизита СчетУчетаБУ прописан фиксированный алгоритм, то любые настройки в интерфейсе программы будут игнорироваться.

Посмотрим на структуру XML-файла выгрузки:

  1. Выгрузите небольшую порцию данных (одну реализацию) в XML.
  2. Откройте файл любым текстовым редактором.
  3. Найдите тег, отвечающий за счет учета (обычно это узел, содержащий «10.07» или код счета).

Если счет 10.07 присутствует непосредственно в файле выгрузки, значит, его подставляет база-источник (УТ 10.3). Это может происходить из-за того, что в УТ используется вид договора с контрагентом «С переработчиком» или тип операции документа установлен как «Передача товаров». В этом случае система считает операцию не продажей, а передачей давальческого сырья.

Отладка программного кода при загрузке

Рассмотрим ситуацию, когда счета подставляются уже в момент записи документа в Бухгалтерии. Для этого нам понадобится конфигуратор. Выясним причину, установив точку останова в модуле документа РеализацияТоваровУслуг или в общем модуле, отвечающем за заполнение счетов.

Обычно за это отвечает процедура ЗаполнитьСчетаУчета(). Мы можем использовать следующий метод для поиска виновника:


// В модуле объекта документа РеализацияТоваровУслуг
// Найдите место, где вызывается заполнение счетов
Процедура ПриЗагрузкеДанныхИзИсточника()
    // Установите точку останова здесь
    БухгалтерскийУчет.ЗаполнитьСчетаУчетаВТабличнойЧасти(Товары, "Товары", ОтражатьВБухгалтерскомУчете);
КонецПроцедуры

Во время отладки проанализируйте переменную ЭтотОбъект. Если в момент входа в процедуру поле СчетУчета уже заполнено значением 10.07 — значит, данные пришли из обмена. Если оно пустое, но после выполнения процедуры заполняется значением 10.07 — значит, «виноваты» настройки регистра сведений в БП 1.6.

Влияние типа склада и типа договора

Проанализируем еще один важный момент: тип склада в 1С:Бухгалтерии. Если склад, на который приходуются или с которого списываются товары при загрузке, имеет тип «НТТ» (Неавтоматизированная торговая точка) или «Оптовый», счета могут меняться алгоритмически.

Также стоит обратить внимание на то, что счет 10.07 жестко связан с операциями переработки. Если в УТ 10.3 документ реализации создан на основании «Заказа переработчику» или имеет специфический флаг «Из переработки», правила обмена могут принудительно устанавливать 10.07, так как с точки зрения методологии 1С продажа продукции, произведенной сторонним переработчиком, или возврат неиспользованных материалов оформляются иначе, чем стандартная оптовая торговля.

Итоговые рекомендации по исправлению

Подведем итог нашим действиям. Чтобы вернуть счет 41.01, выполните следующие шаги:

  1. Очистите кэш правил обмена: В обработке «Универсальный обмен данными XML» на стороне УТ 10.3 убедитесь, что используются актуальные правила.
  2. Проверьте регистр «Счета учета номенклатуры»: Создайте в БП 1.6 явную запись для вида номенклатуры «Товар» со счетом 41.01, даже если вам кажется, что счета должны подтягиваться автоматически.
  3. Проверьте тип операции в УТ: Убедитесь, что в исходном документе выбран тип операции «Продажа, комиссия», а не «Передача».
  4. Используйте групповую обработку: Если данных загружено много, и проблема разового характера, воспользуйтесь стандартной обработкой «Групповая обработка справочников и документов» в БП 1.6, чтобы массово заменить счет 10.07 на 41.01 в уже созданных документах.

Помните, что 1С:Бухгалтерия 1.6 — это конфигурация на обычных формах, где логика заполнения счетов сильно зависит от того, как заполнены реквизиты в «шапке» документа (Организация, Склад, Договор) до того, как заполняется табличная часть. Если порядок заполнения реквизитов при загрузке нарушен, стандартные механизмы могут отрабатывать некорректно.

← На главную