在其他类的OpenERP表单视图中打印类的报告

时间:2012-11-17 09:16:50

标签: report openerp

销售订单的表单视图中只有销售订单的报告。如何将其他类,例如产品的报告添加到此表单视图中?它将打印销售订单产品的报告。

2 个答案:

答案 0 :(得分:2)

您必须按照以下步骤创建新模块,

创建一个文件夹,它是您的模块给出模块名称 例如。 demo_report

此文件夹包含:

1)demo_report / __init__。py file

import report

2)demo_report / __openerp__。py

{
    "name": "demo report",
    "version": "1.0",
    "depends": ["sale"],
    "author": "Serpent Consulting Services",
    "category": "Testing",
    "description": """
    This module provide :
    cr
    """,
    'update_xml': [],
    'installable': True,
    'auto_install':False,

}

3)demo_report / demo_rep_view.xml:

<?xml version="1.0" encoding="UTF-8"?>

<openerp>
   <data>
   <report id="sale_order_product_id"
            string="Product Report"
            model="sale.order" 
            name="sale.order.product"
            rml="addons/demo_report/report/sale_order_product_report.rml"
            auto="True"
            />
  </data>
</openerp>

4)名为report的文件夹将包含您的sale_order_product_detail.rml和product.py文件。

5)demo_report / report / product.py ::

from report import report_sxw

class sale_order_product(report_sxw.rml_parse):



    def `__init__`(self,cr,uid,name,context):
        super(sale_order_product,self).__init__(cr,uid,name,context=context)


   report_sxw.report_sxw('report.sale.order.product','sale.order',
  'addons/demo_report/report/sale_order_product_detail.rml',parser=sale_order_product)

6)demo_report / report / __init__。py file

import product

7)demo_report / report / sale_order_product_detail.rml

根据您的要求定义它。 在rml中,您可以根据您的要求轻松地按sale.order对象设置所有产品详细信息。

这会对你有帮助..

如果有任何问题,请告诉我

此致

Anil Kesariya

答案 1 :(得分:0)

在我的系统/usr/lib/pymodules/python2.7/openerp/addons/sale/sale_report.xml上描述了销售/报告。您可以从那里开始添加新报告。