не верные расчеты в скд

1. user_NP 20.03.24 07:53 Сейчас в теме
Доброе утро! Почему так? "Себестоимость отклонения на выпуск", с помощью ресурса в скд, Себестоимость Итог - пользовательское поле.. Должен считать, если Количество факт <> 0, тогда стоимость/количество*Отклонение на Выпуск, если нет, то стоимость и количество берет из оборотов... По строчно все нормально считает, но итоговый результат ни там, ни там не правильный... При чем не везде... иногда правильно... Помогите...
ВЫБРАТЬ
	ПроизводствоБезЗаказа.Ссылка КАК Ссылка,
	ПроизводствоБезЗаказа.Дата КАК Дата,
	ПроизводствоБезЗаказаВыходныеИзделия.Ссылка КАК СсылкаМар,
	ПроизводствоБезЗаказаВыходныеИзделия.Номенклатура КАК Марка,
	ПроизводствоБезЗаказаВыходныеИзделия.Спецификация КАК Спецификация,
	СУММА(ВЫБОР
			КОГДА ПроизводствоБезЗаказаВыходныеИзделия.Упаковка.Наименование = "т"
				ТОГДА ПроизводствоБезЗаказаВыходныеИзделия.КоличествоУпаковок
			ИНАЧЕ ВЫБОР
					КОГДА ПроизводствоБезЗаказаВыходныеИзделия.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
							ИЛИ ПроизводствоБезЗаказаВыходныеИзделия.Упаковка.Наименование = "кг"
						ТОГДА ПроизводствоБезЗаказаВыходныеИзделия.КоличествоУпаковок / 1000
					ИНАЧЕ 0
				КОНЕЦ
		КОНЕЦ) КАК КоличествоУпаковок,
	ПроизводствоБезЗаказаВыходныеИзделия.НомерГруппыЗатрат КАК НомерГруппыЗатрат
ПОМЕСТИТЬ втМарка
ИЗ
	Документ.ПроизводствоБезЗаказа.ВыходныеИзделия КАК ПроизводствоБезЗаказаВыходныеИзделия
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПроизводствоБезЗаказа КАК ПроизводствоБезЗаказа
		ПО ПроизводствоБезЗаказаВыходныеИзделия.Ссылка = ПроизводствоБезЗаказа.Ссылка
ГДЕ
	ПроизводствоБезЗаказа.Проведен
{ГДЕ
	(ПроизводствоБезЗаказа.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания)}

СГРУППИРОВАТЬ ПО
	ПроизводствоБезЗаказаВыходныеИзделия.Номенклатура,
	ПроизводствоБезЗаказа.Ссылка,
	ПроизводствоБезЗаказа.Дата,
	ПроизводствоБезЗаказаВыходныеИзделия.Ссылка,
	ПроизводствоБезЗаказаВыходныеИзделия.Спецификация,
	ПроизводствоБезЗаказаВыходныеИзделия.НомерГруппыЗатрат
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура КАК Номенклатура,
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура.ЕдиницаИзмерения КАК НоменклатураЕдиницаИзмерения,
	СУММА(ЕСТЬNULL(ПроизводствоБезЗаказаМатериалыИРаботы.КоличествоУпаковок, 0)) КАК КоличествоФ,
	ПроизводствоБезЗаказаМатериалыИРаботы.Ссылка КАК Ссылка,
	ПроизводствоБезЗаказаМатериалыИРаботы.НомерГруппыЗатрат КАК НомерГруппыЗатрат,
	ПроизводствоБезЗаказаМатериалыИРаботы.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура
ПОМЕСТИТЬ втМатериалыФ
ИЗ
	Документ.ПроизводствоБезЗаказа.МатериалыИРаботы КАК ПроизводствоБезЗаказаМатериалыИРаботы

СГРУППИРОВАТЬ ПО
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура,
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура.ЕдиницаИзмерения,
	ПроизводствоБезЗаказаМатериалыИРаботы.Ссылка,
	ПроизводствоБезЗаказаМатериалыИРаботы.НомерГруппыЗатрат,
	ПроизводствоБезЗаказаМатериалыИРаботы.АналитикаУчетаНоменклатуры.Номенклатура
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	РесурсныеСпецификацииМатериалыИУслуги.Номенклатура КАК Номенклатура,
	ЕСТЬNULL(РесурсныеСпецификацииМатериалыИУслуги.КоличествоУпаковок, 0) КАК КоличествоП,
	РесурсныеСпецификацииМатериалыИУслуги.Ссылка КАК Спецификация
