跳转到主要内容

构建“管理系统”报告和仪表板

项目描述

Production/Stable License: AGPL-3 OCA/mis-builder Translate me on Weblate Try me on Runbot

此模块允许您构建管理系统仪表板。这种类型的报告以行为KPI,以列为时间周期。报告主要从会计分录获取数据,但也可以结合来自任意Odoo模型的数据。报告可以导出为PDF、Excel,并且可以添加到Odoo仪表板中。

目录

安装

您首选的安装插件方式将与MIS Builder一起工作。

使用pip安装它及其所有依赖项的一种简单方法是

  • pip install --pre odoo12-addon-mis_builder

  • 然后重新启动Odoo,更新您数据库中的插件列表,并安装MIS Builder应用程序。

使用方法

要配置此模块,您需要

  • 转到会计 > 配置 > MIS报告 > MIS报告模板,在那里您可以创建报告模板,通过定义KPI来创建。KPI构成您报告的行。此类报告模板与时间无关。

Sample report template
  • 然后,在会计 > 报告 > MIS报告 > MIS报告处,您可以创建报告实例,通过将模板绑定到时间周期来定义报告的列。

Sample report configuration
  • 从MIS报告视图,您可以预览报告,将其添加到Odoo仪表板,并将其导出为PDF或Excel。

Sample preview

开发

一个典型的扩展是提供一种机制来过滤基于分析维度或运营单位的报告。为此,您可以重写 _get_additional_move_line_filter 和 _get_additional_filter 来进一步根据用户选择过滤行或查询。一个典型的用例可能是向 mis.report.instance 添加一个分析账户字段,或者如果您想不同的列显示不同的分析账户,甚至可以在 mis.report.instance.period 上添加。

已知问题/路线图

mis_builder 的 路线图已知问题 可以在 GitHub 上找到。

变更日志

12.0.3.7.7 (2022-07-19)

