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

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
Сообщение было скрыто модератором.
...
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)