создать новую тему раскрыть все
 
Подсмотрел в одной из программ интересную фичу: удаление старых счетов, ненужных.
Там есть опция: удаление счетов с удалением всех транзакций по этим счетам и удаление, с сохранением транзакций.
Когда выбираешь удаление счетов с сохранением транзакций в базе данных, не происходит никакого искажения остатков по другим счетам.
Думаю, это очень полезная фича могла бы быть реализована в Абилити
 
При удалении счета в AbilityCash происходит следующее:
 
1. Все операции прихода, расхода и остатка по этому счету удаляются вместе со счетом.
 
2. Все операции перевода на удаляемый счет превращаются в операции расхода по счету, с которого выполнялся перевод.
 
3. Все операции перевод с удаляемого счета превращаются в операции прихода на счет, на который выполнялся перевод.
 
Таким образом, при удалении счета в AbilityCash не изменяются остатки по остающимся счетам.
 
И кстати, пока файл данных не закрыт, в AbilityCash можно отменить удаление счета через undo.
 
По-моему в более ранних версиях, такой возможности не было.
 
При удалении счетов, происходит искажение отчёта оборота счетов.
В списаниях появляется "неизвестный расход", а в поступлениях "неизвестный приход" на сумму операций удалённых счетов.
Это нехорошо.
 
Представьте: у вас была операция перевода с удаляемого счета. Для операций перевода не указывается статья. При удалении счета такая операция превратится в операцию прихода по оставшемуся счету (чтобы в нем не изменился итоговый остаток). Ну и какую статью программа должна подставить в эту операцию?
 
Я посчитал, что правильный ответ "никакую". Программа просто очищает поле статьи (и любого другого классификатора, который не может оставить предыдущее значение). Как следствие, в отчетах появляется "неизвестный приход" и "неизвестный расход".
 
Это всё верно, но согласитесь, что искажение отчётов, которые, к тому же будет теперь постоянными (ведь операции никуда не денутся) - это неправильно.
На мой взгляд, следует применить программное решение данной проблемы, в результате которого, все транзакции с очищенными полями статей не будут приниматься к исчислению отчётов. Тогда проблема будет решена.
 
...просто игнорировать эти операции при составлении отчетов? Простите, но мне это категорически не нравится. "Тут играем, тут не играем, тут рыбу заворачивали". Вот как раз игнорирование операций, это и есть искажение отчетов.
 
Да, операции никуда не денутся. У них будет очищено поле "Статья" потому что, по естественным причинам, невозможно знать, что должно стоять в этом поле. Но зато вы можете выбрать эти операции с неустановленным полем и проставить в нем нужно значение. То, которое вас устроит с точки зрения вашего учета. И все, проблема исчерпана.
 
К слову сказать, как часто вы удаляете счета?
 
Имеется факт: при удалении счетов, появляется совершенно непонятный "неизвестный доход" и "неизвестный расход", . Никаких подобных транзакций мы не проводили.Отчёт существенно искажён.
Нормально ли это? Я думаю - нет.
Ну ладно  я, который ведёт учёт домашних средств. Но ведь есть же пользователи программы, которые ведут на ней свой небольшой бизнес. И это уже может стать для них опасным.
 
Мне кажется, если проблему можно устранить, лучше это сделать. Если это невозможно, надо предупредить пользователей.
 
Например, я не мог понять откуда у меня появилось несколько лишних сотен тысяч рублей в отчёте, пока не понял, следствием чего они появились.
А ведь кто-то может построить свои дальнейшие финансовые действия, исходя из такого вот "отчёта".
Это совершенно недопустимо.
 
Отчёт существенно искажён.
Отчет был бы существенно искажен, если бы программа начала проявлять самодеятельность вроде "захочу - включу операцию в отчет, не захочу - не включу". Непонятны критерии, когда включать, а когда нет. Сегодня Вы предлагаете не включать в отчет операции, оставшиеся после удаления счета, завтра кто-то предложит еще какие-нибудь критерии, почему не нужно включать операции в отчет. Это порочная практика, мой подход прост: все операции должны участвовать в отчете. Те операции, которые выпадают из отчета должны явно указываться пользователем. Например, при помощи фильтра дат. Все. Никаких "тут играем, тут не играем, тут рыбу заворачивали". Отчет в нынешнем виде не искажен, он отражает реальное положение дел в учете.
 
Если это невозможно, надо предупредить пользователей.
Возможно, проблема кроется в непонимании, что такое "Неизвестный приход" и "Неизвестный расход". Вероятно, если объяснить пользователям, что в эти группы попадают операции прихода и расхода соответственно, для который не установлена статья, все вопросы отпадут.
 
Например, я не мог понять откуда у меня появилось несколько лишних сотен тысяч рублей в отчёте, пока не понял, следствием чего они появились.
Куда лучше, когда пользователь задается вопросом "А это что такое и откуда оно появилось?" чем просто не догадывается, что есть еще какие-то операции, которые не попали в отчет.
 
Кстати, а в оставшихся после удаления счета операциях, на самом деле, не мешало бы проставить статьи. Ведь эти операции стали приходами и расходами.
 
Главное, я для себя обнаружил эту особенность программы.
Предупреждён - значит вооружён.
Лично я выхожу из данной дискуссии.
 
Ну ладно я, который ведёт учёт домашних средств. Но ведь есть же пользователи программы, которые ведут на ней свой небольшой бизнес. И это уже может стать для них опасным.

Что это за бизнес такой, где можно счета просто взять и удалить? Типа, приходит аудитор, а вы ему: "Мы этот филиал закрыли, поэтому грохнули всю его отчетность со всеми проводками. А чтобы отчетность теперь сходилась, все остальные филиалы сделали вид что с этим филиалом и не работали никогда."
 
При желании всегда можно подсмотреть что было когда-то.
свернуть/развернуть ветвь Кстати, да! (-) [Dervish 01/02/2017 13:09] # написать ответ
 
свернуть/развернуть ветвь И не надо ничего удалять [Олег 03/02/2017 07:12] # написать ответ
 
Я именно так и делаю.
Блокирую счет и отключаю его отображение Ctrl+G
Закрытые договора не видно, что существенно уменьшает количество отображаемой информации и в то же время я всегда могу восстановить всю картину просто нажав волшебную комбинацию Ctrl+G.
По правде сказать, я вообще не понимаю, зачем удалять что-то. Сохраним для истории)))