ПОМЕСТИТЬ втМатериалыП
ИЗ
	Справочник.РесурсныеСпецификации.МатериалыИУслуги КАК РесурсныеСпецификацииМатериалыИУслуги
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	втМарка.Ссылка КАК Ссылка,
	втМарка.Дата КАК Дата,
	втМарка.Марка КАК Марка,
	втМарка.Спецификация КАК Спецификация,
	ЕСТЬNULL(втМарка.КоличествоУпаковок, 0) КАК КоличествоУпаковок,
	втМатериалыП.Номенклатура КАК Номенклатура,
	ЕСТЬNULL(втМатериалыП.КоличествоП, 0) КАК КоличествоП,
	0 КАК КоличествоФ
ИЗ
	втМарка КАК втМарка
		ПОЛНОЕ СОЕДИНЕНИЕ втМатериалыП КАК втМатериалыП
		ПО втМарка.Спецификация = втМатериалыП.Спецификация

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ РАЗЛИЧНЫЕ
	втМарка.Ссылка,
	втМарка.Дата,
	втМарка.Марка,
	втМарка.Спецификация,
	ЕСТЬNULL(втМарка.КоличествоУпаковок, 0),
	втМатериалыФ.Номенклатура,
	0,
	ЕСТЬNULL(втМатериалыФ.КоличествоФ, 0)
ИЗ
	втМарка КАК втМарка
		ЛЕВОЕ СОЕДИНЕНИЕ втМатериалыФ КАК втМатериалыФ
		ПО втМарка.НомерГруппыЗатрат = втМатериалыФ.НомерГруппыЗатрат
			И втМарка.Ссылка = втМатериалыФ.Ссылка

СГРУППИРОВАТЬ ПО
	втМатериалыФ.Номенклатура,
	втМарка.Ссылка,
	втМарка.Дата,
	втМарка.Марка,
	втМарка.Спецификация,
	ЕСТЬNULL(втМарка.КоличествоУпаковок, 0),
	ЕСТЬNULL(втМатериалыФ.КоличествоФ, 0)
Показать


ВЫБРАТЬ
	ПроизводствоБезЗаказа.Ссылка КАК Ссылка,
	ПроизводствоБезЗаказа.Дата КАК Дата,
	ПроизводствоБезЗаказаВыходныеИзделия.Ссылка КАК СсылкаМар,
	ПроизводствоБезЗаказаВыходныеИзделия.Номенклатура КАК Марка,
	ПроизводствоБезЗаказаВыходныеИзделия.Спецификация КАК Спецификация,
	СУММА(ВЫБОР
			КОГДА ПроизводствоБезЗаказаВыходныеИзделия.Упаковка.Наименование = "т"
				ТОГДА ПроизводствоБезЗаказаВыходныеИзделия.КоличествоУпаковок
			ИНАЧЕ ВЫБОР
					КОГДА ПроизводствоБезЗаказаВыходныеИзделия.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
							ИЛИ ПроизводствоБезЗаказаВыходныеИзделия.Упаковка.Наименование = "кг"
						ТОГДА ПроизводствоБезЗаказаВыходныеИзделия.КоличествоУпаковок / 1000
					ИНАЧЕ 0
				КОНЕЦ
		КОНЕЦ) КАК КоличествоУпаковок,
	ПроизводствоБезЗаказаВыходныеИзделия.НомерГруппыЗатрат КАК НомерГруппыЗатрат
ПОМЕСТИТЬ втМарка
ИЗ
	Документ.ПроизводствоБезЗаказа.ВыходныеИзделия КАК ПроизводствоБезЗаказаВыходныеИзделия
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПроизводствоБезЗаказа КАК ПроизводствоБезЗаказа
		ПО ПроизводствоБезЗаказаВыходныеИзделия.Ссылка = ПроизводствоБезЗаказа.Ссылка
ГДЕ
	ПроизводствоБезЗаказа.Проведен
{ГДЕ
	(ПроизводствоБезЗаказа.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания)}

СГРУППИРОВАТЬ ПО
	ПроизводствоБезЗаказаВыходныеИзделия.Номенклатура,
	ПроизводствоБезЗаказа.Ссылка,
	ПроизводствоБезЗаказа.Дата,
	ПроизводствоБезЗаказаВыходныеИзделия.Ссылка,
	ПроизводствоБезЗаказаВыходныеИзделия.Спецификация,
	ПроизводствоБезЗаказаВыходныеИзделия.НомерГруппыЗатрат
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура КАК Номенклатура,
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура.ЕдиницаИзмерения КАК НоменклатураЕдиницаИзмерения,
	СУММА(ЕСТЬNULL(ПроизводствоБезЗаказаМатериалыИРаботы.КоличествоУпаковок, 0)) КАК КоличествоФ,
	ПроизводствоБезЗаказаМатериалыИРаботы.Ссылка КАК Ссылка,
	ПроизводствоБезЗаказаМатериалыИРаботы.НомерГруппыЗатрат КАК НомерГруппыЗатрат,
	ПроизводствоБезЗаказаМатериалыИРаботы.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура
