Как заполнить «Установку цен номенклатуры» нужными товарами при возвратах между организациями в 1С:УТ 11 и ERP

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

При работе в программах 1С:Управление торговлей 11, 1С:Комплексная автоматизация или 1С:ERP пользователи часто сталкиваются со специфической проблемой в рамках механизма «Интеркампани» (межфирменные продажи). В процессе закрытия месяца система автоматически формирует распоряжения на оформление передач и возвратов товаров между собственными организациями.

Когда мы переходим к оформлению документа Возврат товаров между организациями, его табличная часть автоматически заполняется нужной номенклатурой. Однако колонка «Цена» остается пустой или заполняется нулями. Программа не позволяет провести документ без указания цен, а для их автоматического заполнения требуется предварительно зарегистрировать цены с помощью документа Установка цен номенклатуры.

Возникает логичный вопрос: как пользователю узнать, по какой именно номенклатуре нужно установить цены, и как быстро перенести эти товары в документ установки цен, избегая ручного поиска сотен позиций?

В этой статье мы подробно разберем причины этой проблемы и рассмотрим три эффективных метода решения: от простых ручных приемов до полной автоматизации процесса ценообразования.

---

Почему возникает проблема незаполненных цен?

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

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

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

---

Вариант 1. Оперативное решение: копирование строк через буфер обмена

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

Разберем этот процесс по шагам:

  1. Откройте автоматически созданный документ Возврат товаров между организациями (в котором заполнена номенклатура, но отсутствуют цены).
  2. Перейдите в табличную часть «Товары», выделите любую строку и нажмите сочетание клавиш Ctrl + A (выделить все строки).
  3. Скопируйте выделенные строки в буфер обмена нажатием клавиш Ctrl + C.
  4. Откройте рабочее место «Цены (прайс-лист)» (раздел CRM и маркетинг -> Цены (прайс-лист)).
  5. Нажмите кнопку Изменить цены и выберите пункт Загрузить из внешнего файла (или скопируйте напрямую в форму подбора, в зависимости от версии вашей конфигурации).
  6. Вставьте скопированные данные из буфера обмена нажатием Ctrl + V. Система автоматически сопоставит номенклатуру и характеристики по наименованию, коду или артикулу.
  7. Задайте необходимые цены, нажмите кнопку Применить измененные цены. Программа автоматически создаст и проведет документ Установка цен номенклатуры.
  8. Вернитесь в ваш документ Возврат товаров между организациями, нажмите кнопку Заполнить -> Цены по виду цен. Теперь цены успешно подтянутся из регистра.

Альтернативный быстрый вариант: в табличной части возврата можно нажать кнопку вывода списка (или воспользоваться сохранением таблицы), выгрузить список в Excel-файл, а затем в документе установки цен использовать стандартную команду Загрузить из Excel.

---

Вариант 2. Автоматизация для программистов: создание механизма ввода «на основании»

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

Рассмотрим пример программного кода, который переносит номенклатуру и характеристики из табличной части документа-источника в новый документ установки цен:


// Процедура заполнения документа Установка цен номенклатуры на основании Возврата товаров между организациями
Процедура ЗаполнитьУстановкуЦенНаОснованииМежфирменногоДокумента(НовыйДокументУстановки, ДокументИсточник) Экспорт
    
    НовыйДокументУстановки.Дата = ТекущаяДата();
    НовыйДокументУстановки.Согласован = Истина;
    НовыйДокументУстановки.Статус = Перечисления.СтатусыУстановокЦенНоменклатуры.Действует;
    
    // Получаем вид цен из договора между организациями или настроек Интеркампани
    ВидЦенПередачи = ПолучитьВидЦенИзНастроекИнтеркампани(ДокументИсточник.Организация, ДокументИсточник.ОрганизацияПолучатель);
    
    Если ЗначениеЗаполнено(ВидЦенПередачи) Тогда
        // Добавляем вид цен в табличную часть видов цен документа установки
        НоваяСтрокаВидаЦен = НовыйДокументУстановки.ВидыЦен.Добавить();
        НоваяСтрокаВидаЦен.ВидЦены = ВидЦенПередачи;
    КонецЕсли;
    
    // Переносим товары
    Для Каждого СтрокаТовара Из ДокументИсточник.Товары Цикл
        НоваяСтрокаТовара = НовыйДокументУстановки.Товары.Добавить();
        НоваяСтрокаТовара.Номенклатура = СтрокаТовара.Номенклатура;
        НоваяСтрокаТовара.Характеристика = СтрокаТовара.Характеристика;
        
        // Если в источнике была заполнена цена, можно перенести её как базовую
        НоваяСтрокаТовара.Цена = СтрокаТовара.Цена;
    КонецДля Каждого;
    
КонецПроцедуры

Использование такого расширения позволяет пользователю прямо из формы возврата нажать кнопку Создать на основании -> Установка цен номенклатуры, получить предзаполненный документ и сразу провести его.

---

Вариант 3. Системное решение: настройка автоматического расчета цен по себестоимости

Самый правильный и методически верный подход в 1С:УТ 11/ERP — сделать так, чтобы цены для межфирменных расчетов рассчитывались программой полностью автоматически. В этом случае пользователю вообще не придется думать, какую номенклатуру подбирать в документ установки цен.

Разберем по шагам, как настроить автоматический расчет цен по себестоимости:

  1. Настройка вида цен:
    • Перейдите в раздел CRM и маркетинг -> Настройки и справочники -> Виды цен.
    • Создайте новый вид цен (например, «Трансфертная себестоимость»).
    • В поле Способ задания цены выберите значение Произвольный запрос к данным ИБ.
    • В появившемся поле схемы компоновки данных (СКД) выберите предопределенный шаблон Себестоимость без дополнительных расходов (или с дополнительными расходами, в зависимости от учетной политики организации).
    • Установите флаг Использовать при передаче между организациями.
    • Сохраните настройки вида цены.
  2. Привязка вида цен к правилам Интеркампани:
    • Перейдите в раздел Финансовый результат и контроллинг -> Настройки передачи товаров между организациями.
    • Найдите нужное направление передачи (например, от организации-продавца к организации-владельцу, по которому оформляется возврат).
    • Укажите созданный расчетный вид цен в настройках или в связанном договоре между организациями.
  3. Регулярный регламентный расчет цен:
    • Перед запуском процедуры ЗакрытиеМесяца (или настроив регламентное задание по расписанию) ответственный менеджер заходит в рабочее место Цены (прайс-лист).
    • Выбирает настроенный вид цен и нажимает кнопку Заполнить -> Рассчитать по данным ИБ.
    • Программа мгновенно анализирует остатки и обороты, вычисляет актуальную себестоимость по всем позициям номенклатуры, которые имели движения, и автоматически создает документ Установка цен номенклатуры на весь ассортимент.

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

---

Резюме и рекомендации

Выбор метода зависит от масштабов вашей компании и частоты оформления межфирменных возвратов:

← На главную