构建'管理信息系统'报告和仪表板
项目描述
此模块允许您构建管理信息系统仪表板。此类报告风格的KPI在行中呈现,时间周期在列中呈现。报告主要从会计分录获取数据,但也可以结合来自任意Odoo模型的数据。报告可以导出到PDF、Excel,并且可以添加到Odoo仪表板中。
目录
安装
您首选的安装插件方式将适用于MIS Builder。
使用pip安装它及其所有依赖项的简单方法是
pip install --pre odoo10-addon-mis_builder odoo-autodiscover
然后重启Odoo,更新数据库中的插件列表,并安装MIS Builder应用程序。
用法
要配置此模块,您需要
转到会计 > 配置 > MIS报告 > MIS报告模板,在那里您可以通过定义KPI来创建报告模板。KPI构成了您报告的行。此类报告模板与时间无关。
然后,在会计 > 报告 > MIS报告 > MIS报告,您可以创建报告实例,通过将模板绑定到时间周期来定义报告的列。
从MIS报告视图,您可以预览报告,将其添加到Odoo仪表板,并将其导出到PDF或Excel。
开发
典型的扩展是提供一个机制来过滤基于分析维度或运营单位的报告。为了实现这一点,你可以覆盖 _get_additional_move_line_filter 和 _get_additional_filter 方法来进一步根据用户选择过滤行或查询。一个典型的用例可能是向 mis.report.instance 添加一个分析账户字段,或者如果你想显示不同列的不同分析账户,甚至可以在 mis.report.instance.period 上添加。
已知问题/路线图
变更日志
9.0.3.5.0 (2019-10-26)
特性
在“期间”表单中“行项目来源”选定的模型中的account_id字段现在可以与任何具有code字段的模型建立Many2one关系(不仅仅是与account.account模型)。为此,可以在报告模板上配置用于实际行项目的模型。它可以不是行项目,唯一约束是其account_id字段具有code字段。(#149)
添加 source_aml_model_name 字段,以便提供替代数据源的扩展模块可以更容易地自定义其数据源。(#214)
从 10 版本中回滚了分析标签过滤功能,尽管不可见,因为该功能通常在 Odoo 9 中未启用。(#228)
在多公司模式下,在账户详细信息行中显示公司。(#242)
错误修复
9.0.3.4.0 (2019-07-09)
特性
为定义期间添加了新的年度至今模式。(#165)
添加了对具有负借方或贷方的行项目的支持。一些用于 storno 会计。不支持官方。(#175)
在 Excel 导出中,使用带千位分隔符的数字格式。使用的特定分隔符取决于 Excel 的配置(例如区域设置)。(#190)
在 XLS 导出的末尾添加生成日期/时间。(#191)
在存在子 KPI 的情况下,当非多表达式产生不正确长度的元组时,报告更具有信息性的用户错误。(#196)
错误修复
修复了 Excel 导出中百分比类型的渲染。(#192)
9.0.3.3.0 (2018-11-16)
特性
分析账户过滤。在报告中,可以选择分析账户进行过滤。过滤器将应用于行项目查询。在报告预览期间,小部件中也有一个过滤器框,允许用户选择分析账户。(#15)
控制小部件中分析过滤器组合框的可见性。这在隐藏不合理的报告(例如资产负债表报告)中的分析过滤器时很有用。(#42)
在导出的 pdf 和 xls 的标题中显示分析过滤器。(#44)
用 fontawesome 图标替换最后一个旧的 gtk 图标。(#104)
在AEP查询中使用active_test=False。这对于涉及非活动税的报告非常重要。这不应负面影响现有报告,因为会计报告必须考虑所有现有的移动行,即使它们引用的对象(如税收、日记账、账户类型)自创建以来已被停用。(#107)
对AccountingNone支持int()、float()和round()。 (#108)
允许通过在表达式中写入kpi_x.subkpi_y来按名称引用子KPI。 (#114)
添加一个选项来控制列标题中开始/结束日期的显示。默认情况下禁用(这与以前的操作不同)。 (#118)
向mis.report添加评估方法。这是一个简化方法,用于在时间段内评估报告的KPI,而无需创建mis.report.instance。 (#123)
错误
在样式表单中,当“始终隐藏继承”被选中时,隐藏“始终隐藏”复选框,就像所有其他样式元素一样。(#121 <https://github.com/OCA/mis-builder/pull/121>)
从3.2版本升级(破坏性更改)
如果您与分析过滤器结合使用实际(替代)数据源,则底层模型现在必须具有analytic_account_id字段。
9.0.3.2.2 (2018-06-30)
9.0.3.2.1 (2018-05-29)
[修正] 修复AccountingNone缺少比较运算符,导致pbal计算错误(#93)
9.0.3.2.0 (2018-05-02)
9.0.3.1.2 (2017-12-29)
从前8.0版本迁移get_pdf()错误修复。#63
9.0.3.1.1 (2017-11-14)
新功能
[新增] 月份和年份相对时间段,比日期范围更容易使用,适用于最常见的情况。(#2)
[新增] 在移动行域的评估上下文中提供ref、datetime、dateutil、time、user;例如,这允许在查询移动行时使用对xml id(如账户类型或税标签)的引用(#26)。
[新增] 扩展账户选择器:现在可以按账户.account上的任何域选择账户,而不仅仅是账户代码 balp[('user_type_id', '=', ref('account.data_account_type_receivable').id)] (#4)。
[改进] 在报告实例配置表单中,现在将过滤器分组在笔记本页面上,这提高了可读性和可扩展性(#39)。
错误修复
从3.0版本升级(破坏性更改)
替代移动行数据源必须具有company_id字段。
9.0.3.0.4 (2017-10-14)
错误修复
[修复] 初始余额四舍五入问题。 #30
9.0.3.0.3 (2017-10-03)
错误修复
[修复] 在新创建的报告中保存KPI时出现的错误。 #18
9.0.3.0.1 (2017-09-30)
新功能
[新增] 每个报告列的替代行来源。这使得mis buidler会计表达式可以在任何具有借方、贷方、account_id和日期字段的模型上工作。只要你能够公开,比如,已确认的采购或预算作为一个带有借方、贷方和account_id的视图,这就会打开很多可能性
[新增] 对比列来源(比之前已弃用的、更灵活的对比机制)。注意:没有自动迁移到新机制。
[新增] 求和列来源,用于创建添加/减去其他列的列。
[新增] mis.kpi.data抽象模型作为手动KPI值的基础,支持自动调整到报告时间期(预算项的基础,但也可以用于其他目的,如手动输入某些KPI值,如员工数量)
[新增] mis_builder_budget模块提供新的预算数据源
[新增] 新的“隐藏空值”样式属性
[改进] 新的AEP方法用于获取表达式中的账户(这对于找到与给定的损益账户相关的KPI,以及实现预算控制很有用)
[改进] 许多UI改进
[改进] 许多代码风格改进和一些重构
[改进] 在表达式评估上下文中添加列日期_from、date_to,以及时间、datetime和dateutil模块
主要错误修复
[修复] 模板和报告的删除(级联和限制)(https://github.com/OCA/account-financial-reporting/issues/281)
[修复] 报告的复制(https://github.com/OCA/account-financial-reporting/issues/282)
[修复] 当期间有错误/缺失的日期时,错误信息更准确(https://github.com/OCA/account-financial-reporting/issues/283)
[修复] 字符串类型KPI的xlsx导出(https://github.com/OCA/account-financial-reporting/issues/285)
[修复] 按账户排序的细节
[修复] 在KPI中使用多个会计表达式时,按账户的细节计算错误
[修复] 使用非管理员用户将报告添加到仪表板时的权限问题
9.0.2.0.3 (未发布)
[改进] 在存在缺失表达式的存在下,行为更健壮
[修复] 缩进样式
[修复] 导出Excel时的Unicode错误
[改进] 为集团顾问提供对mis builder样式的完全访问权限
9.0.2.0.2 (2016-09-27)
[改进] 在mis报告预览中添加刷新按钮。
[改进] 小部件代码更改,以便更容易地添加小部件中的字段。
9.0.2.0.1 (2016-05-26)
[改进] 在declare_and_compute_period()中删除未使用的参数,以实现更干净的API。这是一个在它被其他模块使用之前紧急合并的破坏性API更改。
9.0.2.0.0 (2016-05-24)
本发行版的部分工作是在2016年4月26日至29日的索伦托冲刺中完成的。其余部分(即主要重构)是在之后的一周内完成的。
[改进] 在报告实例设置表单的编辑模式下隐藏按钮框
[修复] 修复非存储字段的求和聚合(https://github.com/OCA/account-financial-reporting/issues/178)
[改进] 现在在报告级别有一个默认样式
[更改] 数字显示属性(舍入、前缀、后缀、因子)现在在样式中定义
[更改] 百分比差异现在舍入到1位,而不是KPI的舍入,因为在这种情况下KPI的舍入没有意义
[更改] 由于与前缀一起工作时不一致,不再自动插入除数后缀(k、M等);您需要手动将其添加到后缀中
[改进] AccountingExpressionProcessor现在支持“balu”表达式来获取以前年度未分配的利润/亏损;get_unallocated_pl是对应的便利方法
[改进] AccountingExpressionProcessor现在有简单的方法来按账户获取余额:get_balances_initial、get_balances_end、get_balances_variation
[改进] 现在有一个自动展开功能,可以自动根据选择的 KPI 显示账户的详细信息
[改进] 现在通过表单而不是直接在树视图中来操作 KPI 和期间列表
[改进] 现在可以通过向导创建报告,这类报告被视为临时报告,可以通过“最近生成的报告”菜单访问,除非永久保存,否则会自动回收,可以通过“保存”按钮完成
[改进] 现在有一个入门模式,可以配置只有一个期间的简单报告
[改进] 现在配置具有固定起始/结束日期的期间更加容易
[改进] 新的子 KPI 机制允许创建具有多个值或不同值的列
[改进] 由于新的样式模型,Excel 导出现在有了样式
[改进] 现在采用新的样式模型来集中配置样式
[修复] 在搜索账户时使用 =like 而不是 like,因为用户在表达式中添加了 %
[修复] 正确计算基于会计年度开始时间的收入和支出账户的初始余额
[改进] 支持日期范围(来自 OCA/server-tools/date_range),作为比会计期间更灵活的替代方案
v9 迁移:删除了会计期间、账户图表和合并账户
8.0.1.0.0 (2016-04-27)
MIS 报告实例的副本现在会复制期间。https://github.com/OCA/account-financial-reporting/pull/181
MIS 报告模板的副本现在会复制 KPI 和查询。https://github.com/OCA/account-financial-reporting/pull/177
可用性:现在 MIS 报告实例的默认视图是渲染预览,设置可通过列表视图中的齿轮图标和预览中的按钮访问。https://github.com/OCA/account-financial-reporting/pull/170
没有数据时显示空白单元格而不是 0.0。https://github.com/OCA/account-financial-reporting/pull/169
可用性:在小屏幕上更好地布局 MIS 报告期间设置。https://github.com/OCA/account-financial-reporting/pull/167
在 MIS Builder 小部件内包含下载按钮,并重构小部件以在预览中打开分析过滤的大门。https://github.com/OCA/account-financial-reporting/pull/151
添加 KPI 渲染前缀(因此您可以在值前面打印 $)。https://github.com/OCA/account-financial-reporting/pull/158
添加分析过滤钩子。https://github.com/OCA/account-financial-reporting/pull/128 https://github.com/OCA/account-financial-reporting/pull/131
8.0.0.2.0
历史记录。或者,您需要查看 git 日志。
错误跟踪器
错误在 GitHub Issues 上跟踪。如果遇到问题,请检查那里是否已报告您的问题。如果您是第一个发现它的人,请通过提供详细且受欢迎的 反馈 帮助我们消除它。
请不要直接联系贡献者以寻求支持或技术问题的帮助。
致谢
贡献者
Stéphane Bidoul <stephane.bidoul@acsone.eu>
Laetitia Gangloff <laetitia.gangloff@acsone.eu>
Adrien Peiffer <adrien.peiffer@acsone.eu>
Alexis de Lattre <alexis.delattre@akretion.com>
Alexandre Fayolle <alexandre.fayolle@camptocamp.com>
Jordi Ballester <jordi.ballester@eficent.com>
托马斯·宾斯菲尔德 <thomas.binsfeld@gmail.com>
乔瓦尼·卡帕洛 <giovanni@therp.nl>
马尔科·卡尔卡尼 <mcalcagni@dinamicheaziendali.it>
塞巴斯蒂安·博 <sebastien.beau@akretion.com>
洛朗·米尼奥 <laurent.mignon@acsone.eu>
卢克·德梅耶 <luc.demeyer@noviat.com>
本杰明·威利格 <benjamin.willig@acsone.eu>
马特罗尼克股份公司 <info@martronic.ch>
nicomacr <nmr@adhoc.com.ar>
胡安·何塞·斯卡法菲亚 <jjs@adhoc.com.ar>
理查德·德米斯特 <richard@willowit.com.au>
埃里克·科达尔 <eric.caudal@elico-corp.com>
安德烈亚·斯蒂尔佩 <a.stirpe@onestein.nl>
马克西恩斯·格鲁瓦 <mgroine@fiefmanage.ch>
阿诺德·皮纽 <arnaud.pineux@acsone.eu>
埃尔内斯托·特耶达 <ernesto.tejeda@tecnativa.com>
佩德罗·M·贝萨 <pedro.baeza@tecnativa.com>
维护者
本模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
当前维护者
本模块是GitHub上OCA/mis-builder项目的一部分。
欢迎您贡献力量。要了解如何贡献,请访问https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo9_addon_mis_builder-9.0.3.5.0-py2-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 783567487e6f21bea951c7d10a5ea4e2a7023744968bc6016d123e16a808bc00 |
|
MD5 | dbc6944f5d7178710b05cae03b38d025 |
|
BLAKE2b-256 | b7085f373afce6bcc20038f0230dce725e7b414a70b894dc4e908b915aa83250 |