Дефицит заказа по Заказу покупателя и Реализации товаров и услуг

1. BARDER 37 12.01.20 22:41 Сейчас в теме
Привет всем.
Можете помочь с реализацией СКД
Имеется Заказ покупателя, на основании сделана Реализация.
Нужно сравнить Заказ и Реализацию и вывести Заказано количество, продано количество
Группировка должна быть по заказу
Использую УПП 1.3 Обычные формы.
Спасибо за помощь, у меня особо не получается сделать этот запрос
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
3. mudrak 13.01.20 08:40 Сейчас в теме
(1) примерно так, а группировку лучше перенести в СКД.
ВЫБРАТЬ
	ЗаказПокупателя,
	Номенклатура,
	Сумма(КоличествоЗаказ) КАК КоличествоЗаказ,
	Сумма(КоличествоРеализация) КАК КоличествоРеализация
ИЗ
(ВЫБРАТЬ 
    ЗаказПокупателяТовары.Ссылка КАК ЗаказПокупателя,
    ЗаказПокупателяТовары.Номенклатура КАК Номенклатура,
    ЗаказПокупателяТовары.СерияНоменклатуры КАК СерияНоменклатуры,
    ЗаказПокупателяТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ЗаказПокупателяТовары.Количество КАК КоличествоЗаказ, 
    0 КАК КоличествоРеализация, 
	ЗНАЧЕНИЕ(Документ.РеализацияТоваровУслуг.ПустаяСсылка) КАК РеализацияТоваровУслуг
ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
ГДЕ
    ЗаказПокупателяТовары.Ссылка.Проведен 
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 
    РеализацияТоваровУслугТовары.Ссылка.Сделка КАК ЗаказПокупателя,
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    РеализацияТоваровУслугТовары.СерияНоменклатуры КАК СерияНоменклатуры,
    РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    0 КАК КоличествоЗаказ, 
    РеализацияТоваровУслугТовары.Количество КАК КоличествоРеализация, 
	РеализацияТоваровУслугТовары.Ссылка КАК РеализацияТоваровУслуг
ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Проведен 
) КАК ЗаказыРеализации
СГРУППИРОВАТЬ ПО
	ЗаказПокупателя,
	Номенклатура
Показать
4. BARDER 37 14.01.20 11:00 Сейчас в теме
(3)
Что то он выводит с нулевыми только
Прикрепленные файлы:
5. mudrak 14.01.20 11:41 Сейчас в теме
(4) у вас вывод без группировки. В консоли запросов выводит правильно?
2. TimoninD 13.01.20 05:08 Сейчас в теме
Добрый день! Соедини ТЧ Заказа с ТЧ Реализации. Связь сделай через номенклатуру и док.Основания (заказ). При этом количество в Реализации и в заказе используй как тебе нужно. В чем сложность то?
6. BARDER 37 14.01.20 12:19 Сейчас в теме
Сам код:
ВЫБРАТЬ
	ЗаказыРеализации.ЗаказПокупателя,
	ЗаказыРеализации.Номенклатура,
	СУММА(ЗаказыРеализации.КоличествоЗаказ) КАК КоличествоЗаказ,
	СУММА(ЗаказыРеализации.КоличествоРеализация) КАК КоличествоРеализация
