销售订单的表单视图中只有销售订单的报告。如何将其他类,例如产品的报告添加到此表单视图中?它将打印销售订单产品的报告。
答案 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
上描述了销售/报告。您可以从那里开始添加新报告。