При работе в программах 1С:Управление торговлей 11.3 или 1С:ERP 2.2 пользователи часто сталкиваются с проблемой: после включения обособленного учета себестоимости по поставщикам в отчетах по валовой прибыли аналитика остается пустой. В документах поступления и продажи в поле Вид запасов вместо ожидаемого значения «Собственный товар (Поставщик)» подставляется стандартное «Собственный товар». Это делает невозможным корректный анализ эффективности работы с конкретными контрагентами.
В этой статье мы подробно разберем причины возникновения данной ситуации, проанализируем техническую сторону вопроса и рассмотрим несколько способов решения — от программной правки кода до административных мер по исправлению данных.
В версиях линейки 11.3/2.2 компания 1С проводила глобальную оптимизацию механизмов распределения запасов. Основная идея заключалась в минимизации количества записей в справочнике ВидыЗапасов. Логика системы в этих релизах зачастую игнорировала детализацию по поставщикам для «собственного товара», так как для регламентированного учета (НДС, налог на прибыль) эта информация не является первичной. Однако для управленческого учета это стало критической потерей данных.
Проанализируем ситуацию: даже если функциональная опция Формировать виды запасов по поставщикам включена, программный код в определенных релизах (начиная с 11.3.1.142 и далее) просто не передает данные о поставщике в структуру, на основании которой создается или ищется элемент справочника ВидыЗапасов.
Официально эта проблема была признана как ошибка 00-00102096. Она связана с тем, что в модуле менеджера справочника ВидыЗапасов отсутствует блок кода, отвечающий за заполнение реквизита Поставщик при создании новой аналитики. Если вы используете доработанную конфигурацию и не можете быстро обновиться на версию 11.4, необходимо внести изменения вручную.
Рассмотрим по шагам, как внести исправление:
ВидыЗапасов.СтруктураВидаЗапасов.Разберем пример кода, который должен быть внедрен:
Если ПолучитьФункциональнуюОпцию("ФормироватьВидыЗапасовПоПоставщикам") Тогда
СтруктураВидЗапасов.Поставщик = ?(ЗначениеЗаполнено(РеквизитыДокумента.Поставщик), РеквизитыДокумента.Поставщик, Неопределено);
КонецЕсли;
После внесения этих правок система при проведении документов приобретения товаров начнет проверять настройки учета и корректно записывать поставщика в справочник ВидыЗапасов. Однако помните, что это изменение затронет только новые или перепроведенные документы.
Если программная ошибка уже привела к тому, что за несколько месяцев накопились данные без указания поставщика, простого исправления кода может быть недостаточно. Выясним причину: система при проведении документа продажи ищет уже существующий вид запаса в базе. Если она находит «Собственный товар» без поставщика, она подставит его, даже если в настройках включено обособление.
Для исправления ситуации выполним следующие действия:
Партионный учет и Обособленный учет себестоимости по поставщикам.Выручка и себестоимость продаж.ВидыЗапасов (например, добавить в наименование «НЕ ИСПОЛЬЗОВАТЬ»). Это заставит систему при перепроведении документов закупки создавать новые, правильные записи с заполненным поставщиком.Рассмотрим еще два специфических случая, которые часто путают пользователей.
Во-первых, иногда в видах запасов появляется значение «Группа: товары». Это происходит, когда система сталкивается с неопределенностью — например, когда товар поступает без договора или по сложным схемам обеспечения, и механизм распределения «откатывается» к общим настройкам группы финансового учета номенклатуры. Проанализируйте заполнение ГФУ (Групп финансового учета) в карточках товаров.
Во-вторых, обратите внимание на схему «Интеркампани» (продажи между собственными организациями). В версии 11.3 информация о первичном (внешнем) поставщике часто теряется при передаче товара внутри холдинга. Для принимающей стороны «поставщиком» становится своя же организация-продавец. Это поведение было существенно переработано только в версии 11.4, где аналитика учета номенклатуры была отделена от видов запасов, что позволило «сквозным» образом видеть первичного поставщика даже после нескольких внутренних перепродаж.
Посмотрим на ситуацию со стороны финансового результата. Чтобы новые данные о поставщиках попали в отчеты, после внесения правок в код или изменения настроек обязательно нужно:
Важно помнить: если вы обновляетесь с очень старых релизов (например, с 11.2 на 11.3), старые партии могут нести в себе «хвосты» прежней архитектуры. В таких случаях наиболее эффективным методом остается использование внешних обработок для массового заполнения реквизита Поставщик в уже созданных записях ВидыЗапасов с последующим перепроведением документов расчета себестоимости.
Подводя итог, можно сказать, что проблема отсутствия поставщика в 11.3 — это комбинация программного недочета и переходного этапа в архитектуре 1С. Исправление модуля менеджера, описанное выше, является самым надежным способом восстановить управленческую аналитику без перехода на более тяжелые версии программы.