|
Расчет ресурсов СКД не суммировать детальные записи
| ☑ |
0
davlen86
07.06.18
✎
14:42
|
Уважаемые форумчане подскажите пожалуйста с проблемой, второй день бьюсь. Есть отчет на СКД, в который запросом выводятся поля:
ЗаказКлиента | Партнер | ФормаОплаты | СуммаОплаты | Номенклатура | КоличествоЗаказа | СуммаЗаказа |
Заказ1 | Партнер1 | нал | 5000 | Товар1 | 2 | 3000
Заказ1 | Партнер1 | нал | 5000 | Товар1 | 2 | 2000
Сумму оплаты считает нормально если настройка отчета:
СуммаОпл КолвоЗаказано СуммаЗаказано
Партнер1
Заказ1 нал 5000 4 5000
Если же вниз еще добавить группировку по номенклатуре
то получаем уже сумму оплаты 10000 в групиировках партнера и общих, как бы сделать так чтобы он считал сумму оплаты только по Заказам.
|
|
1
davlen86
07.06.18
✎
14:45
|
ВычислитьВыражениеСГруппировкойМассив тоже не помогло, в итоге переписал запрос с объединением, в строках где есть номенклатура суммаоплаты поставил 0, но тут получается тогда в отчете две строки в одной заполнена сумма оплаты, а в другой колво заказа и сумма заказа
|
|
2
sdf
07.06.18
✎
14:47
|
ресурс СуммаОплаты рассчитывать только по ЗаказКлиента ?
|
|
3
aleks_default
07.06.18
✎
14:49
|
"ВычислитьВыражениеСГруппировкойМассив не помогло" - а ты его к какому месту прикладывал?
Может стоит несколько раз перечитать описание этой функции?
|
|
4
davlen86
07.06.18
✎
14:52
|
(2) по ЗаказКлиента и Партнер и Общий итог
(3) читал и в справке раз 10 и на итс, и в инете искал
|
|
5
davlen86
07.06.18
✎
14:55
|
|
|
6
aleks_default
07.06.18
✎
15:11
|
тебе нужно по каждому заказу получить "максимум(сумма оплаты)" а потом полученный массив цифр просуммировать
Т. е. будет как-то так
Сумма(ВычислитьВыражениеСГруппировкойМассив("максимум(сумма оплаты)","Заказ"))
|
|
7
davlen86
07.06.18
✎
15:21
|
(6) так не получится, потому что заказ может быть частично оплачен налом, а другая часть безналом, тогда он возьмет только максимальную оплату.
|
|
8
Малыш Джон
07.06.18
✎
15:26
|
(7) тогда группировку в функции ставь не только по заказу, но и по виду оплаты.
|
|
9
davlen86
07.06.18
✎
15:30
|
(8) Вы имеете ввиду вот так:
Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(сумма оплаты)","Заказ,ФормаОплаты")) ?
|
|
10
Малыш Джон
07.06.18
✎
15:32
|
(9) Нет
Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(сумма оплаты)","Заказ,ФормаОплаты"))
|
|
11
Малыш Джон
07.06.18
✎
15:33
|
это при условии,что сочетание "Заказ,ФормаОплаты" - уникально
если по заказу может быть две разных оплаты налом - то надо ещё какую то уникальную группировку добавлять
|
|
12
davlen86
07.06.18
✎
15:34
|
(11) спасибо попробую
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший