logo
logo

Форум Очистка базы данных.

создать новую тему раскрыть все
Очистка базы данных. Runge 01/02/2015 11:23 #написать ответ
Подсмотрел в другой программе очень интересную и нужную фичу: "очистка базы данных"
Когда по счетам скапливается много операций, которые уже не представляют интереса за давностью, производят очистку базы данных до определённого, заданного пользователем числа. Функция производит в автоматическом режиме:
1. Архивацию данных
2. Пересчёт остатков по счетам на заданное число и занесение их на счета как "начальные"
3. Стирание данных по всем счетам по указанное число.
Таким образом, лишняя информация убирается, но её всегда можно восстановить.
ИМХО - крайне полезная функция, которую можно и нужно реализовать.
Если и делать такое, то... Dervish 04/02/2015 10:44 #написать ответ
...не затирание данных, а перенос их в архивную базу данных. Так чтобы потом можно было вернуться и посмотреть что там было.
Архивация Runge 05/02/2015 12:49 #написать ответ
Согласен с вами. Как это не назови, но такая функция была бы зело полезна
Согласитесь, что с течением времени, мы будем вынуждены освобождаться от старой ненужной инфы.
И здесь самое главное - сохранить преемственность учёта. То-есть в начальный баланс каждого из счетов должен будет перезаписываться текущий баланс этого счёта на оконечную дату интервала архивируемых данных.
Архивация данных Runge 19/10/2016 20:18 #написать ответ
Как насчёт нашего прошлогоднего разговора об архивации базы данных?
Как видите, пока еще никак. (-) Dervish 22/10/2016 16:16 #написать ответ
"Потерял" в "Абилити" одну транзакцию arnold 26/10/2016 00:37 #написать ответ
- очередную оплату 100000 р. за ремонт в доме в августе. За июль и сентябрь по 100000 р. - есть, а за август нет. Искал транзакции 100000 р. за другие периоды, по всем счетам, по примечаниям - думал, что при записи мог ошибиться счётом/датой - нет нигде. Это хорошо ещё - я её помню и легко вижу в "Финансисто", которую использую на Андроиде как записную книжку для оперативного занесения транзакций (остатки в ней совпадают с "Абилити") - а перешёл бы на ACash (в которой, наверное, отображение истории как в "Абилити") - не знаю, сколько бы её искал, если бы вообще раньше не забыл. Хорошо, что Runge поднял эту тему, что я её не пропустил пару дней назад и сейчас вспомнил! Сделал видимыми закрытые счета - и потерянная оплата появилась на приходно-расходном онлайновом вкладе к карте, который я закрыл в сентябре! Я, конечно, решил этот вопрос, подредактировав операции, но, уважаемый Дервиш, обратите внимание - например, в "Финансисто" ранее проведённые по счёту операции видны в истории и случайно их не "потеряешь", несмотря на то, что счёт закрыт и скрыт в настоящее время.
Таких закрытых в разные годы счетов с нулевыми остатками - карточных и депозитных, "физических" и субсчетов в папках/групповых счетах - у меня предостаточно, не хотелось бы, чтобы они болтались на виду (сгребать их все в папку "Закрытые счета", причём делать это во всех планах счетов - КМК, колхоз какой-то), но и терять из виду транзакции по ним нежелательно.
А предложения есть? Dervish 26/10/2016 15:34 #написать ответ
Тема понятна. Неясно, есть ли предложения?
 
И еще одно: мне кажется, что публикация вопроса в ветку, которая никак не связана с темой вопроса, это прямой путь для того, чтобы потерять не только транзакцию, но сам вопрос. Я все же рекомендую создавать отдельные ветки для каждой темы.
А смысл? Rodion 04/02/2015 12:23 #написать ответ
Если данные всё равно будут оставаться в памяти? Это всего лишь затруднит к ним доступ в случае необходимости.
У меня база данных с 2008 года. Она занимает всего лишь 665 Кб + 4,53 Мб бэкапов за последние 7 дней. Это не так уж много места. Оперативку тоже почти не грузит. Сортировка операций по дате позволяет держать всё в строгом порядке, когда "старые операций, которые уже не представляют интереса за давностью" не мешают спокойно оперировать новыми данными. И вседа легко можно просмотреть старые записи, не предпринимая никаких дополнительных действий по их восстановлению
Ну при разделении данных,... Dervish 04/02/2015 16:27 #написать ответ
...файл можно и почистить, убрав из него лишнее.
Единственная "проблемка", о которой хотелось бы напомнить Дервишу Rodion 04/02/2015 12:42 #написать ответ
Уже несколько лет назад писал об проблеме "Ctrl+G" (функция "не показывать закрытые счета"). При этом, почему то, программа скрывает в графике отчёта операции по этим закрытым (заблокированым) счетам. Хотелось бы это исправить. Спасибо
Да, это серьезная недоработка. Dervish 04/02/2015 16:27 #написать ответ
Я хочу сделать так: заблокированные счета будут показываться там, где у них "есть что показать" .
 
