构建'管理信息系统'报告和仪表板
项目描述
此模块允许您构建管理信息系统仪表板。此类报告样式将KPI显示为行,时间周期显示为列。报告主要从会计分录中获取数据,但也可以结合来自任意Odoo模型的数据。报告可以导出为PDF、Excel,并可以添加到Odoo仪表板中。
目录
安装
您首选的安装插件的方式将与MIS Builder一起工作。
使用pip安装它的所有依赖项的简单方法是
pip install --pre odoo11-addon-mis_builder
然后重新启动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 上添加。
已知问题/路线图
变更日志
11.0.3.6.9 (2022-07-19)
错误修复
支持没有时区的用户。(#388)
11.0.3.6.8 (2022-07-19)
错误修复
允许删除具有子报告的报告。(#431)
11.0.3.6.5 (2021-04-23)
错误修复
当账户模型被定制时,修复了钻取动作名称。(#350)
11.0.3.6.4 (2020-11-05)
功能
在面包屑上显示的钻取动作名称已被修订。现在显示 kpi 描述和账户 display_name,而不是 kpi 的技术定义。(#304)
11.0.3.6.3 (2020-08-28)
错误修复
在 KPI 上添加一个“比较列”,并使用因子/分隔符关联样式,确实导致在导出到 XLSX 时应用了该因子到百分比。(#300)
其他
11.0.3.6.2 (2020-04-22)
错误修复
当预览报告时,对于具有“显示完整会计功能”权限的用户,现在会显示“设置”按钮。(#281)
11.0.3.6.1 (2020-04-22)
错误修复
修复使用按账户编制的预算时出现的 TypeError: 'module' object is not iterable 错误。(#276)
11.0.3.6.0 (2020-03-28)
功能
11.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报告,以便在导出为xlsx时,分析账户过滤器也能正常工作。这还需要对 report_xlsx 进行修复(见 https://github.com/OCA/reporting-engine/pull/259)。(#178)
在类型为求和的列中,保留不可求和的KPI(例如百分比值)的样式。在此修复之前,此类单元格显示时没有样式。(#219)
在Excel导出中,保留百分号点后缀(pp),而不是将其替换为%。(#220)
11.0.3.4.0 (2019-07-09)
功能
定义期间的新年度至今模式。(#165)
添加支持带有负借方或贷方的转账行。某些人用于冲销会计。非官方支持。(#175)
在Excel导出中,使用带有千位分隔符的数字格式。使用的特定分隔符取决于Excel配置(例如区域设置)。(#190)
在XLS导出末尾添加生成日期/时间。(#191)
当存在子KPI时,在非多表达式产生错误长度的元组时,显示更具有信息性的用户错误。(#196)
错误修复
修复Excel导出中百分比类型的渲染。(#192)
11.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)
从3.2升级(破坏性更改)
如果您使用 实际数据(替代) 数据源与分析过滤器一起使用,则底层模型现在必须具有 analytic_account_id 字段。
11.0.3.2.2 (2018-06-30)
11.0.3.2.1 (2018-05-29)
【修复】由于AccountingNone缺少比较运算符而导致pbal计算错误 (#93)
10.0.3.2.0 (2018-05-02)
11.0.3.1.2 (2018-02-04)
迁移到Odoo 11。没有新功能。 (#67)
10.0.3.1.1 (2017-11-14)
新功能
【新增】月和年相对期间,比日期范围更易于使用,适用于最常见情况。 (#2)
【新增】在移动行域的评估上下文中提供ref、datetime、dateutil、time、user;例如,这允许在查询移动行时使用xml ids(如账户类型或税标签)的引用(#26)。
【新增】扩展账户选择器:现在您可以使用任何域在account.account上选择账户,而不仅限于账户代码 balp[('user_type_id', '=', ref('account.data_account_type_receivable').id)] (#4).
【改进】在报告实例配置表单中,现在将过滤器分组在一个笔记本页面上,这提高了可读性和可扩展性 (#39).
错误修复
从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列,以及time、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中使用多个会计表达式时,账户详细信息的计算错误
[修复] 使用非管理员用户将报告添加到仪表板时的权限问题
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)
[改进] 在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构建器小部件中,并重构小部件以在预览中打开分析过滤的大门。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 <thomas.binsfeld@gmail.com>
Giovanni Capalbo <giovanni@therp.nl>
Marco Calcagni <mcalcagni@dinamicheaziendali.it>
Sébastien Beau <sebastien.beau@akretion.com>
Laurent Mignon <laurent.mignon@acsone.eu>
Luc De Meyer <luc.demeyer@noviat.com>
Benjamin Willig <benjamin.willig@acsone.eu>
Martronic SA <info@martronic.ch>
nicomacr <nmr@adhoc.com.ar>
Juan Jose Scarafia <jjs@adhoc.com.ar>
Richard deMeester <richard@willowit.com.au>
Eric Caudal <eric.caudal@elico-corp.com>
Andrea Stirpe <a.stirpe@onestein.nl>
Maxence Groine <mgroine@fiefmanage.ch>
Arnaud Pineux <arnaud.pineux@acsone.eu>
Ernesto Tejeda <ernesto.tejeda@tecnativa.com>
Pedro M. Baeza <pedro.baeza@tecnativa.com>
-
Alexey Pelykh <alexey.pelykh@corphub.eu>
维护者
本模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛应用。
当前维护者
此模块是GitHub上的OCA/mis-builder项目的一部分。
欢迎您贡献力量。要了解如何贡献,请访问https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo11_addon_mis_builder-11.0.3.6.9-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a19892ad5cc08d798082357f11f83bc8d4556682471f386639784af08c4de59e |
|
MD5 | 5b6214eece14e1f8c9e3e1641ff29fba |
|
BLAKE2b-256 | 3462f32a2413d3f0fd2c5de3ce0e5cced194909aa7b09c5cf8bb4065bcd16069 |