販売注文のフォーム ビューの右側には、販売注文のレポートのみがあります。製品のレポートなど、他のクラスをこのフォーム ビューに追加するにはどうすればよいですか? そして、受注した製品のレポートを印刷します。
2 に答える
次の手順に従って、新しいモジュールを作成する必要があります。
モジュールであるフォルダーを1つ作成し、たとえばモジュール名を付けます。デモレポート
このフォルダには以下が含まれます:
1) demo_report/ __init__
.py ファイル
import report
__openerp__
2) デモ_レポート/.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) デモ_レポート/レポート/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 オブジェクトによってすべての製品の詳細を簡単に設定できます。
これはあなたを助けるでしょう..
それに関する問題がある場合は、私に知らせてください
よろしく、
アニル・ケサリヤ
私のシステム/usr/lib/pymodules/python2.7/openerp/addons/sale/sale_report.xml
では、販売/レポートについて説明しています。そこから新しいレポートを追加することもできます。