Как распределить дополнительные расходы на себестоимость конкретной номенклатуры в 1С:УТ 11.3?

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

В практике работы с программой «1С:Управление торговлей 11.3» часто возникает ситуация, когда типовой механизм распределения дополнительных расходов «по количеству» или «по сумме» в рамках одного документа поступления не подходит. Это случается, если на каждую позицию товара в накладной приходится своя специфическая услуга (например, индивидуальная упаковка или проверка), и стоимость этой услуги должна лечь строго на выбранную позицию, а не размазаться по всей партии. Давайте разберем, как решить эту задачу, используя стандартные механизмы, организационные хитрости и программные доработки.

Проблема типового распределения в УТ 11.3

В версии 11.3 документ Приобретение услуг и прочих активов позволяет выбрать статью расходов с вариантом распределения «На себестоимость товаров». Однако при выборе аналитики (документа поступления товаров) система по умолчанию распределяет сумму услуги между всеми строками этого документа. Возможности «ткнуть пальцем» в конкретную строку номенклатуры внутри документа в базовом функционале этой версии крайне ограничены. Рассмотрим наиболее эффективные способы обхода этого ограничения.

Способ 1: Использование документа «Корректировка стоимости товаров»

Проанализируем самый «чистый» с точки зрения учета метод, который позволяет избежать изменения конфигурации. Если прямое распределение через услуги работает слишком грубо, мы можем воспользоваться корректировкой.

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

Этот метод гарантирует, что стоимость услуги будет привязана именно к той позиции, которую вы выбрали, без влияния на соседние строки в накладной.

Способ 2: Метод «Виртуального склада» и разделения документов

Разберем вариант, предложенный опытными пользователями форумов. Он требует дисциплины в оформлении документов, но работает полностью в рамках стандарта.

Если нам нужно привязать услугу к конкретному товару, мы можем физически (в программе) разделить этот товар с остальными. Рассмотрим последовательность действий:

  1. Поступивший товар перемещается на временный «виртуальный склад» отдельными документами Перемещение товаров (один документ на одну позицию или группу позиций, требующих одинаковых расходов).
  2. Доп. расходы в документе Приобретение услуг и прочих активов вешаются не на общее поступление, а на конкретный документ перемещения.
  3. Таким образом, база распределения сужается до одной нужной нам позиции.

Другой вариант этого же метода — разбиение одного документа поступления на несколько. Если вы разнесете каждую позицию в отдельный документ Приобретение товаров и услуг, то сможете без проблем привязывать услуги к каждому документу адресно.

Способ 3: Распределение через «Назначения» (Обособленный учет)

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

  1. При оформлении поступления товара укажем для каждой позиции уникальное Назначение (например, под конкретный Заказ клиента или созданное вручную направление деятельности).
  2. В документе распределения расходов укажем ту же аналитику — Назначение.
  3. Система увидит, что расход относится к конкретному назначению, и распределит его только на те товары, которые числятся под этим кодом, игнорируя всё остальное.

Опасности использования «ГТД по импорту» не по назначению

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

Программный метод решения (для разработчиков)

Если ни один из типовых методов не подходит из-за больших объемов данных, ситуацию можно решить небольшой доработкой. Рассмотрим пример логики, которую реализовал автор темы. Идея заключается в добавлении в документ поступления услуг дополнительной колонки, связывающей строку услуги со строкой товара.

Проанализируем пример кода, который может использоваться при проведении документа для формирования движений по регистру СебестоимостьТоваров:


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

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

Резюме для версии 11.3

Если вам нужно разовое решение — используйте документ Корректировка стоимости товаров. Это наиболее корректный путь. Если же такие операции происходят массово, стоит рассмотреть переход на версию 11.4 или выше, где в документе Приобретение услуг и прочих активов появилось правило распределения «Вручную», позволяющее в отдельном окне распределить сумму услуги по конкретным строкам выбранного поступления.

← На главную