导入gnucash数据用于预算和报告的django应用程序

django-openbudget的Python项目详细描述


[gnucash]:http://www.gnucash.org

#未结预算

简单的基于django的个人预算应用程序,使用[gnucash][]sqlite数据文件。

#动机 这个项目有两个主要目的:

  1. 从GNUCASH中获取数据并进入Django框架以允许更灵活的分析:例如使用NUMPY数学库
  2. 实施基本预算功能,允许灵活预算与实际报表

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java数据不显示在FXML表中   java如何使整个JTable不可编辑   Java中的swing JTree JTable组合   Windows下的java诊断NIO DatagramChannel读取问题   java Dockerfile运行可执行文件   java手动初始化字节数组以测试更改   java Selenium Webdriver | DragAndDrop功能|也不例外,但代码不起作用   java Hibernate使用多对多关系和左连接多次加载同一实体?   java正在努力开发带有接口和泛型集的API   mongodb mongo java条件和如果不为null   Java程序不显示使用arduino ethernet shield在网页上发送的数据   java将JSONObject转换为JSONArray错误   java Box布局可以接受包含元素的大小吗?