销售订单的表单视图右侧只有销售订单的报表。如何在此表单视图中添加其他类,例如产品报告?并打印销售订单产品的报表。
问问题
495 次
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 回答