Методические вопросы

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

Страницы: 1
RSS
Методические вопросы
 
Подскажите пожалуйста, как можно привязать формирование минимального остатка к конкретному поставщику. То есть при заполнении табличной части Заказа поставщику заполнить только минимальными остатками закрепленными за данным поставщиком номенклатуры.
 
Добрый день.
У табличной части "Товары" есть способ заполнения "Минимальными остатками по предыдущим заказам".
Этот вариант заполняет табличную часть "Товары" минимальными остатками по всем товарам, которые когда-либо были заказаны у данного поставщика.
 
Дело в том, что мы только ввели остатки в программу. История закупок отсутствует. Как быть в данной ситуации и заказать товар именно у нужного поставщика. Даже в версии 7.7. В карточке номенклатуры можно было закрепить поставщика, а уже в заказе поставщику номенклатура подтягивалась автоматически.
 
Реквизит поставщик не добавлен т.к. их может быть несколько, если у Вас для одной номенклатуры всегда только одни поставщик, то вместо реквизита Поставщик можно создать свойство Поставщик (в ПВХ назначения свойств объектов для номенклатуры добавить предопределенное свойство контрагент-поставщик). В самом документе заказ поставщику немного доработать способ заполнения "Минимальными остатками по всем товарам" ну или сделать копию заполнения.
Вот готовый запрос:

|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ДополнительныеРеквизитыНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЕСТЬNULL(ДополнительныеРеквизитыНоменклатурыСрезПоследних.ЗначениеРеквизита, 0) КАК МинимальныйОстаток,
| ЕСТЬNULL(ОстаткиТоваровКомпанииОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ОстаткиТоваровКомпанииОстатки.РезервОстаток, 0) + ЕСТЬNULL(ЗаказыПоставщикамОстатки.ЗаказаноОстаток, 0) КАК ТекущийОстаток
|ИЗ
| РегистрСведений.ДополнительныеРеквизитыНоменклатуры.СрезПоследних(
| &НаДату,
| ДополнительныйРеквизит = &ВидДополнительногоРеквизита
|    И ПодразделениеКомпании = &ПодразделениеКомпании) КАК ДополнительныеРеквизитыНоменклатурыСрезПоследних
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрНакопления.ОстаткиТоваровКомпании.Остатки(
| &НаДату,
| СкладКомпании.Подразделение = &ПодразделениеКомпании) КАК ОстаткиТоваровКомпанииОстатки
|ПО
| ДополнительныеРеквизитыНоменклатурыСрезПоследних.Номенклатура = ОстаткиТоваровКомпанииОстатки.Номенклатура
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрНакопления.ЗаказыПоставщикам.Остатки(
| &НаДату,
| ЗаказПоставщику.ПодразделениеКомпании = &ПодразделениеКомпании) КАК ЗаказыПоставщикамОстатки
|ПО
| ДополнительныеРеквизитыНоменклатурыСрезПоследних.Номенклатура = ЗаказыПоставщикамОстатки.Номенклатура
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.ЗначенияСвойствОбъектов КАК СвойствоПоставщик
|ПО
| ДополнительныеРеквизитыНоменклатурыСрезПоследних.Номенклатура = СвойствоПоставщик.Объект И
| СвойствоПоставщик.Свойство = &СвойствоПоставщик
|ГДЕ
| СвойствоПоставщик.Значение = &Поставщик
|УПОРЯДОЧИТЬ ПО
| ДополнительныеРеквизитыНоменклатурыСрезПоследних.Номенклатура

//Заполнение параметров для свойства
Запрос.УстановитьПараметр("СвойствоПоставщик", ПланыВидовХарактеристик.СвойстваОбъектов.ПоставщикКонтрагент);
Запрос.УстановитьПараметр("Поставщик",         Контрагент);


Есть еще вариант, как связать поставщика с номенклатурой, это получать номенклатуру из регистра "Партии товаров компании" с отбором по контрагенту из парии. Только для Вашего случая нужно при вводе начальных остатков товаров вводить поставщиков (Контрагентов).
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С