|
0
Kaidend
28.10.10
✎
14:46
|
Всем привет.
Требуется в УТ 10.3 сделать отчет, который бы для товара показывал продажи за период и движения по складу за период (начальный остаток, приход, расход, конечный остаток).
Делаю с помощью УниверсальногоОтчета (т.е. надстройки над Построителем отчетов), СКД использовать нельзя.
Столкнулся с такой сложностью.
Как известно, когда в запросе есть подсчет итогов, используется разбиение по периодам (день, неделя и т.д...) и итоги расчитываются для ресурсов типа РесурсНачальныйОстаток, РесурсКонечныйОстаток, начальный остаток и конечный остаток получаются не простым суммированием, а как бы выбором первого начального остатка и последнего конечного остатка в детальных записях.
Вместе с тем, поскольку я соединю две таблицы, мне приходиться писать следующие выражение:
ВЫБРАТЬ
...,
ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ПериодДень, ПродажиОбороты.ПериодДень) КАК День,
...
В итоге 1С перестает распознавать поле День как поле, содержащее период, и начинает тупо складывать начальные и конечные остатки детальных записей для расчета итога.
Может, кто посоветует, как тут выкрутиться?
|
|
|
1
Kaidend
28.10.10
✎
14:49
|
Полный текст запроса выглядит так: ВЫБРАТЬ ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ПериодДень, ПродажиОбороты.ПериодДень) КАК День, ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток, ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(, , Авто, ) КАК ПродажиОбороты ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ПродажиОбороты.Номенклатура И ТоварыНаСкладахОстаткиИОбороты.ПериодДень = ПродажиОбороты.ПериодДень ГДЕ ТоварыНаСкладахОстаткиИОбороты.Номенклатура = &Номенклатура ИТОГИ СУММА(КоличествоКонечныйОстаток), СУММА(СтоимостьОборот) ПО Номенклатура, День Он несколько упрощен относительно реального, но суть понять можно.
|
|