Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 09:59

Розница 2.3. Как получ. в дин.списке цены и остатки по датам (уценка, остатки по старым ценам)?

Автор ToryFree, 06 янв 2021, 17:19

0 Пользователей и 1 гость просматривают эту тему.

ToryFree


Тут две задачи - как изменить запрос в динамическом списке, и как грамотно оформлять в базе уценку части товара, чтобы это можно было отследить в этом дин.списке.

Есть остатки по старым ценам, есть частично уцененный товар.
Пока уценку производим вручную, просто меняя цену при продаже в РМК.
Изменение цен, понятно, можно делать Установкой цен номенклатуры, а вот с остатком путаюсь - Списанием по старой цене и Оприходованием по новой? Переоценкой? Но там не предусмотрен ввод Установки цен на основании. Дописывать? Или есть методы, которые я не учла?

И еще - в запросе надо получать только по одной строке по товару и цене. Это через ВЫБРАТЬ РАЗЛИЧНЫЕ как-то решается или как?

Динамический список на форме Форма в обработке РМКУправляемыйРежим. В нем показывается общий остаток и последняя цена по каждому товару, причем розничная для своих товаров и цена реализации для товаров, взятых на реализацию.
Задача - показать все розничные цены или, соответственно, цены реализации по каждому товару с остатками по каждой цене.

Со сложными запросами я еще не дружу)...

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

ToryFree

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск