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

Отчет по минимальным остаткам в УТ 10.3

Автор spapin, 20 дек 2012, 15:43

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

spapin

Добрый день. Пишу отчет по минимальным остаткам в скд. Предварительно в номенклатуре создал реквизит "Минимальный остаток". Вот запрос:

ВЫБРАТЬ
   Номенклатура.МинимальныйОстаток,
        Номенклатура.Наименование,
   ТоварыНаСкладахОстатки.КоличествоОстаток,
   Номенклатура.Ссылка,
   ТоварыНаСкладахОстатки.Номенклатура.Ссылка
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
                ПО ТоварыНаСкладахОстатки.Номенклатура.Ссылка = Номенклатура.Ссылка 

Как связать таблицы РегистрНакопления.ТоварыНаСкладах.Остатки и Справочник.Номенклатура?
Предполагаю, что по номенклатуре.
При такой связи пишет : Неоднозначное поле "Номеклатура.Ссылка".
Для профессионалов плевое дело, подскажите товарищи ...

Dethmontt

А зачем их вообще связывать?

"ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.Номенклатура.МинимальныйОстаток,
ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки"
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

spapin

Цитата: Dethmontt от 20 дек 2012, 22:54
А зачем их вообще связывать?

"ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.Номенклатура.МинимальныйОстаток,
ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки"



Таким методом будет отображаться номенклатура, которая есть в наличии на складе. А если нет на складе, но есть минимальный остаток?!

Dethmontt

Не понимаю.... Если нету на складе, но есть минимальный остаток? Это КАК?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

spapin

Цитата: Dethmontt от 21 дек 2012, 15:25
Не понимаю.... Если нету на складе, но есть минимальный остаток? Это КАК?
Поставим в минимальный остаток 5 фильтров, покупаем 5 фильтров, продадим 3 фильтра, теперь по отчету нам надо закупить 2 фильтра (минимальный остаток - остаток на складе), продадим еще 2 фильтра и отчет не сформирует эти фильтра, потому что по РегистрНакопления.ТоварыНаСкладах.Остатки на складе 0, но минимальный остаток 5!

Dethmontt

ВЫБРАТЬ
   Номенклатура.МинимальныйОстаток,
   isnull(ТоварыНаСкладахОстатки.КоличествоОстаток,0) AS КоличествоОстаток,
   Номенклатура.Ссылка КАК Номенклатура
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
                ПО ТоварыНаСкладахОстатки.Номенклатура = Номенклатура.Ссылка
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

spapin

Цитата: Dethmontt от 21 дек 2012, 22:05
ВЫБРАТЬ
   Номенклатура.МинимальныйОстаток,
   isnull(ТоварыНаСкладахОстатки.КоличествоОстаток,0) AS КоличествоОстаток,
   Номенклатура.Ссылка КАК Номенклатура
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
                ПО ТоварыНаСкладахОстатки.Номенклатура = Номенклатура.Ссылка

Спасибо, сделал немного по-другому, вот код, может кому пригодится:
Цитата: Dethmontt от 21 дек 2012, 22:05
ВЫБРАТЬ
   спрНоменклатура.Ссылка,
   спрНоменклатура.Наименование,
   ЕСТЬNULL(спрНоменклатура.МинимальныйОстаток, 0) КАК МинимальныйОстаток,
   ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Наличие,
   ТоварыНаСкладахОстатки.Номенклатура.Ссылка,
   СУММА(ЕСТЬNULL(спрНоменклатура.МинимальныйОстаток, 0)) - СУММА(ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)) КАК ТребуетсяЗаказать
ИЗ
   Справочник.Номенклатура КАК спрНоменклатура
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
      ПО (ТоварыНаСкладахОстатки.Номенклатура = спрНоменклатура.Ссылка)

Теги:

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

Рейтинг@Mail.ru

Поиск