1

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

4

2 回答 2

2

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

创建一个文件夹,这是您的模块,例如模块名称。演示报告

此文件夹包含:

1) demo_report/ __init__.py 文件

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 文件

import product

7) demo_report/report/sale_order_product_detail.rml

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

这会帮助你..

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

问候,

阿尼尔·克萨里亚

于 2012-11-19T13:47:55.550 回答
0

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

于 2012-11-18T05:11:05.667 回答