OpenErp(Odoo)如何在报表标签上添加自定义分析



我需要做总结的原材料使用情况,产品质量,最终产品状态…为每个制造过程提供这些信息在报告标签上,如销售分析和采购分析…我该怎么做呢?对我的需求有什么见解?

为您的自定义分析报告创建一个模块。我将解释销售分析报告是如何创建的。使用它,您可以创建自己的分析报告。

<<p> 步骤/strong>
  1. addons文件夹中为报告创建一个模块。如何创建ODOO模块

  2. 在模块中创建一个python文件并导入到__init__.py文件中。在该文件中创建一个基于PostgreSQL view的模型。添加一个方法init(self, cr),创建与_columns中声明的字段匹配的PostgreSQL View。您可以在销售模块的报告文件夹中的sale_report.py文件中查看。在_columns中创建所需的字段,并在init方法中编写查询,以便向这些字段获取值。

    为OpenERP对象指定参数_auto=False,这样就不会自动创建与_columns字典相对应的表。

    对于模型sale.report数据是从模型的init方法中定义的视图中获取的。每个字段的值都是动态计算的,即在我们单击Reporting选项卡中Sales Analysis报告的menuitem时。视图创建的select查询中的别名是模型sale_report的字段名。例如,在select查询中,您可以找到uom_id作为product_uom,其中product_uomsale_report模型中的列。

  3. 定义视图。在模块的报告文件夹中创建一个XML文件。可以参考sale模块中的sale_report_view.xml文件。为模型创建一个XML视图,包括tree view, search view and graph view。在树视图中,<tree>标记中有一个属性是create="false"。这用于在tree view中隐藏create按钮。为销售分析报告中的视图创建一个action和一个menuitem

  4. 重启服务器,升级模块

将你的报告与销售分析报告进行比较,以解决任何问题。

最新更新