导入gnucash数据用于预算和报告的django应用程序
django-openbudget的Python项目详细描述
[gnucash]:http://www.gnucash.org
#未结预算
简单的基于django的个人预算应用程序,使用[gnucash][]sqlite数据文件。
#动机 这个项目有两个主要目的:
- 从GNUCASH中获取数据并进入Django框架以允许更灵活的分析:例如使用NUMPY数学库 实施基本预算功能,允许灵活预算与实际报表
gnucash是数据输入和标准会计报告(如资产负债表和损益表)的良好工具。然而,报表定制过于复杂,预算功能较差。这个项目旨在解决这些问题。
#状态
- 实现的基本结构-gnucash文件可用于导入帐户、事务和拆分
#安装
$ git clone git://github.com/evandavey/OpenBudget.git openbudget $ cd openbudget $ pip install -r requirements/development.txt
如果安装了织物:
$ fab development syncdb $ fab development migratedb
否则:
$ ./manage.py syncdb –settings=openbudget.settings_local $ ./manage.py schemamigration openbudgetapp –settings=openbudget.settings_local
#用法
##运行服务器
如果安装了织物:
$ fab development runserver
否则:
$ ./manage.py runserver 0.0.0.0:8080 –settings=openbudget.settings_local
访问管理界面:http://127.0.0.0.1:8080/admin/
##导入gnucash文件
将gnucash文件另存为sqlite3文件。
$ ./manage.py gnucash-import <gnucash sql file> –settings=openbudget.settings_local
##创建预算
- 访问位于:http://127.0.0.0.1:8080/admin/的管理接口并创建或编辑accountbudget对象。
- 预算被指定为给定期间的总价值。
- 总金额将在给定的分析期间内每日分摊以供报告,例如:年度预算值将转换为365个日值,然后再乘以给定月内月度报告的天数
##预算报告
- 在http://127.0.0.0.1:8080/openbudget/budget/<;startdate>;/<;enddate>;/<;depth>;/<;freq>;
- <;startdate>;和<;enddate>;指定分析期间,并应采用yyyymmdd格式
- depth指定要报告的帐户树的深度。
- freq将定义分析分组。使用“m”或“monthly group”,使用“q”表示季度组,使用“y”表示年度组
- 为了获得最佳结果,报告应在6个周期内编制,例如:6年或6个季度或6个月
依赖关系
管道:
$ easy_install pip
使用fabfile和fab命令:
$ pip install fabric