Вот, скажем, страница счетов. Если у заблокированного счета есть ненулевой остаток на дату показа остатков, он должен быть показан в списке, даже если установлен режим "скрывать заблокированное".
 
Аналогично в отчетах, если за период отчета по заблокированному счету прошел оборот и он попадает в отчет, то этот счет должен быть показан, вне зависимости от того, установлен ли режим скрытия.
 
Обязательно сделаю.
поддерживаю (-) Rodion 04/02/2015 21:10 #написать ответ
Заблокированные счета Runge 05/02/2015 13:00 #написать ответ
А мне кажется, что всё логично. Если пользователь заблокировал счёт и убрал его с глаз долой (сделал невидимым) то значит, что он не хочет в данный момент вести по нему учёт. Тогда на каком основании баланс этого счёта должен участвовать в общих отчётах? Сделайте его видимым, даже не разблокируя, и он снова будет обсчитываться.
ИМХО - это очень важная и полезная особенность программы. Она позволяет решить проблему подключения - отключения счетов в текущей базе. Так я делаю, например планирование доходов-расходов, когда не понятно какой реальный счёт будет задействован.
Я сделал себе "виртуальный счёт", туда загнал планируемые доходы-расходы и заблокировал. Теперь, когда я хочу посмотреть планируемые остатки по счетам на запланированный период, я делаю заблокированные счета видимыми. А когда хочу отключить планирование, перейти в "реал" - делаю невидимыми. Когда подходит срок совершения запланированной операции: я просто корректирую эту операцию в виртуальном счёте: меняю счёт, дату, сумму, если надо.
Поддерживаю Amundsen 05/02/2015 14:19 #написать ответ
В Quicken учет накоплений и финансовых целей ведется на виртуальных счетах, которые можно включать и отключать в общем балансе. Заблокированные счета в Ability также могут использоваться для этих целей, не нужно менять их логику.
 
В этом контексте я бы скорее предложил переименовать "заблокированные счета" в "виртуальные".
Для планирования у нас используют "Бюджет" Rodion 06/02/2015 00:11 #написать ответ
Кроме того, в самом графике можна отключать счета. Я так делаю со счетом Webmoney.
Или отмечайте отдельные операции "не выполнеными"
А вот блокировку счетов я использую когда уже не пользуюсь каким либо счётом. Например, в 2010 году у меня был банковский счёт. На нём совершались доходы и расходы, которые я проводил в программе. В декабре 2010г. я снял все деньги и закрыл счёт в банке. В программе это провёл операцией перевода всех денег на счёт "Наличка", а счёт "Банковский счёт" заблокировал. Таких счетов у меня накопляется несколько. И в скором времени, они сильно "раздувают" план счетов. Поэтому, я их скрываю с помощью "Не показывать закрытые счета".
И тут возникает проблема. Сейчас то счёт закрыт, но в 2010 году он был открытым, а в графике за этот период не отображается
Есть традиционное решение этой проблемы Amundsen 06/02/2015 12:23 #написать ответ
Таких счетов у меня накопляется несколько. И в скором времени, они сильно "раздувают" план счетов. Поэтому, я их скрываю с помощью "Не показывать закрытые счета".

Куда проще сделать папку "Закрытые счета" и перетаскивать туда счета по мере закрытия. На странице счетов эту папку оставить в свернутом виде и ничего "раздувать" они больше не будут.
Ну, это один из способов решения моей проблемы Rodion 06/02/2015 14:50 #написать ответ
Хотя, я бы не "назвал его "традиционным" Куда логичнее использовать функцию "блокировки (закрытия) счёта" (само название говорит само за себя)
ИМХО обе функции блокировки нуждаются в переименовании Amundsen 08/02/2015 18:09 #написать ответ
Поскольку они оказались способны решать те задачи, для которых в программе нет явных функций.
 
Например Вашу задачу сокрытия неактуальных счетов можно решить обычной папкой. А вот функционал "Финансовые цели" можно решать единственно с помощью "блокировки" счетов и только согласно той логики, которая сейчас есть в программе.
Если изменить эту логику в соответствии с текущим названием, то "финансовые цели" невозможно будет вести в программе никак.
Так уже было с блокировкой операции, в результате чего лично мне пришлось отказаться от сверки.
Сокрытие неактуальных счетов Runge 08/02/2015 20:15 #написать ответ
Это не просто скрытие и его нельзя компенсировать обычной папкой.
Сокрытие заблокированных счетов также ведёт к выключению их из общего обсчёта и учёта по их балансам.
Это и есть самое ценное качество.
Папкой можно и должно... Amundsen 08/02/2015 22:03 #написать ответ
... скрывать неактуальные (закрытые) счета. При этом реальный счет с ненулевым остатком признать неактуальным и закрыть нельзя, его баланс должен учитываться в капитале. И операции по нему ессно тоже, за тот период когда они имели место.
 
ИМХО если переименовать "заблокированные" счета в "виртуальные", то все встает на свои места и "ценное качество" таких счетов будет востребовано по принадлежности.