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