ПОМЕСТИТЬ втМатериалыФ
ИЗ
	Документ.ПроизводствоБезЗаказа.МатериалыИРаботы КАК ПроизводствоБезЗаказаМатериалыИРаботы

СГРУППИРОВАТЬ ПО
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура,
	ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура.ЕдиницаИзмерения,
	ПроизводствоБезЗаказаМатериалыИРаботы.Ссылка,
	ПроизводствоБезЗаказаМатериалыИРаботы.НомерГруппыЗатрат,
	ПроизводствоБезЗаказаМатериалыИРаботы.АналитикаУчетаНоменклатуры.Номенклатура
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	РесурсныеСпецификацииМатериалыИУслуги.Номенклатура КАК Номенклатура,
	ЕСТЬNULL(РесурсныеСпецификацииМатериалыИУслуги.КоличествоУпаковок, 0) КАК КоличествоП,
	РесурсныеСпецификацииМатериалыИУслуги.Ссылка КАК Спецификация
ПОМЕСТИТЬ втМатериалыП
ИЗ
	Справочник.РесурсныеСпецификации.МатериалыИУслуги КАК РесурсныеСпецификацииМатериалыИУслуги
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	втМарка.Ссылка КАК Ссылка,
	втМарка.Дата КАК Дата,
	втМарка.Марка КАК Марка,
	втМарка.Спецификация КАК Спецификация,
	ЕСТЬNULL(втМарка.КоличествоУпаковок, 0) КАК КоличествоУпаковок,
	втМатериалыП.Номенклатура КАК Номенклатура,
	ЕСТЬNULL(втМатериалыП.КоличествоП, 0) КАК КоличествоП,
	0 КАК КоличествоФ
ИЗ
	втМарка КАК втМарка
		ПОЛНОЕ СОЕДИНЕНИЕ втМатериалыП КАК втМатериалыП
		ПО втМарка.Спецификация = втМатериалыП.Спецификация

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ РАЗЛИЧНЫЕ
	втМарка.Ссылка,
	втМарка.Дата,
	втМарка.Марка,
	втМарка.Спецификация,
	ЕСТЬNULL(втМарка.КоличествоУпаковок, 0),
	втМатериалыФ.Номенклатура,
	0,
	ЕСТЬNULL(втМатериалыФ.КоличествоФ, 0)
ИЗ
	втМарка КАК втМарка
		ЛЕВОЕ СОЕДИНЕНИЕ втМатериалыФ КАК втМатериалыФ
		ПО втМарка.НомерГруппыЗатрат = втМатериалыФ.НомерГруппыЗатрат
			И втМарка.Ссылка = втМатериалыФ.Ссылка

СГРУППИРОВАТЬ ПО
	втМатериалыФ.Номенклатура,
	втМарка.Ссылка,
	втМарка.Дата,
	втМарка.Марка,
	втМарка.Спецификация,
	ЕСТЬNULL(втМарка.КоличествоУпаковок, 0),
	ЕСТЬNULL(втМатериалыФ.КоличествоФ, 0)
Показать


ВЫБРАТЬ РАЗРЕШЕННЫЕ
	СебестоимостьТоваровОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК ОАналитикаУчетаНоменклатурыНоменклатура,
	СУММА(ЕстьNull(СебестоимостьТоваровОбороты.СтоимостьРасход,0)) КАК ОСтоимость,
	СУММА(ЕстьNull(СебестоимостьТоваровОбороты.КоличествоРасход,0)) КАК ОКоличество
ИЗ
	РегистрНакопления.СебестоимостьТоваров.Обороты КАК СебестоимостьТоваровОбороты

СГРУППИРОВАТЬ ПО
	СебестоимостьТоваровОбороты.АналитикаУчетаНоменклатуры.Номенклатура
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user_NP 20.03.24 08:24 Сейчас в теме
(1) Типовая КА2.5, внешний отчет
3. RustamZz 20.03.24 08:25 Сейчас в теме
4. user_NP 20.03.24 08:33 Сейчас в теме
(3)
Исправилась😊
Прикрепленные файлы:
5. user_NP 22.03.24 13:03 Сейчас в теме
(3) Вопрос закрыт. Все сделала - решение в другой (аналогичной) теме.
Оставьте свое сообщение

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