Git Product home page Git Product logo

gooderp_addons's Issues

结账向导

新增菜单

月末结账

向导上必输字段 【结账会计期间】,

如点击 【结账】 按钮

  • 检查上一个期间是否未结账,若上个期间未结账,报错“上一个期间 xxx年xx期 未结账”
  • 检查是否有未审核的凭证,如有,提示“该期间有xxx张凭证未审核”
  • 生成凭证(1),借方是 本期间收入类科目的贷方合计(每科目一行), 贷方是 本期间费用类科目的借方合计(每科目一行),差额记在【本年利润】科目上
  • 如果期间月份为12,生成凭证(2) 借 利润分配-未分配利润 贷 本年利润,金额为全年本年利润科目合计数
  • 将期间的 已结转 置为 true
  • 若下一个期间不存在,创建下一个期间
  • 显示凭证(1)

如点击【反结账】按钮

  • 检查期间是否已结账,若期间未结账,报错“期间 xxx年xx期 未结账”
  • 将期间的已结转 置为 false
  • 删除之前本期间结账时生成的1张或两张特殊凭证

向导生成的凭证需要一个特殊的标识字段,以便后面反结账时将其删除
公司对象上增加 本年利润科目 和 未分配利润科目 两个字段

库存移动和库存报表支持多单位

商品上可以设置第二个计量单位,及其与基本计量单位的换算关系

在move_line上增加第二个计量单位和数量

在库存余额等报表上增加辅助单位的数量

增加权限组,隐藏界面元素

管理批号

管理序列号

管理多属性

管理辅助单位

管理多个仓库

管理结算方式

管理进项税 税率

管理销项税 税率

其它出库单审核

管理组装拆卸

管理核销

管理其他收入支出

管理采购订单

管理采购行上的折扣

管理采购单的折扣

管理销售订单

管理销售行上的折扣

管理销售单的折扣

下单时考虑产品的成本和价格

商品字段上有成本和价格清单字段

新建采购订单和发货单行时按所选产品取成本填入单行

新建销售订单和入库单行时按所选产品和客户取对应价格填入单行

资金模块的自动生成会计凭证

- money依赖finance

- 在core.category上增加account_id字段

- 在账户上增加 account_id

  • 凭证在这些单据审核的时候生成,如果找不到对应科目,报错 “请配置xxxx的会计科目”

收款单:

借 账户对应的会计科目(银行存款) 贷 客户的客户类别对应的会计科目(应收账款)

付款单:

借 供应商的供应商类别对应的会计科目(应付账款) 贷 账户对应的会计科目(银行存款)

源单:

类别是采购的:借 采购类别对应的会计科目(应付暂估) 贷 供应商的供应商类别对应的会计科目(应付账款)

类别是销售的:借 客户的客户类别对应的会计科目(应收账款) 贷 销售类别对应的会计科目(主营业务收入)

核销单

不生成凭证

其他收入单

借 账户对应的会计科目(银行存款) 贷 其他收入类别对应的会计科目(其他业务收入)

其他支出单

借 其他支出类别对应的会计科目(其他业务支出) 贷 账户对应的会计科目(银行存款)

资金转账单

借 转入账户对应的科目 贷 转出账户对应的科目

只装资金模块客户列表上点客户对账单报错

重现步骤

  • 只安装money和core模块
  • 进入配置-客户
  • 在某行客户上点击 【查看对账单】
  • 进入向导,点击【带库存明细】或不带库存明细

预期结果

打印客户对账单

实际结果

报错

ValueError: External ID not found in the system: buy.supplier_statements_report_tree

解决方案建议

按钮在采购和销售模块加

商品上的价格清单字段去掉

hd 2o_vu4uzutvyu4my8 c

这个按客户类别取价格的字段去掉,用到它的地方(销售订单行和销售发货单行的onchnage)直接返回零售价

销售订单行和销售发货单行上的单价字段设置为只读

新建保存采购(销售)退货单报错

Integrity Error

The operation cannot be completed, probably due to the following:

  • deletion: you may be trying to delete a record while other records still reference it
  • creation/update: a mandatory field is not correctly set

[object with reference: origin - origin]

税率可配置

在公司上增加 默认进项税税率 和 默认销项税税率

把现有代码里写死17的地方改为取这里的值

期初余额表

