При ведении партионного или раздельного учета себестоимости в конфигурациях 1С:Комплексная автоматизация 2 и 1С:Управление торговлей 11 пользователи часто включают функциональную опцию учета по поставщикам. Однако при проведении документов поступления товаров в движениях регистра Себестоимость товаров аналитика Вид запаса создается без заполненного реквизита Поставщик. Проанализируем архитектуру этого механизма, выясним причину ошибки и разберем по шагам варианты ее устранения.
Разберем, почему возникает данная ситуация в конфигурациях ветки 2.2 и ранних релизах 2.4:
Поставщик в справочнике Виды запасов предназначался преимущественно для учета комиссионных товаров (фиксации комитента). При поступлении собственных товаров типовые алгоритмы объединяли остатки под общим видом запаса Собственный товар, пропуская присвоение конкретного поставщика даже при активной функциональной опции.ВидыЗапасов самого документа поступления или реализации. Из-за этого простое групповое перепроведение после изменения настроек программы или кода не обновляет движения в регистрах.Если требуется разделять себестоимость по поставщикам именно через механизм видов запасов, внесем точечное исправление в конфигурацию.
Рассмотрим порядок действий:
ВидыЗапасов.СтруктураВидаЗапасов().
Если РеквизитыДокумента.НалогообложениеНДС = РеквизитыДокумента.НалогообложениеОрганизации
Если ПолучитьФункциональнуюОпцию("ФормироватьВидыЗапасовПоПоставщикам") Тогда
СтруктураВидЗапасов.Поставщик = ?(ЗначениеЗаполнено(РеквизитыДокумента.Поставщик), РеквизитыДокумента.Поставщик, Неопределено);
КонецЕсли;
После сохранения изменений система при формировании новых структур запасов начнет корректно считывать значение реквизита Поставщик из шапки документа поступления.
Поскольку табличная часть ВидыЗапасов уже заполнена в ранее проведенных документах, обычное проведение не даст результата. Разберем правильную последовательность обновления данных:
ВидыЗапасов (обработкой или путем интерактивного изменения строк табличной части товаров) и провести документ повторно.Приобретение товаров и услуг, Поступление товаров на склад);Реализация товаров и услуг).Закрытие месяца и запустить регламентное задание Расчет себестоимости товаров.Если внесение изменений в типовой код конфигурации нежелательно, рассмотрим альтернативные механизмы раздельного учета себестоимости в 1С:КА 2:
Вид номенклатуры можно включить использование серий с политикой учета Учет себестоимости по сериям (партии номенклатуры). При оприходовании каждой партии поставщика присваивается уникальная серия, что обеспечивает точный расчет себестоимости без изменения видов запасов.