What are the steps to add a report? For example, a second version of the Delivery Order. In the for view for the Delivery Order, under the Print menu, there would be 2 entries instead of 1.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Accounting
- Inventory
- PoS
- Project
- MRP
This question has been flagged
To add a report you can follow these steps. We'll use the Delivery Order as an example:
- Go to Settings/Users/Admin/Rights, and enable Technical Features
- Go to Settings/Actions/Reports
- Find and Click on the Delivery Order
- In the More menu, click Duplicate. This will put you in edit mode.
- Change the Name to Delivery Order Test
- Click Save
- In the Print menu, Click "Add Print Button"
Note: This is a draft of an answer - it does not work in the end because instead of adding a report it replaces the existing one. I hope someone can improve this answer and delete this note. Maybe there needs to be a step where the "Report File" must also be duplicated and renamed in the file system. The objective of this question is to create a report and then edit it in OpenOffice using the plugin. The "Open a new report" option in the plugin doesn't work - it crashes OpenOffice after you click "send to server". But, the "Modify existing report" does work.
Hi,Where is the "Print Menu" ?
I think, the best options is creating new module. You have to do following steps.
- Create new folder (mysaleorder_report)
- Create folder report
- In root folder create __init__.py, __openerp__.py (with related content, inside init don't forgot to import report) and xml file sale_report.xml with following
<openerp>
<data>
<report id="report_mysaleorder_report" model="sale.order" name="sale.order.myreport" rml="mysaleorder_report/report/mysaleorder_report.rml" string="My sale order report" auto="False" header="False"/>
</data>
</openerp>
Enter into report directory and creates __init__.py and sale_order_myreport.py which should have following skeleton:
class sale_order_myreport(report_sxw.rml_parse): def __init__(self, cr, uid, name, context): super(sale_order_myreport, self).__init__(cr, uid, name, context=context) self.localcontext.update({ 'time': time, }) report_sxw.report_sxw( 'report.sale.order.myreport', 'sale.order', 'addons/mysaleorder_report/report/mysaleorder_report.rml', parser=sale_order_myreport
Last step is creating mysaleorder_report.rml. You can do it with many ways, create sxw file and generate rml, copy rml from another report and customize it, or write your own.
If I wrote it without errors you should have new report under sale orders menu. You can look into documentation, there is at least some info. And another very usefull source is http://wyden.com/openerp/customizing/reports
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
Jan 24
|
4626 | ||
|
1
Jan 24
|
13974 | ||
|
0
Mar 15
|
4859 | ||
|
1
Mar 15
|
9810 | ||
|
0
Mar 15
|
3132 |