СКД. Расчет начальных и конечных остатков по нескольким регистрам одновременно

1. undals 23.05.17 21:37 Сейчас в теме
Добрый день!
Больше недели бьюсь над задачей, не могу найти решение. Прошу вашей помощи!
Конфигурация: Розница 2.2
Задача следующая:
Отчёт. СКД. Необходимо вывести упорядоченный список документов, по которым происходят движения ДС (в кассе и кассе ККМ).
Делаю объединение двух регистров: ДенежныеСредстваНаличныеОстаткиИОбороты и ДенежныеСредстваККМОстаткиИОбороты.
Поля в отчете:
Магазин - Регистратор - Дата - КассаНачОстаток - КассаПриход - КассаРасход - КассаКонОстаток - КассаККМНачОстаток - КассаККМПриход - КассаККМРасход - КассаККМКонОстаток.
Соответственно, если документ делает движение только по кассе (ПКО, РКО), то заполняются поля по кассе. Если же документ делает движение по кассе ККМ (Отчет о розн.продажах, Выемка), то заполняются поля по кассе ККМ.
Отчет упорядочен по дате и сгруппирован по магазину.
Список документов выводится корректно, но вот нач. и кон. остаток по группировке (по магазину) считаются не правильно. Если первым по порядку идет документ, который двигает ДС по ККМ, то в нач.остатке по кассе будет 0. Если группировка кончается документом с движением по ККМ, то также в итоговом кон.остатке выводится 0. И наоборот.
Необходимо, чтобы в итогах выводились остатки только по тем документам, по которым есть движения.
Файл отчета прикладываю.
Очень прошу помочь разобраться в этом вопросе! Спасибо!
Прикрепленные файлы:
ОборотНаличныхСредствВКассах - 2.erf
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 23.05.17 22:40 Сейчас в теме
3. undals 23.05.17 23:53 Сейчас в теме
(2) Не замечаю разницы, начальные и конечные остатки в группировке всё также считаются не верно
5. lefthander 24.05.17 12:20 Сейчас в теме
(3)Я на демо базе проверял, вроде все нормально показало, вечером сделаю скрин с демо базы.
Разница на первый взгляд не заметна, но я заменил два периода в запросе на один, он (период) все равно одинаковый.
6. undals 24.05.17 18:16 Сейчас в теме
(5) Возможно повезло с периодом, возможно первый и последний документ двигает ДС только по кассе. В этом случае в ККМ нач. и кон. остатки равны 0 и всё выглядит правильно
8. lefthander 24.05.17 20:16 Сейчас в теме
(6)Попробуйте период не указывать.
9. undals 25.05.17 09:23 Сейчас в теме
(8) Пробовал, не помогает
4. E_Johnny 24.05.17 02:28 Сейчас в теме
В СКД есть закладка "Вычисляемые поля" в ней и вычисляй остатки, например,
 Выбор ... Когда ...Тогда  Остаток1
Иначе Остаток2 Конец

в обработке
ОборотНаличныхСредствВКассах - 2.erf
я бы лучше сделал так
ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаКонечныйОстаток КАК КассаКонОстаток,
	0 КАК КассаККМНачОстаток,
	0 КАК КассаККМПриход,
	0 КАК КассаККМРасход,
	0 КАК КассаККМКонОстаток,
	ДенежныеСредстваНаличныеОстаткиИОбороты.ПериодСекунда
7. undals 24.05.17 18:25 Сейчас в теме
(4) Вычисляемые поля пробовал использовать, но не понимаю, что Вы предлагаете.
Заменить null на 0 пробовал тоже, разницы нет
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день