跳转到主要内容

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

项目描述

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 odoo10-addon-mis_builder odoo-autodiscover

  • 然后重新启动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 上找到。

变更日志

10.0.3.6.4 (2021-04-23)

错误修复

  • 修复当账户模型已被自定义时的钻取动作名称。(#350

10.0.3.6.3 (2020-11-05)

特性

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

10.0.3.6.2 (2020-08-28)

错误修复

  • 修复在 Web 客户端按账户项目分组预算时的堆栈跟踪。(#296

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

杂项

10.0.3.6.1 (2020-04-21)

错误修复

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

10.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

10.0.3.5.0 (2019-10-26)

特性

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

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

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

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

错误修复

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

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

10.0.3.4.0 (2019-07-09)

特性

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

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

  • 在Excel导出中,使用带千位分隔符的数字格式。使用的具体分隔符取决于Excel配置(例如区域设置)。(《a href="https://github.com/oca/mis-builder/issues/190" rel="nofollow">#190)

  • 在XLS导出的末尾添加生成日期/时间。(《a href="https://github.com/oca/mis-builder/issues/191" rel="nofollow">#191)

  • 存在子KPI时,当非多表达式产生不正确长度的元组时,报告更详细的用户错误。(《a href="https://github.com/oca/mis-builder/issues/196" rel="nofollow">#196)

错误修复

  • 修复Excel导出中百分比类型的渲染。(《a href="https://github.com/oca/mis-builder/issues/192" rel="nofollow">#192)

10.0.3.3.0 (2018-11-16)

特性

  • 分析账户过滤器。在报告上,可以选择分析账户进行筛选。过滤器将应用于行移动查询。在预览报告时,小部件中也有一个筛选框,允许用户选择分析账户。(《a href="https://github.com/oca/mis-builder/issues/15" rel="nofollow">#15)

  • 控制小部件中分析筛选组合框的可见性。这在隐藏不合理的报告(例如资产负债表报告)中的分析过滤器时很有用。(《a href="https://github.com/oca/mis-builder/issues/42" rel="nofollow">#42)

  • 在导出的pdf和xls的标题中显示分析过滤器。(《a href="https://github.com/oca/mis-builder/issues/44" rel="nofollow">#44)

  • 用字体图标替换最后的老gtk图标。(《a href="https://github.com/oca/mis-builder/issues/104" rel="nofollow">#104)

  • 在AEP查询中使用active_test=False。这对于涉及非活动税的报告很重要。这不应负面影响现有报告,因为会计报告必须考虑所有现有的行移动,即使它们引用的对象(如税、日记账、账户类型)自创建以来已被停用。(《a href="https://github.com/oca/mis-builder/issues/107" rel="nofollow">#107)

  • 对AccountingNone支持int(),float()和round()。(《a href="https://github.com/oca/mis-builder/issues/108" rel="nofollow">#108)

  • 通过在表达式中写入kpi_x.subkpi_y来允许通过名称引用子KPI。(《a href="https://github.com/oca/mis-builder/issues/114" rel="nofollow">#114)

  • 添加一个选项来控制列标题中开始/结束日期的显示。默认情况下禁用(这与以前的操作不同)。(《a href="https://github.com/oca/mis-builder/issues/118" rel="nofollow">#118)

  • 向mis.report添加评估方法。这是一个简化的方法,用于评估报告在一段时间内的KPI,而不需要创建mis.report.instance。(《a href="https://github.com/oca/mis-builder/issues/123" rel="nofollow">#123)

错误

  • 在样式表单中,当“始终隐藏继承”被选中时,隐藏“始终隐藏”复选框,就像所有其他样式元素一样。(《a href="https://github.com/OCA/mis-builder/pull/121" rel="nofollow">#121)

从3.2升级(破坏性更改)

如果您将实际数据(替代)数据源与分析过滤器结合使用,则底层模型现在必须具有analytic_account_id字段。

10.0.3.2.2 (2018-06-30)

  • [修正] 修复在company_default_get调用中返回id而不是recordset的bug(《a href="https://github.com/OCA/mis-builder/pull/103" rel="nofollow">#103)

  • [改进] 添加“始终隐藏”样式属性,以便隐藏不需要显示的KPI(对于作为其他公式基础的KPI,但不需要显示)。(《a href="https://github.com/OCA/mis-builder/issues/46" rel="nofollow">#46)

10.0.3.2.1 (2018-05-29)

  • [修正] 修复AccountingNone缺失比较运算符导致的pbal计算错误(《a href="https://github.com/OCA/mis-builder/issue/93" rel="nofollow">#93)

10.0.3.2.0 (2018-05-02)

  • [修正] 使子KPI排序确定性(《a href="https://github.com/OCA/mis-builder/issues/71" rel="nofollow">#71)

  • [新增] 报告实例级别选项以禁用账户展开,允许在延迟决定是否在报告实例中渲染详细信息的同时创建详细模板(《a href="https://github.com/OCA/mis-builder/issues/74" rel="nofollow">#74)

  • 【新增】添加pbal和nbal会计表达式,分别计算正负余额之和(即忽略负数、正数余额的账户)。(#86

10.0.3.1.1 (2017-11-14)

新功能

  • 【新增】添加月份和年份相对时间段,比日期范围更容易使用(适用于最常见情况)。(《#2》)

  • 【新增】添加多公司合并支持,包括货币转换(汇率日期为报告期末)。(#7,《#3》)

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

  • 【新增】扩展账户选择器:现在可以使用account.account上的任何域选择账户,而不仅限于账户代码 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、实现预算控制很有用)

  • 【改进】许多UI改进

  • 【改进】许多代码风格改进和一些重构

  • 【改进】在表达式评估上下文中添加列date_from、date_to,以及time、datetime和dateutil模块

主要错误修复

10.0.2.0.3 (未发布)

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

  • [修复] 缩进样式

  • [修复] 在没有对象的情况下生成报告时,在分配之前引用了局部变量‘ctx’

  • [改进] 使用fontawesome图标

  • [迁移] 迁移到10.0

  • [修复] 导出Excel时的Unicode错误

  • [改进] 为集团顾问提供对mis构建器样式的完全访问权限

9.0.2.0.2 (2016-09-27)

  • [改进] 在mis报告预览中添加刷新按钮

  • [改进] 小部件代码更改,以便更轻松地在小部件中添加字段

9.0.2.0.1 (2016-05-26)

  • [改进] 在其他模块使用之前,在声明_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源

下载文件

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

源代码分发

本版本没有可用的源代码分发文件。请参阅生成分发存档的教程。

构建分发

odoo10_addon_mis_builder-10.0.3.6.5-py2-none-any.whl (544.3 kB 查看哈希值)

上传时间 Python 2

支持者