Совершенно непонятные цифры конечного остатка в СКД отчете

1. zoeh 32 25.02.25 07:37 Сейчас в теме
консолью запросов поле конечный остаток вполне себе нормальное, но тут непонятные тысячи, убрал уже условия которые были в стандарте
ВЫБОР КОГДА &ЕдиницыКоличества = 0 ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток КОГДА &ЕдиницыКоличества = 1 ТОГДА ВЫБОР КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0 ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов ИНАЧЕ 0 КОНЕЦ КОНЕЦ

и все равно белиберда
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
	ТоварыНаСкладахОстаткиИОбороты.Назначение КАК Назначение,
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаХранения,
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
	ТоварыНаСкладахОстаткиИОбороты.Серия КАК Серия,
	ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
	ТоварыНаСкладахОстаткиИОбороты.Помещение КАК Помещение,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
			ТОГДА NULL
		ИНАЧЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор
	КОНЕЦ КАК Регистратор,
	ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
	ТоварыНаСкладахОстаткиИОбороты.ПериодДень КАК ПериодДень,
	ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя КАК ПериодНеделя,
	ТоварыНаСкладахОстаткиИОбороты.ПериодДекада КАК ПериодДекада,
	ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц КАК ПериодМесяц,
	ТоварыНаСкладахОстаткиИОбороты.ПериодКвартал КАК ПериодКвартал,
	ТоварыНаСкладахОстаткиИОбороты.ПериодГод КАК ПериодГод,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток КАК НачальныйОстаток,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток КАК КонечныйОстаток,
	ВЫБОР
		КОГДА &ЕдиницыКоличества = 0
			ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
		КОГДА &ЕдиницыКоличества = 1
			ТОГДА ВЫБОР
					КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
						ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
					ИНАЧЕ 0
				КОНЕЦ
	КОНЕЦ КАК Приход,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			ТОГДА 0
		ИНАЧЕ ВЫБОР
				КОГДА &ЕдиницыКоличества = 0
					ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
				КОГДА &ЕдиницыКоличества = 1
					ТОГДА ВЫБОР
							КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
								ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
							ИНАЧЕ 0
						КОНЕЦ
			КОНЕЦ
	КОНЕЦ КАК РасходБезПеремещения,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			ТОГДА ВЫБОР
					КОГДА &ЕдиницыКоличества = 0
						ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
					КОГДА &ЕдиницыКоличества = 1
						ТОГДА ВЫБОР
								КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
									ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
								ИНАЧЕ 0
							КОНЕЦ
				КОНЕЦ
		ИНАЧЕ 0
	КОНЕЦ КАК РасходПеремещения,
	ВЫБОР
		КОГДА &ЕдиницыКоличества = 0
			ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток
		КОГДА &ЕдиницыКоличества = 1
			ТОГДА ВЫБОР
					КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
						ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
					ИНАЧЕ 0
				КОНЕЦ
	КОНЕЦ КАК КОтгрузкеНачальныйОстаток,
	ВЫБОР
		КОГДА &ЕдиницыКоличества = 0
			ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток
		КОГДА &ЕдиницыКоличества = 1
			ТОГДА ВЫБОР
					КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
						ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
					ИНАЧЕ 0
				КОНЕЦ
	КОНЕЦ КАК КОтгрузкеКонечныйОстаток,
	ВЫБОР
		КОГДА &ЕдиницыКоличества = 0
			ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход
		КОГДА &ЕдиницыКоличества = 1
			ТОГДА ВЫБОР
					КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
						ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
					ИНАЧЕ 0
				КОНЕЦ
	КОНЕЦ КАК КОтгрузкеПриход,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаВесНоменклатуры КАК НачальныйОстатокВес,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаВесНоменклатуры КАК КонечныйОстатокВес,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаВесНоменклатуры КАК ПриходВес,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаВесНоменклатуры КАК РасходВес,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры КАК НачальныйОстатокОбъем,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры КАК КонечныйОстатокОбъем,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаОбъемНоменклатуры КАК ПриходОбъем,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаОбъемНоменклатуры КАК РасходОбъем,
	ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаВесНоменклатуры КАК КОтгрузкеНачальныйОстатокВес,
	ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаВесНоменклатуры КАК КОтгрузкеКонечныйОстатокВес,
	ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаВесНоменклатуры КАК КОтгрузкеПриходВес,
	ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры КАК КОтгрузкеНачальныйОстатокОбъем,
	ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры КАК КОтгрузкеКонечныйОстатокОбъем,
	ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаОбъемНоменклатуры КАК КОтгрузкеПриходОбъем,
	&КоличествоДнейДоСледующейПоставки КАК КоличествоДнейДоСледующейПоставки,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			ТОГДА 0
		ИНАЧЕ ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход, 0)
	КОНЕЦ КАК СреднедневнойРасход,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			ТОГДА 0
		ИНАЧЕ ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход, 0)
	КОНЕЦ КАК Заказ,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход, 0)
		ИНАЧЕ 0
	КОНЕЦ КАК СреднедневнойРасходТолькоПеремещения,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход, 0)
		ИНАЧЕ 0
	КОНЕЦ КАК ЗаказТолькоПеремещения,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток
