logo
logo
Закрытые счета требуют переработки. [Dervish 06/11/2012 15:15]
Мне кажется, это очень плохо, когда часть ваших операций просто выпадает из отчетности. Я провел небольшой эксперимент на своих данных: построил один и тот же отчет в двух вариантах: один по всем счетам без учета закрытых, а, точнее, спрятанных счетов, а второй вообще по всем счетам, включая закрытые. И, как и следовало ожидать, отчеты получились разными.
 
Причина расхождения отчетов очень проста и лежит на поверхности: если закрытые счета спрятаны, то все переводы на закрытый счет трактуются как расход, а все переводы с закрытых счетов трактуются как приход. Это если говорить о круговой диаграмме.
 
В обычном графике остатков причина еще более тривиальная: если закрытый счет "прячется", то его остаток не участвует в расчете графика. Вот и приплыли.
 
Не знаю, как Вам, а меня этот результат очень огорчил: в такой ситуации сразу не поймешь, какой отчет правильный. В общем, ерунда какая-то.
 
А посему у меня есть мысль и я ее думаю:
 
Возможно, стоит изменить способ "спрятывания" закрытых счетов. Вообще, "спрятывание" сейчас подразумевает, что закрытый счет вообще не будет показываться в списке счетов ни в каком случае. Предлагается сделать это более "интеллектуальным":
 
- если список (или дерево) счетов используется для выбора счетов с целью демонстрации их оборотов (например, на странице операций или в фильтрах круговой диаграммы), то в этом списке все равно будут показаны счета, которые в указанный период (и на странице операций и для круговой диаграммы мы выбираем еще и период) имели ненулевые обороты, в том числе и закрытые счета.
 
- если список (или дерево) счетов используется для выбора счетов с целью демонстрации их остатков (ну тут только один пример - график остатков), то в этом списке будут показаны все счета, которые имели ненулевой остаток хотя бы раз за указанный период.
 
Если так сделать, то произойдет следующее видоизменение работы программы: закрытые счета (в режиме "спрятывания") будут показываться в списке выбора счетов тогда и только тогда, когда им есть чего показать пользователю. Когда в указанный промежуток времени по этим счетам проходила какая-то информация.
 
В этом случае, конечно, возможность "совсем спрятать в программе благосостояние" пропадет. Это да. Но зато появится большая уверенность и предсказуемость выдаваемых программой итогов.
 
Что скажете?