ут10.3 битрикс остатки

1. nki251 26.05.20 05:29 Сейчас в теме
Доброго дня, есть стандартная функция СформироватьВременныеТаблицыПоИнформацииОТоварахПакета. Подскажите как изменить запрос чтобы выгружались остатки только по регистру ТоварыВРознице?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. PhoenixAOD 62 26.05.20 07:18 Сейчас в теме
3. nki251 26.05.20 07:44 Сейчас в теме
(2) Да это то понятно что в запросе, помощь нужна с подредактировать запрос...
ЗапросОстаткиПоСкладам = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
	|	Остатки.Номенклатура,
	|	Остатки.ХарактеристикаНоменклатуры,
	|	Остатки.КоличествоОстаток,
	|	Остатки.Склад
	|ПОМЕСТИТЬ ВремТоварыНаСкладахОстаткиПоСкладам
	|ИЗ
	|	РегистрНакопления.ТоварыНаСкладах.Остатки(
	|			,
	|			Номенклатура В
	|					(ВЫБРАТЬ
	|						ВремНоменклатура.Номенклатура
	|					ИЗ
	|						ВремНоменклатура)
	|				И Склад В
	|					(ВЫБРАТЬ
	|						ВремСклады.Склад
	|					ИЗ
	|						ВремСклады)) КАК Остатки
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	Остатки.Номенклатура,
	|	Остатки.ХарактеристикаНоменклатуры,
	|	Остатки.Склад
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ РАЗРЕШЕННЫЕ
	|	Остатки.Номенклатура,
	|	Остатки.ХарактеристикаНоменклатуры,
	|	Остатки.КоличествоОстаток,
	|	Остатки.Склад
	|ПОМЕСТИТЬ ВремТоварыВРозницеОстаткиПоСкладам
	|ИЗ
	|	РегистрНакопления.ТоварыВРознице.Остатки(
	|			,
	|			Номенклатура В
	|					(ВЫБРАТЬ
	|						ВремНоменклатура.Номенклатура
	|					ИЗ
	|						ВремНоменклатура)
	|				И Склад В
	|					(ВЫБРАТЬ
	|						ВремСклады.Склад
	|					ИЗ
	|						ВремСклады)) КАК Остатки
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	Остатки.Номенклатура,
	|	Остатки.ХарактеристикаНоменклатуры,
	|	Остатки.Склад
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ РАЗРЕШЕННЫЕ
	|	Остатки.Номенклатура,
	|	Остатки.ХарактеристикаНоменклатуры,
	|	Остатки.КоличествоОстаток,
	|	Остатки.Склад
	|ПОМЕСТИТЬ ВремТоварыВНТТОстаткиПоСкладам
	|ИЗ
	|	РегистрНакопления.ТоварыВНТТ.Остатки(
	|			,
	|			Номенклатура В
	|					(ВЫБРАТЬ
	|						ВремНоменклатура.Номенклатура
	|					ИЗ
	|						ВремНоменклатура)
	|				И Склад В
	|					(ВЫБРАТЬ
	|						ВремСклады.Склад
	|					ИЗ
	|						ВремСклады)) КАК Остатки
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	Остатки.Номенклатура,
	|	Остатки.ХарактеристикаНоменклатуры,
	|	Остатки.Склад
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ РАЗРЕШЕННЫЕ
	|	Остатки.Номенклатура,
	|	Остатки.ХарактеристикаНоменклатуры,
	|	Остатки.КоличествоОстаток,
	|	Остатки.Склад
	|ПОМЕСТИТЬ ВремТоварыВРезервеНаСкладахОстаткиПоСкладам
	|ИЗ
	|	РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(
	|			,
	|			Номенклатура В
	|					(ВЫБРАТЬ
	|						ВремНоменклатура.Номенклатура
	|					ИЗ
	|						ВремНоменклатура)
	|				И Склад В
	|					(ВЫБРАТЬ
	|						ВремСклады.Склад
	|					ИЗ
	|						ВремСклады)) КАК Остатки
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	Остатки.Номенклатура,
	|	Остатки.ХарактеристикаНоменклатуры,
	|	Остатки.Склад
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ РАЗРЕШЕННЫЕ
	|	Остатки.Номенклатура,
	|	Остатки.ХарактеристикаНоменклатуры,
	|	Остатки.КоличествоОстаток,
	|	Остатки.Склад
	|ПОМЕСТИТЬ ВремТоварыКПередачеСоСкладовОстаткиПоСкладам
	|ИЗ
	|	РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(
	|			,
	|			Номенклатура В
	|					(ВЫБРАТЬ
	|						ВремНоменклатура.Номенклатура
	|					ИЗ
	|						ВремНоменклатура)
	|				И Склад В
	|					(ВЫБРАТЬ
	|						ВремСклады.Склад
	|					ИЗ
	|						ВремСклады)) КАК Остатки
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	Остатки.Номенклатура,
	|	Остатки.ХарактеристикаНоменклатуры,
	|	Остатки.Склад
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ РАЗРЕШЕННЫЕ
	|	НоменклатураСХарактеристиками.Номенклатура КАК Номенклатура,
	|	НоменклатураСХарактеристиками.НоменклатураИдентификатор,
	|	НоменклатураСХарактеристиками.Характеристика КАК Характеристика,
	|	НоменклатураСХарактеристиками.ХарактеристикаИдентификатор,
	|	ТоварыОстатки.Склад КАК Склад,
	|	ВЫБОР
	|		КОГДА ТоварыОстатки.Склад.Б_Идентификатор = """"
	|			ТОГДА ТоварыОстатки.Склад
	|		ИНАЧЕ ТоварыОстатки.Склад.Б_Идентификатор
	|	КОНЕЦ КАК СкладИдентификатор,
	|	ЕСТЬNULL(ТоварыОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) КАК Остаток
	|ПОМЕСТИТЬ ВремОстатки
	|ИЗ
	|	ВремНоменклатураСХарактеристиками КАК НоменклатураСХарактеристиками
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВремТоварыНаСкладахОстаткиПоСкладам КАК ТоварыОстатки
	|		ПО НоменклатураСХарактеристиками.Номенклатура = ТоварыОстатки.Номенклатура
	|			И НоменклатураСХарактеристиками.Характеристика = ТоварыОстатки.ХарактеристикаНоменклатуры
	|		ЛЕВОЕ СОЕДИНЕНИЕ ВремТоварыВРезервеНаСкладахОстаткиПоСкладам КАК ТоварыВРезервеНаСкладахОстатки
	|		ПО НоменклатураСХарактеристиками.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
	|			И НоменклатураСХарактеристиками.Характеристика = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
	|			И (ТоварыОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад)
	|		ЛЕВОЕ СОЕДИНЕНИЕ ВремТоварыКПередачеСоСкладовОстаткиПоСкладам КАК ТоварыКПередачеСоСкладовОстатки
	|		ПО НоменклатураСХарактеристиками.Номенклатура = ТоварыКПередачеСоСкладовОстатки.Номенклатура
	|			И НоменклатураСХарактеристиками.Характеристика = ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры
	|			И (ТоварыОстатки.Склад = ТоварыКПередачеСоСкладовОстатки.Склад)
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	НоменклатураСХарактеристиками.Номенклатура,
	|	НоменклатураСХарактеристиками.НоменклатураИдентификатор,
	|	НоменклатураСХарактеристиками.Характеристика,
	|	НоменклатураСХарактеристиками.ХарактеристикаИдентификатор,
	|	ТоварыОстатки.Склад,
	|	ВЫБОР
	|		КОГДА ТоварыОстатки.Склад.Б_Идентификатор = """"
	|			ТОГДА ТоварыОстатки.Склад
	|		ИНАЧЕ ТоварыОстатки.Склад.Б_Идентификатор
	|	КОНЕЦ,
	|	ЕСТЬNULL(ТоварыОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0)
	|ИЗ
	|	ВремНоменклатураСХарактеристиками КАК НоменклатураСХарактеристиками
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВремТоварыВРозницеОстаткиПоСкладам КАК ТоварыОстатки
	|		ПО НоменклатураСХарактеристиками.Номенклатура = ТоварыОстатки.Номенклатура
	|			И НоменклатураСХарактеристиками.Характеристика = ТоварыОстатки.ХарактеристикаНоменклатуры
	|		ЛЕВОЕ СОЕДИНЕНИЕ ВремТоварыВРезервеНаСкладахОстаткиПоСкладам КАК ТоварыВРезервеНаСкладахОстатки
	|		ПО НоменклатураСХарактеристиками.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
	|			И НоменклатураСХарактеристиками.Характеристика = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
	|			И (ТоварыОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад)
	|		ЛЕВОЕ СОЕДИНЕНИЕ ВремТоварыКПередачеСоСкладовОстаткиПоСкладам КАК ТоварыКПередачеСоСкладовОстатки
	|		ПО НоменклатураСХарактеристиками.Номенклатура = ТоварыКПередачеСоСкладовОстатки.Номенклатура
	|			И НоменклатураСХарактеристиками.Характеристика = ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры
	|			И (ТоварыОстатки.Склад = ТоварыКПередачеСоСкладовОстатки.Склад)
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	НоменклатураСХарактеристиками.Номенклатура,
	|	НоменклатураСХарактеристиками.НоменклатураИдентификатор,
	|	НоменклатураСХарактеристиками.Характеристика,
	|	НоменклатураСХарактеристиками.ХарактеристикаИдентификатор,
	|	ТоварыОстатки.Склад,
	|	ВЫБОР
	|		КОГДА ТоварыОстатки.Склад.Б_Идентификатор = """"
	|			ТОГДА ТоварыОстатки.Склад
	|		ИНАЧЕ ТоварыОстатки.Склад.Б_Идентификатор
	|	КОНЕЦ,
	|	ЕСТЬNULL(ТоварыОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0)
	|ИЗ
	|	ВремНоменклатураСХарактеристиками КАК НоменклатураСХарактеристиками
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВремТоварыВНТТОстаткиПоСкладам КАК ТоварыОстатки
	|		ПО НоменклатураСХарактеристиками.Номенклатура = ТоварыОстатки.Номенклатура
	|			И НоменклатураСХарактеристиками.Характеристика = ТоварыОстатки.ХарактеристикаНоменклатуры
	|		ЛЕВОЕ СОЕДИНЕНИЕ ВремТоварыВРезервеНаСкладахОстаткиПоСкладам КАК ТоварыВРезервеНаСкладахОстатки
	|		ПО НоменклатураСХарактеристиками.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
	|			И НоменклатураСХарактеристиками.Характеристика = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
	|			И (ТоварыОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад)
	|		ЛЕВОЕ СОЕДИНЕНИЕ ВремТоварыКПередачеСоСкладовОстаткиПоСкладам КАК ТоварыКПередачеСоСкладовОстатки
	|		ПО НоменклатураСХарактеристиками.Номенклатура = ТоварыКПередачеСоСкладовОстатки.Номенклатура
	|			И НоменклатураСХарактеристиками.Характеристика = ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры
	|			И (ТоварыОстатки.Склад = ТоварыКПередачеСоСкладовОстатки.Склад)
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|УНИЧТОЖИТЬ ВремТоварыНаСкладахОстаткиПоСкладам
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|УНИЧТОЖИТЬ ВремТоварыВРозницеОстаткиПоСкладам
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|УНИЧТОЖИТЬ ВремТоварыВНТТОстаткиПоСкладам
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|УНИЧТОЖИТЬ ВремТоварыВРезервеНаСкладахОстаткиПоСкладам
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|УНИЧТОЖИТЬ ВремТоварыКПередачеСоСкладовОстаткиПоСкладам";
Показать
4. PhoenixAOD 62 26.05.20 08:30 Сейчас в теме
(3)
ВремТоварыНаСкладахОстаткиПоСкладам
вот эту таблицу удалить попробуй, потом в убери из соединения эту таблицу, и посмотри, что тебе выдаст результат, на ИР только или в запроснике крути этот запрос. А в чем причина ломать штатный запрос?
5. nki251 26.05.20 08:52 Сейчас в теме
(4)
вот эту таблицу удалить попробуй, потом в убери из соединения эту таблицу, и посмотри, что тебе выдаст результат, на ИР только или в запроснике крути этот запрос. А в чем причина ломать штатный запрос?

кривая методология учета на предприятии, товар приходуется сразу в магазин, заказы покупателя не используются, сразу делают реализацию товаров и услуг. соответственно идеологически верные остатки в регистре ТоварыВРознице
6. PhoenixAOD 62 26.05.20 09:30 Сейчас в теме
(5)Но ведь магазин это и есть склад
Оставьте свое сообщение

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