错误修复

  • 支持没有时区的用户。(#388

12.0.3.7.6 (2022-07-19)

错误修复

  • 允许删除具有子报告的报告。(#431

12.0.3.7.3(2021-12-20)错误修复

  • [修复] balu[] 和按账户编制的预算

    balu[] 表达式(MODE_UNALLOCATED)需要一个与 account.account.type 的 One2many 用户类型。我们从 account_id 获取它,就像在 v14 中一样。(#364

12.0.3.7.1 (2021-04-23)

错误修复

  • 修复了当账户模型被定制时钻取动作名称的问题。(#350

12.0.3.7.0 (2021-02-13)

特性

  • 在报告实例、期间和交互视图中添加分析分组过滤器。(#320

12.0.3.6.4 (2020-11-05)

特性

  • 显示在面包屑导航上的钻取动作名称已修订。显示 kpi 描述和账户 display_name,而不是 kpi 的技术定义。(#304

12.0.3.6.3 (2020-08-28)

错误修复

  • 在 KPI 上添加了“比较列”,并使用因子/分隔符应用了关联样式,这导致在导出到 XLSX 时应用于百分比。(#300

其他

12.0.3.6.2 (2020-04-22)

错误修复

  • 在预览报告时,对于有“显示完整会计功能”权限的用户,现在显示“设置”按钮。(#281

12.0.3.6.1 (2020-04-22)

错误修复

  • 修复使用按账户编制的预算时出现的 TypeError: 'module' object is not iterable 错误。(#276

12.0.3.6.0 (2020-03-28)

特性

  • 在分析账户和分析标签上添加列级过滤器。这些过滤器与报告级过滤器以 AND 的方式组合,并且在预览中不能修改。(#138

  • 从其他报告在 KPI 表达式中访问 KPI,即子报告。在报告模板中,可以列出名为“子报告”(其他报告模板)。在评估表达式时,可以使用点前缀表示法访问子报告的 KPI。例如,您可以定义一个用于“资产负债表”的 MIS 报告,然后有一个名为“资产负债表比率”的另一个 MIS 报告,它从“资产负债表”获取 KPI 以创建新的比率 KPI(例如,balance_sheet.current_assets / balance_sheet.total_assets)。(#155

12.0.3.5.0 (2019-10-26)

特性

  • 在期间表中选择“行项目来源”中选定的模型的 account_id 字段现在可以是与任何具有 code 字段的模型(不仅仅是 account.account 模型)的 Many2one 关系。为此,可以在报告模板上配置用于实际行项目的模型。它可以不是行项目,唯一约束是其 account_id 字段具有 code 字段。(#149

  • 添加 source_aml_model_name 字段,以便提供替代数据源的扩展模块可以更轻松地自定义它们的数据源。(#214

  • 在后台视图和预览小部件中支持分析标签过滤器。在过滤器中选择多个标签表示对所有这些标签都设置移动行进行过滤。这是为了支持使用标签进行不同维度的最常见用例。过滤器还将与分析账户过滤器进行AND运算。(#228

  • 在多公司模式下,在账户详细信息行中显示公司。(#242

错误修复

  • 将上下文传播到xlsx报告,以便在导出为xslx时分析账户过滤器也能正常工作。这还需要修复 report_xlsx(见 https://github.com/OCA/reporting-engine/pull/259)。(《a href="https://github.com/oca/mis-builder/issues/178" rel="nofollow">#178)

  • 在类型为总和的列中,保留不可汇总的KPI(例如百分比值)的样式。在此修复之前,此类单元格将不带样式显示。(#219

  • 在Excel导出中,保留百分号后缀(pp),而不是用%替换它。(#220

12.0.3.4.0 (2019-07-09)

特性

  • 为定义期间新增年度至今模式。(#165

  • 添加对具有负借方或贷方移动行的支持。某些人用于冲销会计。非官方支持。(#175

  • 在Excel导出中使用带千位分隔符的数字格式。使用的具体分隔符取决于Excel配置(例如区域设置)。(#190

  • 在XLS导出末尾添加生成日期和时间。(#191

  • 在存在子KPI的情况下,当非多表达式产生不正确长度的元组时,报告更具有信息性的用户错误。(#196

错误修复

  • 修复Excel导出中百分比类型的渲染。(#192

12.0.3.3.0 (2019-01-26)

特性

在报告预览中动态分析过滤器尚未在11中可用,这需要更新JS小部件,迄今为止这很困难。欢迎帮助。

  • 分析账户过滤器。在报告中,可以选择分析账户进行过滤。该过滤器将应用于移动行查询。小部件中也提供了一个过滤器框,允许用户在报告预览期间选择分析账户。(#15

  • 控制小部件中分析过滤器组合框的可见性。这在隐藏不合理的报告(例如资产负债表报告)中的分析过滤器时很有用。(#42

  • 在导出的pdf和xls的标题中显示分析过滤器。(#44

  • 将最后的老gtk图标替换为fontawesome图标。(#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字段。

11.0.3.2.2 (2018-06-30)

  • [修复] 修复在调用company_default_get时返回id而不是recordset的错误(#103

  • [改进] 添加“始终隐藏”样式属性,以便隐藏不需要显示的KPI(对于作为其他公式基础但不需要显示的KPI)。(#46

11.0.3.2.1 (2018-05-29)

  • [修复] 缺少用于AccountingNone的比较运算符,导致pbal计算错误(#93

10.0.3.2.0 (2018-05-02)

  • [修复] 使子KPI排序确定(#71

  • [新增] 在报告实例级别添加禁用账户扩展的选项,允许创建详细模板,同时将是否渲染详细信息的决定推迟到报告实例(#74

  • [新增] 添加pbal和nbal会计表达式,分别求正负余额之和(即忽略负数(resp正数)余额的账户)(#86

11.0.3.1.2 (2018-02-04)

迁移到Odoo 11。没有新功能。(#67

10.0.3.1.1 (2017-11-14)

新功能

  • [新增] 添加月份和年份相对期,比日期范围更容易使用,适用于最常见的情况。(#2

  • [新增] 支持多公司合并,带有货币转换(转换率日期是报告期结束日期)(#7#3

  • [新增] 在移动行域的评估上下文中提供ref、datetime、dateutil、time、user;这允许在查询移动行时使用对xml ids(如账户类型或税收标记)的引用(#26)。

  • [新增] 扩展账户选择器:现在您可以使用任何域选择账户,而不仅限于账户代码balp[('user_type_id', '=', ref('account.data_account_type_receivable').id)]#4)。

  • [改进] 在报告实例配置表单中,过滤器现在被分组在笔记本页面上,这提高了可读性和可扩展性(#39)。

错误修复

  • [修复] 修复在比较模式下保存新创建(尚未保存)报告实例期间的错误。#50

  • [修复] 改进Base Date报告实例视图的显示。#51

从3.0升级(破坏性更改)

  • 替代移动行数据源必须有一个company_id字段。

10.0.3.0.4 (2017-10-14)

错误修复

  • [修复] 初始余额舍入错误。#30

10.0.3.0.3 (2017-10-03)

错误修复

  • [修复] 修复在新建报告中保存KPI时的错误。#18

10.0.3.0.2 (2017-10-01)

新功能

  • [新增] 每个报告列添加替代移动行源。这使得mis buidler会计表达式可以适用于任何具有借方、贷方、account_id和日期字段的模型。如果您可以公开,例如,已承诺的采购或预算作为具有借方、贷方和account_id的视图,这将为您打开许多可能性。

  • [新增] 对比列数据源(比之前的、现已弃用的对比机制更灵活)。警告:没有自动迁移到新机制。

  • [新增] 求和列数据源,用于创建对其他列进行加/减的列。

  • [新增] mis.kpi.data抽象模型作为手动KPI值的基准,支持自动调整到报告时间周期(预算项目的基准,但也可用于其他目的,例如手动输入某些KPI值,如员工数量)。

  • [新增] mis_builder_budget模块提供新的预算数据源。

  • [新增] 新的“隐藏空值”样式属性。

  • [改进] 新的AEP方法用于获取表达式中的账户(这对于找到与特定损益账户相关的KPI、实施预算控制很有用)。

  • [改进] 许多用户界面改进。

  • [改进] 许多代码风格改进和一些重构。

  • [改进] 在表达式评估上下文中添加列date_from、date_to,以及时间、datetime和dateutil模块。

主要错误修复。

10.0.2.0.3 (未发布)

  • [改进] 存在缺失表达式时的行为更稳健。

  • [修复] 缩进样式。

  • [修复] 生成无对象的报告时,在分配之前引用局部变量‘ctx’。

  • [改进] 使用fontawesome图标。

  • [迁移] 迁移到10.0。

  • [修复] 导出到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)

8.0.0.2.0

预历史。或者,你需要查看git日志。

错误追踪器

错误在GitHub Issues上跟踪。如果遇到麻烦,请检查那里是否已报告了您的问题。如果您首先发现了它,请通过提供详细且受欢迎的反馈来帮助我们解决它。

请不要直接联系贡献者以获取支持或帮助解决技术问题。

致谢

作者

  • ACSONE SA/NV

贡献者

维护者

本模块由OCA维护。

Odoo Community Association

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。

当前维护者

sbidoul

此模块是GitHub上OCA/mis-builder项目的部分。

欢迎您贡献力量。了解详情请访问https://odoo-community.org/page/Contribute

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源代码分发

此版本没有提供源代码分发文件。请参阅生成分发存档教程

构建分发

odoo12_addon_mis_builder-12.0.3.7.7-py3-none-any.whl (584.5 kB 查看散列值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面