注意:这是学习笔记,是学习过程中关键内容的记录,大部分是在分析模块结构与代码,看起来不会很舒服!所写的东西,如果几天不看,估计我自己都看不懂。Analytic Accounting的内容也无法在一个晚上就看懂。
Analytic Accounting(翻译为分析会计)
这个模块名字虽然有个Accounting,但是该模块与Invoicing(account)模块没有关系
从manifest上看,analytic这个模块是用来定义分析会计所需的对象的。与通常所说的会计要完全独立对待。
定义了哪些对象(模型)
distribution、tag、group、account、line
Invoicing(account)模块是依赖Analytic Accounting
其中两个文件从文件名上可以看出来与analytic模块有关:
account_analytic_default
新增了一个模型 account.analytic.default ,描述为 Analytic Distribution
Analytic Account Distribution与Analytic Distribution有什么区别?
account_analytic_line
扩展了所依赖的analytic模块的三个模型:account、tag、line
在Odoo界面Apps中搜索analytic,得到5个模块:Accounting、Accounting-MRP、Analytic Accounting Enterprise
先看看Analytic Accounting Enterprise这个模块的manifest,跟Analytic是一样的,得不到什么有价值的信息,但是这个模块不单纯依赖analytic,还依赖account。
从models上来看,只是扩展了line模型,跟grid有关。
接下来看Accounting,为什么会搜索到它?因为这个模块的summary上写的是Manage financial and analytic accounting
从代码层面分析一下:models文件中只有reconciliation_widget中涉及到analytic_account_id , analytic_tag_ids 这两个字段
从这里能看出来什么?
Accounting-MRP(mrp_account)这个模块描述为制造中的分析会计。核心的功能是成本结构报告。也可以基于产品BoM使用组件成本和工作中心操作来计算成本。
从代码上看:扩展了account.analytic的account和line模型。