logo
logo
Планы счетов. [Dervish 11/09/2011 16:27]
Прежде всего, нужно сказать пару слов о том, что это такое и зачем оно.
 
Ранее AbilityCash позволял работать с обычным списком счетов и со счетами, представленными в виде дерева. Но дерево было всего одно. В какой-то момент появилась идея сделать так, чтобы они и те же счета можно было рассматривать в разных деревьях, быстро переключаясь от одного иерархического представления к другому. Вот такие иерархические представления в программе будут называться "План счетов".
 
Вот пример, как это может помочь в учете: допустим, в некотором файле данных счета представлены в виде дерева. Если выбрать валюту в поле "Пересчитать остатки в валюте" на странице операций, то программа посчитает для всех папок суммы входящих в них счетов. Это удобно в случае, если нужно посмотреть суммы по группам счетов. Но что делать, если в разных ситуациях нужно раскладывать счета по разным папкам? Например, в одном случае бывает полезно расположить счета по из использованию (например, собрать счета всех должников в одну папку, а счета всех кредиторов - в другую), а в другом - по их принадлежности (например, разложить по папкам с названиями лиц, относящиеся к этим лицам счета). И в том и в другом случае итоговые суммы остатков по счетам будут иметь для пользователя значения, а переключение между представлениями счетов будут выполняться в два клика.
 
Чтобы включить поддержку нескольких планов счетов, из меню "Файл" выбираем пункт "Настройки файла данных..." и в диалоге настроек включаем вторую галочку сверху ("Использовать несколько планов счетов."). После этого, на страницах счетов и отчетов появится дополнительные комбо-боксы для выбора плана счетов. Управление планами счетов (добавление, редактирование, удаление) выполняется на странице счетов.
 
Ну и нужно отметить еще два момента:
 
1. Я наконец заменил откровенно неудачное название "Групповой счет" на более соответствующее "Папка" для деревьев счетов. Если раньше диалог добавления счета использовался как для добавления обычных счетов, так и для добавления групповых, то теперь для добавления папки предназначен отдельный диалог (см. меню "Действия" для страницы счетов), а диалог добавления счета упрощен.
 
2. При добавлении нового плана счетов все существующие счета помещаются в корневую папку нового плана счетов. Чтобы в этой ситуации счета не путались, мне пришлось немного ужесточить требование к названию счета: если раньше AbilityCash требовал, чтобы в одной папке не было двух счетов в одинаковой валюте с одинаковым названием, то теперь это требование относится ко всему файлу данных: в файле нельзя создать два счета с одним и тем же названием и валютой.
 
И последнее, но очень важное замечание: каждый план счетов содержит все счета, присутствующие в файле данных, удалить счет из одного плана счетов, оставив его в других планах невозможно, удаление счета происходит из файла данных, целиком и полностью.