внешний отчет в КА 2.5 (себестоимость товаров)

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

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

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

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

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

СГРУППИРОВАТЬ ПО
	РесурсныеСпецификацииМатериалыИУслуги.Номенклатура,
	РесурсныеСпецификацииМатериалыИУслуги.Ссылка
;

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

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

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

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

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

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

СГРУППИРОВАТЬ ПО
	втИтог.Ссылка,
	втИтог.Дата,
	втИтог.Марка,
	втИтог.Спецификация,
	втИтог.Номенклатура,
	втИтог.КоличествоУпаковок
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. MaQo 02.04.24 11:13 Сейчас в теме
Сложнова-то понять написанный запрос и ещё вопрос по нему. Могу только посоветовать на третьем скриншоте - переименуйте параметры запроса ДатаНачала и ДатаОкончания в НачалоПериода и КонецПериода.

СКД дописывает всегда именно последние параметры при использовании стандартного периода, и если вы пытаетесь использовать параметры с другими именами - у вас вот такие дубли.
3. user_NP 02.04.24 12:28 Сейчас в теме
(2)Спасибо за комментарий. Я просто новичок в этом деле - это мой первый отчет...Да и задача все время менялась и приходилось ее дорабатывать... В общем итоге получилось то что хотели... Но одно не могу понять за какой период берутся регистры обороты... Изначально отчет должен был быть из документа "Производство без заказа", поэтому период добавляла вручную в запросе, в параметрах добавила стандартный период. Но при добавлении регистра автоматом другой период подтянулся... По вашему совету переименовала даты, теперь и документы к этому периоду не привязываются... выводятся все документы(((
	Документ.ПроизводствоБезЗаказа.ВыходныеИзделия КАК ПроизводствоБезЗаказаВыходныеИзделия
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПроизводствоБезЗаказа КАК ПроизводствоБезЗаказа
		ПО ПроизводствоБезЗаказаВыходныеИзделия.Ссылка = ПроизводствоБезЗаказа.Ссылка
ГДЕ
	ПроизводствоБезЗаказа.Проведен
{ГДЕ
	(ПроизводствоБезЗаказа.Дата МЕЖДУ &НачалоПериода И &КонецПериода)}
Прикрепленные файлы:
4. MaQo 03.04.24 13:32 Сейчас в теме
(3) Вы можете отказаться от отбора по периоду в запросе. Вместо этого вы можете на последней вкладке настроек СКД указать стандартные отборы, включить их в пользовательский режим - и тогда будет работать отбор.

В обще-то у вас тут нет ни одного регистра, поэтому и не понятно, что вы имеете ввиду.
Прикрепленные файлы:
Оставьте свое сообщение

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