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

1. undals 23.05.17 21:37 Сейчас в теме
Добрый день!
Больше недели бьюсь над задачей, не могу найти решение. Прошу вашей помощи!
Конфигурация: Розница 2.2
Задача следующая:
Отчёт. СКД. Необходимо вывести упорядоченный список документов, по которым происходят движения ДС (в кассе и кассе ККМ).
Делаю объединение двух регистров: ДенежныеСредстваНаличныеОстаткиИОбороты и ДенежныеСредстваККМОстаткиИОбороты.
Поля в отчете:
Магазин - Регистратор - Дата - КассаНачОстаток - КассаПриход - КассаРасход - КассаКонОстаток - КассаККМНачОстаток - КассаККМПриход - КассаККМРасход - КассаККМКонОстаток.
Соответственно, если документ делает движение только по кассе (ПКО, РКО), то заполняются поля по кассе. Если же документ делает движение по кассе ККМ (Отчет о розн.продажах, Выемка), то заполняются поля по кассе ККМ.
Отчет упорядочен по дате и сгруппирован по магазину.
Список документов выводится корректно, но вот нач. и кон. остаток по группировке (по магазину) считаются не правильно. Если первым по порядку идет документ, который двигает ДС по ККМ, то в нач.остатке по кассе будет 0. Если группировка кончается документом с движением по ККМ, то также в итоговом кон.остатке выводится 0. И наоборот.
Необходимо, чтобы в итогах выводились остатки только по тем документам, по которым есть движения.
Файл отчета прикладываю.
Очень прошу помочь разобраться в этом вопросе! Спасибо!
Прикрепленные файлы:
ОборотНаличныхСредствВКассах - 2.erf
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 23.05.17 22:40 Сейчас в теме
(1)Может так лучше будет?
Прикрепленные файлы:
ОборотНаличныхСредствВКассах - 2.erf
+
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 пробовал тоже, разницы нет
+
Внимание! Тема сдана в архив

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