输入 客户 、供应商、账户 在ERP上线时点的余额数

表 money.go_live

字段:日期、账户、业务伙伴、应收余额、应付余额、期初余额

#这个表的记录只输入一次,且相同key(账户、业务伙伴)记录唯一

在客户对账单、供应商对账单、现金银行报表 上增加一行显示这个余额,参与计算。

科目余额表

增加 科目余额表 菜单

点击打开向导

必输:

会计期间 (默认当前日期所属的会计期间)

点击【确定】按钮,输出列表:

期间、科目、期初借方、期初贷方、 本期借方、本期贷方、本年借方、本年贷方、期末借方、期末贷方

底部显示合计

计算逻辑:

如输入的期间上一个期间未结账,报错 "前一期间未结账,无法取到期初余额"

如输入的期间已结账,直接取之前已保存的记录

如输入的期间未结账,

先删除表里已存储的本期间数据

期初借方 = 上一个期间的期末借方

期初贷方 = 上一个期间的期末贷方

本期借方 = 本期间该科目凭证行借方合计

本期贷方 = 本期间该科目凭证行贷方合计

本年借方 = 上一个期间本年借方 + 本期间本期借方

本年贷方 = 上一个期间本年贷方 + 本期间本期贷方

期末借方 = 本期间期初借方 - 本期间借方

期末贷方 = 本期间期末贷方 - 本期间贷方

计算后先存储到表里再输出到列表上

TOP 10 sales 报表

根据输入的起始日期(默认当前日期减7天)、终止日期(默认当前日期),取出库数量是前十名的产品(不考虑属性和批次)的数量和金额

订单上支持输入预付款

在销售订单和采购订单上输入预付款金额和账户,用于记录预付款

其实很多公司针对订单的第一笔付款是基于订单的,并非基于收发货单,比如淘宝店

模块 period_startdate 支持非自然月的会计期间

【砖家】南通-Lovebaby(529595602) 20:48:23
@上海-开阖Jeff 提个问题,gooderp会不会有人使用的年结不是自然年
【怨士】上海-开阖Jeff(85822082) 20:49:20
日本人或者**人?
【怨士】上海-开阖Jeff(85822082) 20:49:35
这确实是个好问题
【砖家】南通-Lovebaby(529595602) 20:50:11
这个问题要考虑,按理应该跟年度设置有关系
【怨士】上海-开阖Jeff(85822082) 20:50:21
我们之前科目余额表取本年累计也是用的自然年
【砖家】南通-Lovebaby(529595602) 20:50:28
在年度最末转下期
【砖家】南通-Lovebaby(529595602) 20:50:40
而不是默认12月
【怨士】上海-开阖Jeff(85822082) 20:50:47
跟期间设置有关就可以了
【砖家】南通-Lovebaby(529595602) 20:50:54

【怨士】上海-开阖Jeff(85822082) 20:51:05
期间里再加上两个字段,开始日期和结束日期
【砖家】南通-Lovebaby(529595602) 20:51:16

【怨士】上海-开阖Jeff(85822082) 20:52:42
这样月结向导不用改,科目余额表不用改,只要改 https://github.com/osbzr/gooderp_addons/blob/master/finance/finance.py#L158
【怨士】上海-开阖Jeff(85822082) 20:52:55
get_period方法改一下就好了
【怨士】上海-开阖Jeff(85822082) 20:54:52
只是这样期间创建时的检查就复杂了,不过月结向导最后一步创建下一期间也许是个好主意
【学长】**台北[email protected] 20:57:19

【学长】**台北[email protected] 20:57:28
期待
【怨士】上海-开阖Jeff(85822082) 20:57:58
非自然月的期间,这个常见吧?
【学长】**台北[email protected] 20:59:42
接觸的少 ,都是自然月
【怨士】上海-开阖Jeff(85822082) 21:00:33
所以不如作为一个独立的模块,而不是增加标准模块的复杂性,对么?
【学长】**台北[email protected] 21:00:45

【学长】**台北[email protected] 21:00:55
獨立的 比較恰當

采购或销售产生的额外费用,手动分摊。

采购或者销售人员在一张订单上购买多种产品产生的额外的费用,可按实际发生的费用进行手动分摊。现在的状态是在采购费用行输入金额,点击分摊,根据金额自动分摊。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.