ПОМЕСТИТЬ ВТ
{ВЫБРАТЬ
	Номенклатура.*,
	Характеристика.*,
	ЕдиницаХранения.*,
	ЕдиницаДляОтчетов.*,
	Серия.*,
	Склад.*,
	Помещение.*,
	Регистратор.*,
	ПериодСекунда,
	ПериодДень,
	ПериодНеделя,
	ПериодДекада,
	ПериодМесяц,
	ПериодКвартал,
	ПериодГод,
	НачальныйОстаток,
	КонечныйОстаток,
	Приход,
	РасходБезПеремещения,
	КОтгрузкеНачальныйОстаток,
	КОтгрузкеКонечныйОстаток,
	КОтгрузкеПриход,
	НачальныйОстатокВес,
	КонечныйОстатокВес,
	ПриходВес,
	РасходВес,
	НачальныйОстатокОбъем,
	КонечныйОстатокОбъем,
	ПриходОбъем,
	РасходОбъем,
	КОтгрузкеНачальныйОстатокВес,
	КОтгрузкеКонечныйОстатокВес,
	КОтгрузкеПриходВес,
	КОтгрузкеНачальныйОстатокОбъем,
	КОтгрузкеКонечныйОстатокОбъем,
	КОтгрузкеПриходОбъем}