ИЗ
	(ВЫБРАТЬ
		ЗаказПокупателяТовары.Ссылка КАК ЗаказПокупателя,
		ЗаказПокупателяТовары.Номенклатура КАК Номенклатура,
		ЗаказПокупателяТовары.СерияНоменклатуры КАК СерияНоменклатуры,
		ЗаказПокупателяТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
		ЗаказПокупателяТовары.Количество КАК КоличествоЗаказ,
		0 КАК КоличествоРеализация,
		ЗНАЧЕНИЕ(Документ.РеализацияТоваровУслуг.ПустаяСсылка) КАК РеализацияТоваровУслуг
	ИЗ
		Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
	ГДЕ
		ЗаказПокупателяТовары.Ссылка.Проведен
		И ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
		И ВЫБОР
				КОГДА &Контрагент <> ЗНАЧЕНИЕ(Справочник.контрагенты.ПустаяСсылка)
					ТОГДА ЗаказПокупателяТовары.Ссылка.Контрагент = &Контрагент
				ИНАЧЕ ИСТИНА
			КОНЕЦ
		И ВЫБОР
				КОГДА &ГруппаКонтрагентов <> ЗНАЧЕНИЕ(Справочник.контрагенты.ПустаяСсылка)
					ТОГДА ЗаказПокупателяТовары.Ссылка.Контрагент.Родитель В ИЕРАРХИИ (&ГруппаКонтрагентов)
				ИНАЧЕ ИСТИНА
			КОНЕЦ
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		РеализацияТоваровУслугТовары.Ссылка.Сделка,
		РеализацияТоваровУслугТовары.Номенклатура,
		РеализацияТоваровУслугТовары.СерияНоменклатуры,
		РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры,
		0,
		РеализацияТоваровУслугТовары.Количество,
		РеализацияТоваровУслугТовары.Ссылка
	ИЗ
		Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
	ГДЕ
		РеализацияТоваровУслугТовары.Ссылка.Проведен
		И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
		И ВЫБОР
				КОГДА &Контрагент <> ЗНАЧЕНИЕ(Справочник.контрагенты.ПустаяСсылка)
					ТОГДА РеализацияТоваровУслугТовары.Ссылка.Контрагент = &Контрагент
				ИНАЧЕ ИСТИНА
			КОНЕЦ
		И ВЫБОР
				КОГДА &ГруппаКонтрагентов <> ЗНАЧЕНИЕ(Справочник.контрагенты.ПустаяСсылка)
					ТОГДА РеализацияТоваровУслугТовары.Ссылка.Контрагент.Родитель В ИЕРАРХИИ (&ГруппаКонтрагентов)
				ИНАЧЕ ИСТИНА
			КОНЕЦ) КАК ЗаказыРеализации

СГРУППИРОВАТЬ ПО
	ЗаказыРеализации.ЗаказПокупателя,
	ЗаказыРеализации.Номенклатура
Показать

Прикрепил 2 скрина как сейчас показывает и как хотелось бы
Прикрепленные файлы:
7. BARDER 37 14.01.20 12:21 Сейчас в теме
Скрин настройки СКД:
Прикрепленные файлы:
8. BARDER 37 14.01.20 12:25 Сейчас в теме
В консоле запроса тоже неверно
Прикрепленные файлы:
9. mudrak 15.01.20 05:10 Сейчас в теме
(8) скопировал ваш запрос в консоль не глядя, заполнил параметры, запрос отработал правильно. Может заказ и реализации в разном периоде? Закомментируйте отбор по периоду совсем. Если это помогает, то оставьте отбор по периоду только в заказе.
12. BARDER 37 15.01.20 22:30 Сейчас в теме
(9) реально период захватывал предыдущий...
проблема с группировкой теперь заказа, каждая номенклатура и заказ отдельно скрин приложил
10. BARDER 37 15.01.20 09:50 Сейчас в теме
Я вообще не понимаю, он мне заказы покупателя не группирует и если я период выбираю например за январь, то он мне заказы из декабря берет
Прикрепленные файлы:
Процент выполнения заказов.erf
13. mudrak 16.01.20 05:45 Сейчас в теме
(10) КоличествоЗаказ и КоличествоРеализация добавьте в ресурсы, выражение Сумма. А из обеих группировок (с Заказом и с Номенклатурой) удалите.
14. mudrak 16.01.20 06:08 Сейчас в теме
(10) что касается периода заказа, я вам уже пытался объяснить в (9). У реализации в январе большая вероятность что заказ был в предыдущем месяце, а то и несколько месяцев назад, поэтому отбирать реализации нужно по дате заказа, например так:
		И РеализацияТоваровУслугТовары.Ссылка.Сделка.Дата МЕЖДУ &НачПериода И &КонПериода
11. пользователь 15.01.20 10:44
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот