Почему в регистре «Партии товаров на складах» не заполняется склад при выпуске продукции из давальческого сырья в 1С:УПП 1.3?

Программист 1С v8.3 (Обычные формы) Управленческий учет Промышленность, строительство и АПК
← На главную

При работе со схемами переработки давальческого сырья в «1С: Управление производственным предприятием 1.3» пользователи часто сталкиваются с особенностью партионного учета. При проведении документа Отчет производства за смену, отражающего выпуск готовой продукции из материалов заказчика, движения в регистре накопления Партии товаров на складах (и для управленческого, и для бухгалтерского/налогового учета) формируются без указания склада. Товар как бы «появляется» и списывается, не будучи привязанным к конкретному месту хранения в этом регистре.

Давайте разберемся, является ли это ошибкой конфигурации или осознанным методологическим решением разработчиков 1С, и проанализируем, почему система ведет себя именно так.

Технический анализ: смотрим в код конфигурации

Первый шаг — проверить, как формируются движения. Основная логика записи в регистр партий находится в общем модуле УправлениеЗапасамиПартионныйУчет, в процедуре СформироватьСтрокуДвиженияПоРегиструПартииТоваровНаСкладах. В ней содержится ключевое условие, которое определяет, будет ли заполнен склад.

Проанализируем фрагмент кода, отвечающий за заполнение реквизита Склад:


Если глЗначениеПеременной("ПараметрыПартионногоУчета").ВестиПартионныйУчетПоСкладам 
    И (Не СтрокаВыборки.ВидОперации = Перечисления.ВидыОперацийЗаказПокупателя.Переработка 
        ИЛИ КодОперацииПартииТоваров = Перечисления.КодыОперацийПартииТоваров.ВозвратМатериаловИзПроизводстваРасч 
        ИЛИ КодОперацииПартииТоваров = Перечисления.КодыОперацийПартииТоваров.ВозвратМатериаловИзПроизводстваФикс 
        ИЛИ КодОперацииПартииТоваров = Перечисления.КодыОперацийПартииТоваров.ВыпускПродукцииФиксНаСклад) 
Тогда
    НоваяСтрока.Склад = СтрокаВыборки.СкладПолучатель;
КонецЕсли;

Что мы здесь видим?

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

Из этого анализа следует, что в стандартном сценарии выпуска продукции из давальческого сырья, когда ВидОперации установлен в Переработка и не выполняются дополнительные условия внутри блока ИЛИ, склад специально не проставляется. Это не ошибка, а заложенное в код поведение.

Методологическое обоснование: почему склад не нужен?

Теперь ответим на главный вопрос: зачем так сделано с точки зрения методологии учета? Причина кроется в правовой и экономической сути давальческой схемы.

1. Право собственности

Давальческое сырье, а также готовая продукция, произведенная из него, не являются собственностью организации-переработчика. Они принадлежат заказчику (давальцу). Переработчик лишь оказывает услугу по их переработке и несет ответственность за их сохранность.

2. Учет на забалансовых счетах

Поскольку эти товарно-материальные ценности не принадлежат организации, их учет ведется на забалансовых счетах. Для этого в 1С:УПП предназначены:

Ключевая особенность этих счетов — их аналитика. Главным аналитическим разрезом для них является не склад, а контрагент-давалец и его заказ. У счета 003 нет субконто «Склады». Система должна четко отслеживать, какому именно давальцу принадлежат материалы и продукция, а их физическое местоположение (склад) в данном контексте вторично.

3. Фокус учета на контрагенте

Для системы партионного учета при давальческой схеме важно ответить на вопросы:

Вопрос «где на нашем складе она лежит?» менее важен с точки зрения взаиморасчетов и обязательств перед давальцем. Именно поэтому в регистре Партии товаров на складах для таких операций отсутствует привязка к складу. Это упрощает схему и соответствует логике бухгалтерского учета: раз ТМЦ не числятся на наших балансовых остатках по складам (на счетах 10 или 43), то и в регистре партионного учета, тесно связанном с балансом, эта аналитика опускается.

4. Учет затрат

Собственные затраты переработчика (зарплата рабочих, амортизация оборудования и т.д.) собираются на счете 20.02 "Производство продукции из давальческого сырья". Аналитика по этому счету также ведется в разрезе контрагентов-давальцев и их заказов, но не складов. Это еще раз подчеркивает, что давалец — это центральный объект учета в данной схеме.

Выводы

Таким образом, отсутствие склада в движениях регистра Партии товаров на складах при производстве из давальческого сырья в 1С:УПП 1.3 — это не ошибка, а осознанное методологическое решение. Оно продиктовано следующими причинами:

  1. Юридический аспект: Продукция не является собственностью переработчика.
  2. Бухгалтерский аспект: Учет ведется на забалансовых счетах (003), где основной аналитикой является контрагент-давалец, а не склад.
  3. Технический аспект: Код конфигурации напрямую реализует эту логику, делая исключение для операций с видом Переработка.

Эта особенность обеспечивает корректное разделение учета собственных и давальческих ТМЦ, смещая фокус с контроля остатков по местам хранения на контроль обязательств перед конкретными заказчиками.

← На главную