ИЗ
	РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , {((Номенклатура, Характеристика) В
			    (ВЫБРАТЬ
			        ОтборПоСегментуНоменклатуры.Номенклатура,
			        ОтборПоСегментуНоменклатуры.Характеристика
			    ИЗ
			        ОтборПоСегментуНоменклатуры
			    ГДЕ
			        ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры)), ((Номенклатура, Характеристика, Серия) В
			    (ВЫБРАТЬ
			        ОтборПоПересчетуТоваров.Номенклатура,
			        ОтборПоПересчетуТоваров.Характеристика,
			        ОтборПоПересчетуТоваров.Серия
			    ИЗ
			        ОтборПоПересчетуТоваров
			    ГДЕ
			        ОтборПоПересчетуТоваров.ИспользуетсяОтборПоПересчетуТоваров = &ИспользуетсяОтборПоПересчетуТоваров))}) КАК ТоварыНаСкладахОстаткиИОбороты
{ГДЕ
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура.*,
	ТоварыНаСкладахОстаткиИОбороты.Характеристика.*,
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения.*,
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.*,
	ТоварыНаСкладахОстаткиИОбороты.Серия.*,
	ТоварыНаСкладахОстаткиИОбороты.Склад.*,
	ТоварыНаСкладахОстаткиИОбороты.Помещение.*,
	(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
				ТОГДА NULL
			ИНАЧЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор
		КОНЕЦ).* КАК Регистратор,
	ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда,
	ТоварыНаСкладахОстаткиИОбороты.ПериодДень,
	ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя,
	ТоварыНаСкладахОстаткиИОбороты.ПериодДекада,
	ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц,
	ТоварыНаСкладахОстаткиИОбороты.ПериодКвартал,
	ТоварыНаСкладахОстаткиИОбороты.ПериодГод,
	(ВЫБОР
			КОГДА &ЕдиницыКоличества = 0
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток
			КОГДА &ЕдиницыКоличества = 1
				ТОГДА ВЫБОР
						КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
							ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
						ИНАЧЕ 0
					КОНЕЦ
		КОНЕЦ) КАК НачальныйОстаток,
	(ВЫБОР
			КОГДА &ЕдиницыКоличества = 0
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток
			КОГДА &ЕдиницыКоличества = 1
				ТОГДА ВЫБОР
						КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
							ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
						ИНАЧЕ 0
					КОНЕЦ
		КОНЕЦ) КАК КонечныйОстаток,
	(ВЫБОР
			КОГДА &ЕдиницыКоличества = 0
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
			КОГДА &ЕдиницыКоличества = 1
				ТОГДА ВЫБОР
						КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
							ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
						ИНАЧЕ 0
					КОНЕЦ
		КОНЕЦ) КАК Приход,
	(ВЫБОР
			КОГДА &ЕдиницыКоличества = 0
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
			КОГДА &ЕдиницыКоличества = 1
				ТОГДА ВЫБОР
						КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
							ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
						ИНАЧЕ 0
					КОНЕЦ
		КОНЕЦ) КАК Расход,
	(ВЫБОР
			КОГДА &ЕдиницыКоличества = 0
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток
			КОГДА &ЕдиницыКоличества = 1
				ТОГДА ВЫБОР
						КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
							ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
						ИНАЧЕ 0
					КОНЕЦ
		КОНЕЦ) КАК КОтгрузкеНачальныйОстаток,
	(ВЫБОР
			КОГДА &ЕдиницыКоличества = 0
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток
			КОГДА &ЕдиницыКоличества = 1
				ТОГДА ВЫБОР
						КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
							ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
						ИНАЧЕ 0
					КОНЕЦ
		КОНЕЦ) КАК КОтгрузкеКонечныйОстаток,
	(ВЫБОР
			КОГДА &ЕдиницыКоличества = 0
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход
			КОГДА &ЕдиницыКоличества = 1
				ТОГДА ВЫБОР
						КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
							ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
						ИНАЧЕ 0
					КОНЕЦ
		КОНЕЦ) КАК КОтгрузкеПриход,
	(ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаВесНоменклатуры) КАК НачальныйОстатокВес,
	(ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаВесНоменклатуры) КАК КонечныйОстатокВес,
	(ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаВесНоменклатуры) КАК ПриходВес,
	(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаВесНоменклатуры) КАК РасходВес,
	(ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры) КАК НачальныйОстатокОбъем,
	(ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры) КАК КонечныйОстатокОбъем,
	(ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаОбъемНоменклатуры) КАК ПриходОбъем,
	(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаОбъемНоменклатуры) КАК РасходОбъем,
	(ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаВесНоменклатуры) КАК КОтгрузкеНачальныйОстатокВес,
	(ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаВесНоменклатуры) КАК КОтгрузкеКонечныйОстатокВес,
	(ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаВесНоменклатуры) КАК КОтгрузкеПриходВес,
	(ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры) КАК КОтгрузкеНачальныйОстатокОбъем,
	(ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры) КАК КОтгрузкеКонечныйОстатокОбъем,
	(ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаОбъемНоменклатуры) КАК КОтгрузкеПриходОбъем}

