![]() |
|
Ошибка в отчете на СКД | ☑ | ||
---|---|---|---|---|
0
idw
21.01.12
✎
19:11
|
В отчете на СКД выводятся контагенты и их оплаты за промежуток времени,
примерно вот так: Контрагент | Нал | Безнал | Заказ | Нал | Безнал | Решил добавить еще расшифровку по заказам, то есть чтобы в отчет выводились строки из документа Заказ, т.е добавил вот такую строку Контрагент | Нал | Безнал | Заказ | Нал | Безнал | Номенклатура | Кол-во | Цена | Сумма | Нал | Безнал | Но мне не надо, чтобы данные по Налу и Безналу считались и выводились по строкам заказов. Но они суммируются и соответственно итоговые значения не правильно получаются (увеличиваются кратно взависимости от кол-ва строк в заказе). Вроде в настройках СКД на закладке Ресурсы указал, что должны рассчитываться только по Конрагентам и Заказам. Но отчет всё равно не правильно формируется. |
|||
1
le_
21.01.12
✎
20:08
|
(0) У вас в платежках номенклатура указывается?..
|
|||
2
idw
21.01.12
✎
20:20
|
(1) нет.
Я к запросу с контрагентами и оплатами делаю еще левое соединение табличной части документа ЗаказПокупателя. |
|||
3
idw
21.01.12
✎
20:20
|
Вот какой у меня запрос в СКД:
ВЫБРАТЬ ВложенныйЗапросОбщий.Сделка КАК Сделка, ВложенныйЗапросОбщий.СделкаидвНомер77 КАК Номер77, ВложенныйЗапросОбщий.Организация КАК Организация, ВложенныйЗапросОбщий.Контрагент КАК Контрагент, ВложенныйЗапросОбщий.Нал КАК Нал, ВложенныйЗапросОбщий.Безнал КАК Безнал, ВложенныйЗапросОбщий.Транзитник КАК Транзитник, ВложенныйЗапросОбщий.ДоговорКонтрагента КАК Договор, ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток КАК Долг, ВложенныйЗапросОбщий.СделкаСкладГруппа КАК СделкаСкладГруппа, ВложенныйЗапросОбщий.Сделка.ДатаОтгрузки КАК СделкаДатаОтгрузки, ВложенныйЗапросОбщий.Сделка.идвДатаРеализации КАК СделкаидвДатаРеализации, ЗаказПокупателяТовары.Номенклатура КАК Номенклатура, ЗаказПокупателяТовары.Количество КАК Количество, ЗаказПокупателяТовары.Цена КАК Цена, ЗаказПокупателяТовары.Сумма КАК Сумма {ВЫБРАТЬ Сделка.*, Номер77, Организация.*, Контрагент.*, Нал, Безнал, Транзитник.*, Долг, СделкаСкладГруппа.*, СделкаДатаОтгрузки, СделкаидвДатаРеализации, Номенклатура.*, Количество, Цена, Сумма} ИЗ (ВЫБРАТЬ ВложенныйЗапросПКО.Сделка КАК Сделка, ВложенныйЗапросПКО.СделкаидвНомер77 КАК СделкаидвНомер77, ВложенныйЗапросПКО.Организация КАК Организация, ВложенныйЗапросПКО.Контрагент КАК Контрагент, ВложенныйЗапросПКО.Нал КАК Нал, ВложенныйЗапросПКО.Безнал КАК Безнал, ВложенныйЗапросПКО.Транзитник КАК Транзитник, ВложенныйЗапросПКО.ДоговорКонтрагента КАК ДоговорКонтрагента, ВложенныйЗапросПКО.Сделка.СкладГруппа КАК СделкаСкладГруппа ИЗ (ВЫБРАТЬ ПриходныйКассовыйОрдерРасшифровкаПлатежа.Сделка КАК Сделка, ПриходныйКассовыйОрдерРасшифровкаПлатежа.Сделка.идвНомер77 КАК СделкаидвНомер77, ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Организация КАК Организация, ПриходныйКассовыйОрдерРасшифровкаПлатежа.ДоговорКонтрагента.Владелец КАК Контрагент, СУММА(ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаПлатежа) КАК Нал, СУММА(0) КАК Безнал, NULL КАК Транзитник, ПриходныйКассовыйОрдерРасшифровкаПлатежа.ДоговорКонтрагента КАК ДоговорКонтрагента ИЗ Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа ГДЕ ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Проведен И ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 СГРУППИРОВАТЬ ПО ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Организация, ПриходныйКассовыйОрдерРасшифровкаПлатежа.ДоговорКонтрагента.Владелец, ПриходныйКассовыйОрдерРасшифровкаПлатежа.Сделка, ПриходныйКассовыйОрдерРасшифровкаПлатежа.Сделка.идвНомер77, ПриходныйКассовыйОрдерРасшифровкаПлатежа.ДоговорКонтрагента) КАК ВложенныйЗапросПКО ОБЪЕДИНИТЬ ВЫБРАТЬ ВложенныйЗапросПлатежка.Сделка, ВложенныйЗапросПлатежка.СделкаидвНомер77, ВложенныйЗапросПлатежка.Организация, ВложенныйЗапросПлатежка.ДоговорКонтрагентаВладелец, NULL, ВложенныйЗапросПлатежка.СуммаПлатежа, ВложенныйЗапросПлатежка.идвТранзитник, ВложенныйЗапросПлатежка.ДоговорКонтрагента, ВложенныйЗапросПлатежка.Сделка.СкладГруппа ИЗ (ВЫБРАТЬ ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Сделка КАК Сделка, ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Сделка.идвНомер77 КАК СделкаидвНомер77, ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.Организация КАК Организация, ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДоговорКонтрагента.Владелец КАК ДоговорКонтрагентаВладелец, СУММА(ПлатежноеПоручениеВходящееРасшифровкаПлатежа.СуммаПлатежа) КАК СуммаПлатежа, ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.идвТранзитник КАК идвТранзитник, ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДоговорКонтрагента КАК ДоговорКонтрагента ИЗ Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа ГДЕ ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.Проведен И ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 СГРУППИРОВАТЬ ПО ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДоговорКонтрагента.Владелец, ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.идвТранзитник, ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Ссылка.Организация, ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Сделка, ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Сделка.идвНомер77, ПлатежноеПоручениеВходящееРасшифровкаПлатежа.ДоговорКонтрагента) КАК ВложенныйЗапросПлатежка) КАК ВложенныйЗапросОбщий ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки КАК ВзаиморасчетыСКонтрагентамиОстатки ПО ВложенныйЗапросОбщий.ДоговорКонтрагента = ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента И ВложенныйЗапросОбщий.Сделка = ВзаиморасчетыСКонтрагентамиОстатки.Сделка И ВложенныйЗапросОбщий.Организация = ВзаиморасчетыСКонтрагентамиОстатки.Организация ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ПО ВложенныйЗапросОбщий.Сделка = ЗаказПокупателяТовары.Ссылка {ГДЕ ВложенныйЗапросОбщий.СделкаСкладГруппа.*} |
|||
4
le_
21.01.12
✎
20:40
|
(3) А что, если половина заказа оплачена налом, а вторая безналом? Как ты определишь, какая именно номенклатура налом, а какая безналом?
|
|||
5
idw
21.01.12
✎
20:48
|
(4) это просто. Нал - это ПКО, безнал - Платежка входящая. Это всё нормально считается. Просто я хочу к этому запросу прикрутить строки заказа, но чтобы нал и безнал не увеличивался.
А это происходит из-за того, что строки вида Контрагент Заказ Нал Безнал Вася "Заказ № 10" 2500 0 Петя "Заказ № 156" 0 4000 увеличиваются их кол-во до таких Вася "Заказ № 10" 2500 0 Тумба 1 100 Вася "Заказ № 10" 2500 0 Стол 2 5000 Петя "Заказ № 156" 0 4000 Кровать 3 400 Петя "Заказ № 156" 0 4000 Тубурет 1 300 Наверное всё же не добавишь к запросу данные по строкам заказов. |
|||
6
le_
21.01.12
✎
20:54
|
(5) Заказ-то развернуть по номенклатуре можно. Только нал/безнал по позициям не выведешь.
|
|||
7
sanja26
21.01.12
✎
20:58
|
такая же проблема есть. Ресурс складывается, по строкам расшифровки
|
|||
8
idw
21.01.12
✎
20:59
|
(6) нал/безнал по позициям номенклатуры и не нужен.
|
|||
9
le_
21.01.12
✎
21:03
|
(8) А в (0) так нарисовано.
(7) Такой проблемы не будет, если сделать связь наборов данных в СКД, т.е., не в одном запросе. |
|||
10
idw
21.01.12
✎
21:04
|
(9) спасибо попробую. А то уже без СКД отчет рисую. Просто сделав:
Для Каждого Стр ИЗ Выборка.Заказ.Товары Цикл |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |