Скд Итоги по таблице остатки и обороты

1. Arvend 23 31.10.19 18:26 Сейчас в теме
Доброго времени суток, Уважаемые. Помогите с таким вопросом. Мне надо вывести итоги в разрезе ПериодНеделя, при выводе Начального и конечного остатка итоги правильные, как только вывожу оборот или расход итоги плывут. Роли расставил, ПериодРегистратор, Период секунда, уже пробовал воообще их не выводить, все равно итоги плывут, в какую сторону копать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 31.10.19 19:03 Сейчас в теме
(1)У полей остатков необходимо указать, что это остатки, там же где указывается роль полей.
3. Arvend 23 01.11.19 00:45 Сейчас в теме
(2) Указано нач ост и кон ост
4. dhurricane 01.11.19 04:48 Сейчас в теме
(3) Покажите запрос, закладку СКД наборов данных, закладку ресурсов и закладку настроек структуры.
5. Arvend 23 01.11.19 11:26 Сейчас в теме
(4) Запрос простейший

ВЫБРАТЬ
АналитикаНоменклатуры.Номенклатура,
АналитикаНоменклатуры.Склад,
СебестоимостьТоваровОстаткиИОбороты.КоличествоНачальныйОстаток,
СебестоимостьТоваровОстаткиИОбороты.КоличествоКонечныйОстаток,
ВЫБОР
КОГДА СебестоимостьТоваровОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента
ТОГДА СебестоимостьТоваровОстаткиИОбороты.КоличествоРасход
ИНАЧЕ 0
КОНЕЦ КАК КоличествоВозврат,
СебестоимостьТоваровОстаткиИОбороты.ПериодНеделя
ИЗ
РегистрНакопления.СебестоимостьТоваров.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК СебестоимостьТоваровОстаткиИОбороты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаНоменклатуры
ПО СебестоимостьТоваровОстаткиИОбороты.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.КлючАналитики
7. nomad_irk 76 01.11.19 11:29 Сейчас в теме
(5)Это не "простейший" запрос для построения типовой ведомости средствами СКД без вмешательства программиста.

Простейший запрос будет таким:

ВЫБРАТЬ
АналитикаНоменклатуры.Номенклатура,
АналитикаНоменклатуры.Склад,
СебестоимостьТоваровОстаткиИОбороты.КоличествоНачальныйОстаток,
СебестоимостьТоваровОстаткиИОбороты.КоличествоПриход,
СебестоимостьТоваровОстаткиИОбороты.КоличествоРасход,
СебестоимостьТоваровОстаткиИОбороты.КоличествоКонечныйОстаток,
СебестоимостьТоваровОстаткиИОбороты.ПериодНеделя
ИЗ
РегистрНакопления.СебестоимостьТоваров.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК СебестоимостьТоваровОстаткиИОбороты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаНоменклатуры
ПО СебестоимостьТоваровОстаткиИОбороты.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.КлючАналитики 
Показать
8. Arvend 23 01.11.19 11:33 Сейчас в теме
(7) я имею ввиду несложный
9. nomad_irk 76 01.11.19 11:34 Сейчас в теме
(8)СКД знает только про совсем простую ведомость, у вас - не простая.
14. Arvend 23 01.11.19 11:39 Сейчас в теме
(9) имеется ввиду, то, что я обязательно в запросе должен вывести Крличество расход и количество приход, тогда остатки будут считаться корректно?
6. Arvend 23 01.11.19 11:28 Сейчас в теме
(4)
Прикрепленные файлы:
13. dhurricane 01.11.19 11:39 Сейчас в теме
(6) Не, так дело не пойдет. Коли Вы используете в запросе регистратор, то его тоже необходимо выбрать в запросе. И на закладке наборов данных указать правильную роль. При этом должно быть два поля периода со снятыми флажками "Дополнительное": одно регистратор, другое - дата (можно оставить и ПериодНеделя).
15. Arvend 23 01.11.19 11:41 Сейчас в теме
(13)Я выбирал, остатки все равно неправильно показывает, если вывожу только начальный и конечный остаток, то считает нормально
18. dhurricane 01.11.19 11:44 Сейчас в теме
(15) Давайте еще раз попробуем, но теперь вместе. :)
19. Arvend 23 01.11.19 11:54 Сейчас в теме
(18) Я могу выложить отчет. Не могу понять в чем проблема, убираю для вывода поле количество возврат показывает правильные остатки
Прикрепленные файлы:
ОтчетПоПродажамТолькоКоличество.erf
20. dhurricane 01.11.19 20:50 Сейчас в теме
(19) Прошу прощения, что затянул с ответом. Неожиданно много работы свалилось. :)

В общем проблема здесь в том, как я полагаю, что СКД не может корректно сгруппировать данные. С одной стороны в запросе есть поле периода "Регистратор", и остатки рассчитываются в разрезе него. С другой стороны сам регистратор в группировке нигде не участвует, а участвует только "ПериодНеделя". Получены слишком детальные записи, которые не используются в отчете. Если говорить грубо, то СКД должно переносить значение конечного остатка предыдущего периода в колонку начального остатка следующего периода. Только вот на одну неделю приходится целая куча конечных и начальных остатков по каждому из регистраторов. И СКД непонятно, какой из регистраторов последний, дабы использовать именно его остаток. Вот СКД и складывает черт знает что и с чем.

Здесь и стоит искать решение. Нужно сделать так, чтобы начальный и конечный остатки выбирались в запросе только в разрезе периода-недели. Т.е. вне зависимости от включения поля "КоличествоВозврат", в запросе не должно появиться регистратора. И самый простой способ, как к этому можно прийти, это разбить запрос на 2 части. Одна пусть выбирает начальный и конечный остаток, а вторая - возврат как обороты по регистру, для которых нет сложных расчетов в группировках по полям-периодам.
ВЫБРАТЬ
	Себестоимость.ПериодНеделя КАК ПериодНеделя,
	Себестоимость.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
	Аналитика.Номенклатура КАК Номенклатура,
	Аналитика.Склад КАК Склад,
	0 КАК КоличествоНачальныйОстаток,
	0 КАК КоличествоКонечныйОстаток,
	0 КАК КоличествоПриход,
	0 КАК КоличествоРасход,
	Себестоимость.КоличествоРасход КАК КоличествоВозврат
ИЗ
	РегистрНакопления.СебестоимостьТоваров.Обороты(, , Авто, ) КАК Себестоимость
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
		ПО Себестоимость.АналитикаУчетаНоменклатуры = Аналитика.КлючАналитики
ГДЕ
	Себестоимость.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента

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

ВЫБРАТЬ
	Себестоимость.ПериодНеделя,
	Себестоимость.АналитикаУчетаНоменклатуры,
	Аналитика.Номенклатура,
	Аналитика.Склад,
	Себестоимость.КоличествоНачальныйОстаток,
	Себестоимость.КоличествоКонечныйОстаток,
	Себестоимость.КоличествоПриход,
	Себестоимость.КоличествоРасход,
	0
ИЗ
	РегистрНакопления.СебестоимостьТоваров.ОстаткиИОбороты(, , Авто, , ) КАК Себестоимость
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
		ПО Себестоимость.АналитикаУчетаНоменклатуры = Аналитика.КлючАналитики
Показать
Прикрепленные файлы:
ОтчетПоПродажамТолькоКоличество.erf
21. Arvend 23 02.11.19 20:10 Сейчас в теме
(20) выкрутился 2 наборами данных, через объединение, + к этому в измерениях указал родителя. Отчет заработал, иногда выводит группировку по номенклатуре, без цифр, на итоги это не влияет, но все равно не камильфо
22. Arvend 23 02.11.19 20:11 Сейчас в теме
(20) вот крайний вариант отчета
Прикрепленные файлы:
ОтчетПоПродажамТолькоКоличество.erf
16. Arvend 23 01.11.19 11:41 Сейчас в теме
(13)выбирал периодРегистратор и ПериодСекунда
17. Arvend 23 01.11.19 11:42 Сейчас в теме
10. Arvend 23 01.11.19 11:35 Сейчас в теме
ресурсы
(4)
Прикрепленные файлы:
11. Arvend 23 01.11.19 11:36 Сейчас в теме
(4)
Прикрепленные файлы:
12. Arvend 23 01.11.19 11:37 Сейчас в теме
(4)
Прикрепленные файлы:
Оставьте свое сообщение

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