一个可重复使用的django应用程序,用于跟踪银行账户中的交易。

django-account-keeping的Python项目详细描述


一个可重复使用的django应用程序,用于跟踪银行账户中的交易。

安装

从pypi获得最新的稳定版本

pip install django-account-keeping

从github获取最新提交

pip install -e git+git://github.com/bitmazk/django-account-keeping.git#egg=account_keeping

将所有相关应用添加到您的INSTALLED_APPS

INSTALLED_APPS=(...,'account_keeping','currency_history','import_export',)

account_keepingurl添加到urls.py

urlpatterns=patterns('',...url(r'^accounting/',include('account_keeping.urls')),)

不要忘记迁移数据库

./manage.py migrate

用法

配置货币历史应用程序

按照https://github.com/bitmazk/django-currency-history

中的说明操作

确保先添加所有需要的货币。其次,确定通缉率。 然后确保获得最新的费率历史记录并自行添加。

添加帐户对象

接下来你需要创建你的帐户。请注意,字段total_amount是 当前未使用。它可能最终会在将来用于性能 但目前看来 飞得够快的。

从Money Manager ex导入数据

如果您使用的是Money Management EX,则可以将数据导出到.csv文件中 然后将其导入此应用程序:

./manage.py importer_mmex -f filename.csv -c EUR -t 19 -a account-slug

参数-t(VAT)是可选的。如果省略,则假定 此帐户中的交易没有增值税。

重要提示:Money Manager Ex有一个交易类型transfer但很不幸 在.csv格式中,源帐户和目标帐户的信息是 迷路的。这里有一个解决方法:首先,您在 前理财师和那些有存款的人 通过在描述中添加一些唯一的文本。然后导出.csv并 在编辑器中编辑它。你搜索你唯一的字符串和那些行 将交易类型从转账更改为转账存款

前财务经理没有发票的概念,只有 交易。导入数据时,此应用程序将只生成一个虚拟 每笔交易的发票。不幸的是,你必须经历所有 手动交易并更改生效日期。

创建子事务

的事务

有时一个客户会在一次交易中支付多张发票。为了这个 案例您应该执行以下操作:

  1. 像往常一样创建出现在您银行帐户上的交易
  2. 对于已支付的每张发票,创建一个具有 作为父级的第一个事务处理,当然创建绑定的发票 它的交易。

设置

基础货币

默认值:“欧元”

定义默认货币。显示所有时间统计和摘要 使用此设置。

当前可用视图

所有时间概述

网址:../all/

显示所有帐户的所有交易记录、所有时间总计和未结 发票。

年份概述

网址:../yyyy/

显示一个表,其中包含每年每个月的总开支、收入和利润。 还显示每月向客户发送的新发票数量,以及 每个月有多少张发票未付。

显示每个月(每个月底)的总银行余额,以及 总股本(银行余额+未付发票)。

月份概述

网址:../yyyy/mm/

显示给定月份所有帐户的所有交易记录。

贡献

如果您想参与此项目,请执行以下步骤

# Fork this repository
# Clone your fork
mkvirtualenv -p python2.7 django-account-keeping
make develop

git co -b feature_branch master
# Implement your feature and tests
git add . && git commit
git push -u origin feature_branch
# Send us a pull request for your feature branch

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

推荐PyPI第三方库


热门话题
java Hibernate:合并并删除,而不是从数据库中删除实体对象   java如何在WebFilter中有条件地从Mono返回?   java调用mysql c3p0函数   可执行jar Java jar文件加载错误:无法找到或加载主类。类导致的错误:java。lang.ClassNotFoundException:某些东西。班   java如何减少/更改爬网后的延迟?   从其他语言(如Java、PHP、Perl、Python等)调用C/C++代码的最佳方式是什么?   java如何模拟影响对象的void返回方法   当我试图在ubuntu上启动JavaScala时,它抛出了一个异常   java如何正确输出游戏   理解java和C++背景下的JavaScript原型   oracle如何将Java函数转换为postgresql函数   多线程为什么我的java服务器程序在超时后不退出?   java如何使listView中的按钮在单击时工作?   试图将这个嵌套的java forloop转换为python,但我不知道如何转换。有没有一种方法可以像这样为循环执行if语句?   java幂函数在计算器中的应用   如何在java中滚动浏览mysql数据库   在Spring Boot应用程序的JUnit测试中,java没有符合自动连线JPA存储库要求的bean   java如何使用扩展类的JPanel对象?