Сделал вот ещё одно приложение для «домашней бухгалтерии в командной строке», в стиле ledger или hledger, но лучше :)
Называется YaLedger (yet another ledger).
Код: https://gitorious.org/yaledger
README: https://gitorious.org/yaledger/yaledger/blobs/master/README.ru
Умеет:
Эту штуку я использую в течение всего периода её разработки (чуть больше месяца :)). У меня работает, но баги, конечно, возможны.
Это пока что-то типа пре-релиза. На днях допишу документацию и выложу на hackage.
Называется YaLedger (yet another ledger).
Код: https://gitorious.org/yaledger
README: https://gitorious.org/yaledger/yaledger/blobs/master/README.ru
Умеет:
- Автоматический выбор корреспондирующих счетов по настраиваемым правилам, так что в большинстве случаев достаточно записывать только одну половину проводки;
- Сверку балансов счетов — можно указать, что в данный момент на счёте такая-то сумма, и yaledger автоматически сделает проводку, чтобы его данные сходились с указанными;
- Шаблоны проводок; периодические проводки; автоматическое выполнение проводок при определённых условиях;
- Чтение проводок из нескольких файлов;
- Чтение проводок из форматов CSV и HTML (выписки из телебанков);
- Само собой, работу с разными валютами;
- Учёт курсовой разницы (из-за разницы между курсами купли/продажи)
- Загрузку курсов валют ЦБ РФ;
- Умную обработку дублирующихся записей;
- Несколько отчётов: балансы счетов, обороты по счетам итп.
- Это приложение именно для домашней бухгалтерии, так что вести журнал проводок должно быть максимально просто (например, мне лень для каждой проводки указывать два счёта).
- Я хочу, чтобы приложение оперировало более-менее стандартными объектами бухгалтерского учёта. Ну, например, hledger не использует таких сущностей, как "дебет" или "кредит", он просто прибавляет к балансу число, которое может быть отрицательным и положительным; yaledger ведёт себя более похоже на "взрослые" системы, учитывая отдельно кредитовые и дебетовые полупроводки.
- Мне лень, да и некогда особенно, заниматься отладкой; поэтому максимально возможное количество проверок я переложил на систему типов, а там, где в компайл-тайме особенно ничего не проверишь — сделал так, чтобы система типов заставляла меня проверять всё что можно (например, невозможно кредитовать дебетовый счёт, не сойдутся типы; а если в данном случае неизвестно, кредитовый это счёт или дебетовый, компилятор заставит явно написать проверку).
Эту штуку я использую в течение всего периода её разработки (чуть больше месяца :)). У меня работает, но баги, конечно, возможны.
Это пока что-то типа пре-релиза. На днях допишу документацию и выложу на hackage.
дебЕт :)
ОтветитьУдалитьОпечатка, поправил, спасибо :)
ОтветитьУдалитьО, давно от тебя не видел никаких постов, сейчас настрою lug-mgn в jabber'е.
ОтветитьУдалитьПо теме: пытаюсь использовать homebank, но постоянно обламываюсь всё записывать, но планирование бюджета нужно.
Работа с OFX планируется?
ОтветитьУдалитьМожно было бы интегрировать с Альфа-Банком, например.
Планируется, но, боюсь, не в ближайшее время — формат не из простых. А вообще, АФАИК, CSV умеют выгружать больше банков, чем OFX.
ОтветитьУдалитьМое свидетельство Всем привет. Я здесь, чтобы засвидетельствовать, как я получил ссуду от г-на Бенджамина после того, как несколько раз обращался за помощью к различным кредиторам, которые обещали помочь, но так и не дали мне ссуду. Пока мой друг не представил меня г-ну Бенджамину Ли, он пообещал мне помочь, и он действительно сделал, как и обещал, без каких-либо задержек. Я никогда не думал, что есть еще надежные кредиторы, пока не встретил г-на Бенджамина Ли, который действительно помог с кредит и изменил мою веру. Я не знаю, нужна ли вам настоящая и срочная ссуда. Не стесняйтесь обращаться к г-ну Бенджамину через WhatsApp + 1-989-394-3740 и его электронную почту: 247officedept@gmail.com, спасибо.
ОтветитьУдалить