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