СГРУППИРОВАТЬ ПО
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Характеристика,
	ТоварыНаСкладахОстаткиИОбороты.Назначение,
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения,
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов,
	ТоварыНаСкладахОстаткиИОбороты.Серия,
	ТоварыНаСкладахОстаткиИОбороты.Склад,
	ТоварыНаСкладахОстаткиИОбороты.Помещение,
	ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда,
	ТоварыНаСкладахОстаткиИОбороты.ПериодДень,
	ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя,
	ТоварыНаСкладахОстаткиИОбороты.ПериодДекада,
	ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц,
	ТоварыНаСкладахОстаткиИОбороты.ПериодКвартал,
	ТоварыНаСкладахОстаткиИОбороты.ПериодГод,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
			ТОГДА NULL
		ИНАЧЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор
	КОНЕЦ,
	ВЫБОР
		КОГДА &ЕдиницыКоличества = 0
			ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
		КОГДА &ЕдиницыКоличества = 1
			ТОГДА ВЫБОР
					КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
						ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
					ИНАЧЕ 0
				КОНЕЦ
	КОНЕЦ,
	ВЫБОР
		КОГДА &ЕдиницыКоличества = 0
			ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток
		КОГДА &ЕдиницыКоличества = 1
			ТОГДА ВЫБОР
					КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
						ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
					ИНАЧЕ 0
				КОНЕЦ
	КОНЕЦ,
	ВЫБОР
		КОГДА &ЕдиницыКоличества = 0
			ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток
		КОГДА &ЕдиницыКоличества = 1
			ТОГДА ВЫБОР
					КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
						ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
					ИНАЧЕ 0
				КОНЕЦ
	КОНЕЦ,
	ВЫБОР
		КОГДА &ЕдиницыКоличества = 0
			ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход
		КОГДА &ЕдиницыКоличества = 1
			ТОГДА ВЫБОР
					КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
						ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
					ИНАЧЕ 0
				КОНЕЦ
	КОНЕЦ,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаВесНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаВесНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаВесНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаВесНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаОбъемНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаОбъемНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаВесНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаВесНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаВесНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры,
	ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаОбъемНоменклатуры,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			ТОГДА 0
		ИНАЧЕ ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход, 0)
	КОНЕЦ,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход, 0)
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			ТОГДА ВЫБОР
					КОГДА &ЕдиницыКоличества = 0
						ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
					КОГДА &ЕдиницыКоличества = 1
						ТОГДА ВЫБОР
								КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
									ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
								ИНАЧЕ 0
							КОНЕЦ
				КОНЕЦ
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			ТОГДА 0
		ИНАЧЕ ВЫБОР
				КОГДА &ЕдиницыКоличества = 0
					ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
				КОГДА &ЕдиницыКоличества = 1
					ТОГДА ВЫБОР
							КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
								ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
							ИНАЧЕ 0
						КОНЕЦ
			КОНЕЦ
	КОНЕЦ,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			ТОГДА 0
		ИНАЧЕ ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход, 0)
	КОНЕЦ,
	ВЫБОР
		КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
			ТОГДА ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход, 0)
		ИНАЧЕ 0
	КОНЕЦ
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ.Номенклатура КАК Номенклатура,
	ВТ.Характеристика КАК Характеристика,
	ВТ.Назначение КАК Назначение,
	ВТ.ЕдиницаХранения КАК ЕдиницаХранения,
	ВТ.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
	ВТ.Серия КАК Серия,
	ВТ.Склад КАК Склад,
	ВТ.Помещение КАК Помещение,
	ВТ.Регистратор КАК Регистратор,
	ВТ.ПериодСекунда КАК ПериодСекунда,
	ВТ.ПериодДень КАК ПериодДень,
	ВТ.ПериодНеделя КАК ПериодНеделя,
	ВТ.ПериодДекада КАК ПериодДекада,
	ВТ.ПериодМесяц КАК ПериодМесяц,
	ВТ.ПериодКвартал КАК ПериодКвартал,
	ВТ.ПериодГод КАК ПериодГод,
	ВТ.НачальныйОстаток КАК НачальныйОстаток,
	ВТ.КонечныйОстаток КАК КонечныйОстаток,
	ВТ.Приход КАК Приход,
	ВТ.КОтгрузкеНачальныйОстаток КАК КОтгрузкеНачальныйОстаток,
	ВТ.КОтгрузкеКонечныйОстаток КАК КОтгрузкеКонечныйОстаток,
	ВТ.КОтгрузкеПриход КАК КОтгрузкеПриход,
	ВТ.НачальныйОстатокВес КАК НачальныйОстатокВес,
	ВТ.КонечныйОстатокВес КАК КонечныйОстатокВес,
	ВТ.ПриходВес КАК ПриходВес,
	ВТ.РасходВес КАК РасходВес,
	ВТ.НачальныйОстатокОбъем КАК НачальныйОстатокОбъем,
	ВТ.КонечныйОстатокОбъем КАК КонечныйОстатокОбъем,
	ВТ.ПриходОбъем КАК ПриходОбъем,
	ВТ.РасходОбъем КАК РасходОбъем,
	ВТ.КОтгрузкеНачальныйОстатокВес КАК КОтгрузкеНачальныйОстатокВес,
	ВТ.КОтгрузкеКонечныйОстатокВес КАК КОтгрузкеКонечныйОстатокВес,
	ВТ.КОтгрузкеПриходВес КАК КОтгрузкеПриходВес,
	ВТ.КОтгрузкеНачальныйОстатокОбъем КАК КОтгрузкеНачальныйОстатокОбъем,
	ВТ.КОтгрузкеКонечныйОстатокОбъем КАК КОтгрузкеКонечныйОстатокОбъем,
	ВТ.КОтгрузкеПриходОбъем КАК КОтгрузкеПриходОбъем,
	ВТ.КоличествоДнейДоСледующейПоставки КАК КоличествоДнейДоСледующейПоставки,
	СУММА(ВТ.СреднедневнойРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ) КАК СреднедневнойРасход,
	ЕСТЬNULL(СУММА(ВТ.Заказ), 0) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ) * &КоличествоДнейДоСледующейПоставки * 1.3 - ЕСТЬNULL(МАКСИМУМ(ВТ.ВНаличииКонечныйОстаток), 0) КАК Заказ,
	СУММА(ВТ.СреднедневнойРасходТолькоПеремещения) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ) КАК СреднедневнойРасходСПеремещением,
	ЕСТЬNULL(СУММА(ВТ.ЗаказТолькоПеремещения), 0) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ) * &КоличествоДнейДоСледующейПоставки * 1.3 - ЕСТЬNULL(МАКСИМУМ(ВТ.ВНаличииКонечныйОстаток), 0) КАК ЗаказСПеремещением,
	ВТ.РасходБезПеремещения КАК Расход,
	ВТ.РасходПеремещения КАК РасходСПеремещением
