Почему не заполняется поставщик в видах запасов и себестоимости в 1С:КА 2 и как это исправить?

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

При ведении партионного или раздельного учета себестоимости в конфигурациях 1С:Комплексная автоматизация 2 и 1С:Управление торговлей 11 пользователи часто включают функциональную опцию учета по поставщикам. Однако при проведении документов поступления товаров в движениях регистра Себестоимость товаров аналитика Вид запаса создается без заполненного реквизита Поставщик. Проанализируем архитектуру этого механизма, выясним причину ошибки и разберем по шагам варианты ее устранения.

Причина ошибки и особенности архитектуры видов запасов

Разберем, почему возникает данная ситуация в конфигурациях ветки 2.2 и ранних релизах 2.4:

  1. Назначение аналитики поставщика: Первоначально реквизит Поставщик в справочнике Виды запасов предназначался преимущественно для учета комиссионных товаров (фиксации комитента). При поступлении собственных товаров типовые алгоритмы объединяли остатки под общим видом запаса Собственный товар, пропуская присвоение конкретного поставщика даже при активной функциональной опции.
  2. Кэширование видов запасов: Виды запасов не пересчитываются заново «на лету» при простом перепроведении документа. Они записываются в скрытую табличную часть ВидыЗапасов самого документа поступления или реализации. Из-за этого простое групповое перепроведение после изменения настроек программы или кода не обновляет движения в регистрах.

Программное исправление в модуле менеджера

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

Рассмотрим порядок действий:

  1. Откроем конфигуратор и найдем справочник ВидыЗапасов.
  2. Перейдем в модуль менеджера справочника и найдем экспортную функцию СтруктураВидаЗапасов().
  3. Найдем в функции строку:
    
    Если РеквизитыДокумента.НалогообложениеНДС = РеквизитыДокумента.НалогообложениеОрганизации
    
  4. Непосредственно перед этой строкой добавим следующий фрагмент кода:
    
    Если ПолучитьФункциональнуюОпцию("ФормироватьВидыЗапасовПоПоставщикам") Тогда
        СтруктураВидЗапасов.Поставщик = ?(ЗначениеЗаполнено(РеквизитыДокумента.Поставщик), РеквизитыДокумента.Поставщик, Неопределено);
    КонецЕсли;
    

После сохранения изменений система при формировании новых структур запасов начнет корректно считывать значение реквизита Поставщик из шапки документа поступления.

Как обновить существующие документы

Поскольку табличная часть ВидыЗапасов уже заполнена в ранее проведенных документах, обычное проведение не даст результата. Разберем правильную последовательность обновления данных:

  1. Очистка и перезаполнение скрытой табличной части: Для существующих документов поступления необходимо принудительно очистить табличную часть ВидыЗапасов (обработкой или путем интерактивного изменения строк табличной части товаров) и провести документ повторно.
  2. Соблюдение хронологической последовательности: Обработку документов следует выполнять строго по цепочке:
    • Сначала перезаполняются и проводятся первичные документы прихода (Приобретение товаров и услуг, Поступление товаров на склад);
    • Затем обновляются складские перемещения;
    • В последнюю очередь перезаполняются документы списания и реализации (Реализация товаров и услуг).
  3. Закрытие месяца: После обновления документов необходимо повторно выполнить процедуру Закрытие месяца и запустить регламентное задание Расчет себестоимости товаров.

Альтернативные типовые способы разделения себестоимости

Если внесение изменений в типовой код конфигурации нежелательно, рассмотрим альтернативные механизмы раздельного учета себестоимости в 1С:КА 2:

  1. Учет по сериям: В настройках Вид номенклатуры можно включить использование серий с политикой учета Учет себестоимости по сериям (партии номенклатуры). При оприходовании каждой партии поставщика присваивается уникальная серия, что обеспечивает точный расчет себестоимости без изменения видов запасов.
  2. Обособленный учет по направлениям и назначениям: Использование функционала обособления под заказы поставщикам или заказы клиентов. Закупленный товар привязывается к конкретному назначению и не смешивается с общими складскими остатками.
  3. Группы финансового учета номенклатуры (ГФУ): Если список ключевых поставщиков ограничен, можно настроить разделение через аналитику ГФУ. Опция Учет по группам финансового учета номенклатуры в видах запасов отрабатывает штатно и без доработок конфигуратора.
← На главную