ИЗ
	ВТ КАК ВТ

СГРУППИРОВАТЬ ПО
	ВТ.Номенклатура,
	ВТ.Характеристика,
	ВТ.Назначение,
	ВТ.ЕдиницаХранения,
	ВТ.ЕдиницаДляОтчетов,
	ВТ.Серия,
	ВТ.Склад,
	ВТ.Помещение,
	ВТ.Регистратор,
	ВТ.ПериодСекунда,
	ВТ.ПериодДень,
	ВТ.ПериодНеделя,
	ВТ.ПериодДекада,
	ВТ.ПериодМесяц,
	ВТ.ПериодКвартал,
	ВТ.ПериодГод,
	ВТ.НачальныйОстаток,
	ВТ.КонечныйОстаток,
	ВТ.Приход,
	ВТ.КОтгрузкеНачальныйОстаток,
	ВТ.КОтгрузкеКонечныйОстаток,
	ВТ.КОтгрузкеПриход,
	ВТ.НачальныйОстатокВес,
	ВТ.КонечныйОстатокВес,
	ВТ.ПриходВес,
	ВТ.РасходВес,
	ВТ.НачальныйОстатокОбъем,
	ВТ.КонечныйОстатокОбъем,
	ВТ.ПриходОбъем,
	ВТ.РасходОбъем,
	ВТ.КОтгрузкеНачальныйОстатокВес,
	ВТ.КОтгрузкеКонечныйОстатокВес,
	ВТ.КОтгрузкеПриходВес,
	ВТ.КОтгрузкеНачальныйОстатокОбъем,
	ВТ.КОтгрузкеКонечныйОстатокОбъем,
	ВТ.КОтгрузкеПриходОбъем,
	ВТ.КоличествоДнейДоСледующейПоставки,
	ВТ.РасходБезПеремещения,
	ВТ.РасходПеремещения
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. zoeh 32 25.02.25 07:38 Сейчас в теме
разница от первоначального отчета где все работало это выделение документа перемещение в отдельную колонку

ВЫБОР КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров ТОГДА 0 ИНАЧЕ ЕСТЬNULL(СУММА(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход), 0) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ) КОНЕЦ
3. zoeh 32 25.02.25 07:42 Сейчас в теме
я понял ошибку,
начальный остаток + конечный остаток это сумма всех остатков по регистратору за весь период
4. zoeh 32 25.02.25 07:54 Сейчас в теме
Исправил в запросе убрал с НачОст и КонОст функцию СУММА()
Оставьте свое сообщение

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