diff --git a/addons/account/data/account_data.xml b/addons/account/data/account_data.xml
index e245314448ade0180eb930e562fea30a1b0e6981..f2bd9b1c8e89d38dfcb35e804250c0600ffc3da2 100644
--- a/addons/account/data/account_data.xml
+++ b/addons/account/data/account_data.xml
@@ -28,7 +28,7 @@
         <record id="account_payment_term_15days" model="account.payment.term">
             <field name="name">15 Days</field>
             <field name="note">Payment terms: 15 Days</field>
-            <field name="line_ids" eval="[(0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 15, 'option': 'day_after_invoice_date'})]"/>
+            <field name="line_ids" eval="[(5, 0), (0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 15, 'option': 'day_after_invoice_date'})]"/>
         </record>
 
         <record forcecreate="True" id="decimal_payment" model="decimal.precision">
@@ -39,7 +39,7 @@
         <record id="account_payment_term_net" model="account.payment.term">
             <field name="name">30 Net Days</field>
             <field name="note">Payment terms: 30 Net Days</field>
-            <field name="line_ids" eval="[(0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 30, 'option': 'day_after_invoice_date'})]"/>
+            <field name="line_ids" eval="[(5, 0), (0, 0, {'value': 'balance', 'value_amount': 0.0, 'sequence': 500, 'days': 30, 'option': 'day_after_invoice_date'})]"/>
         </record>
 
         <!--
diff --git a/addons/account/views/account_report.xml b/addons/account/views/account_report.xml
index ddf5cb21cb02a14d145c89f72418ae594300b842..36f7eea7ee858da98ac8a068c3c67fea62aed4a9 100644
--- a/addons/account/views/account_report.xml
+++ b/addons/account/views/account_report.xml
@@ -11,19 +11,17 @@
             file="account.report_invoice"
             attachment_use="True"
             attachment="(object.state in ('open','paid')) and ('INV'+(object.number or '').replace('/','')+'.pdf')"
+            print_report_name="(
+                object.type == 'out_invoice' and object.state == 'draft' and 'Draft Invoice' or
+                object.type == 'out_invoice' and object.state in ('open','paid') and 'Invoice - %s' % (object.number) or
+                object.type == 'out_refund' and object.state == 'draft' and 'Credit Note' or
+                object.type == 'out_refund' and 'Credit Note - %s' % (object.number) or
+                object.type == 'in_invoice' and object.state == 'draft' and 'Vendor Bill' or
+                object.type == 'in_invoice' and object.state in ('open','paid') and 'Vendor Bill - %s' % (object.number) or
+                object.type == 'in_refund' and object.state == 'draft' and 'Vendor Credit Note' or
+                object.type == 'in_refund' and 'Vendor Credit Note - %s' % (object.number))"
         />
 
-        <record id="account_invoices" model="ir.actions.report">
-            <field name="print_report_name">(object.type == 'out_invoice' and object.state == 'draft' and 'Draft Invoice' or
-            object.type == 'out_invoice' and object.state in ('open','paid') and 'Invoice'+'-'+(object.number) or
-            object.type == 'out_refund' and object.state == 'draft' and 'Credit Note' or
-            object.type == 'out_refund' and 'Credit Note'+'-'+(object.number) or
-            object.type == 'in_invoice' and object.state == 'draft' and 'Vendor Bill' or
-            object.type == 'in_invoice' and object.state in ('open','paid') and 'Vendor Bill'+'-'+(object.number) or
-            object.type == 'in_refund' and object.state == 'draft' and 'Vendor Credit Note' or
-            object.type == 'in_refund' and 'Vendor Credit Note'+'-'+(object.number))</field>
-        </record>
-
         <report 
             id="account_invoice_action_report_duplicate"
             model="account.invoice"
@@ -32,17 +30,16 @@
             name="account.account_invoice_report_duplicate_main"
             file="account.report_invoice_duplicate"
             attachment_use="False"
+            print_report_name="(
+                object.type == 'out_invoice' and object.state == 'draft' and 'Duplicate Invoice' or
+                object.type == 'out_invoice' and object.state in ('open','paid') and 'Duplicate Invoice - %s' % (object.number) or
+                object.type == 'out_refund' and object.state == 'draft' and 'Duplicate Credit Note' or
+                object.type == 'out_refund' and 'Duplicate Credit Note - %s' % (object.number) or
+                object.type == 'in_invoice' and object.state == 'draft' and 'Duplicate Vendor Bill' or
+                object.type == 'in_invoice' and object.state in ('open','paid') and 'Duplicate Vendor Bill - %s' % (object.number) or
+                object.type == 'in_refund' and object.state == 'draft' and 'Duplicate Vendor Credit Note' or
+                object.type == 'in_refund' and 'Duplicate Vendor Credit Note - %s' % (object.number))"
         />
-        <record id="account_invoice_action_report_duplicate" model="ir.actions.report">
-            <field name="print_report_name">(object.type == 'out_invoice' and object.state == 'draft' and 'Duplicate Invoice' or
-            object.type == 'out_invoice' and object.state in ('open','paid') and 'Duplicate Invoice'+'-'+(object.number) or
-            object.type == 'out_refund' and object.state == 'draft' and 'Duplicate Credit Note' or
-            object.type == 'out_refund' and 'Duplicate Credit Note'+'-'+(object.number) or
-            object.type == 'in_invoice' and object.state == 'draft' and 'Duplicate Vendor Bill' or
-            object.type == 'in_invoice' and object.state in ('open','paid') and 'Duplicate Vendor Bill'+'-'+(object.number) or
-            object.type == 'in_refund' and object.state == 'draft' and 'Duplicate Vendor Credit Note' or
-            object.type == 'in_refund' and 'Duplicate Vendor Credit Note'+'-'+(object.number))</field>
-        </record>
 
         <report 
             id="action_report_print_overdue"
@@ -51,10 +48,8 @@
             string="Due Payments"
             name="account.report_overdue"
             file="account.report_overdue"
-            />
-        <record id="action_report_print_overdue" model="ir.actions.report">
-            <field name="print_report_name">'Due Payments'+'-'+(object.name)</field>
-        </record>
+            print_report_name="'Due Payments - %s' % (object.name)"
+        />
 
         <report 
             id="action_report_general_ledger"
diff --git a/addons/event/report/event_event_reports.xml b/addons/event/report/event_event_reports.xml
index 341d69702c23fc05c3095b7c92844c12cac87b77..46f79952493ed3da0faef05ef8ee2e879b74ed3d 100644
--- a/addons/event/report/event_event_reports.xml
+++ b/addons/event/report/event_event_reports.xml
@@ -24,10 +24,9 @@
         report_type="qweb-pdf"
         name="event.event_registration_report_template_badge"
         file="event.event_registration_report_template_badge"
-        paperformat="event.paperformat_euro_lowmargin"/>
-    <record id="report_event_registration_badge" model="ir.actions.report">
-        <field name="print_report_name">'Registration Event'+'-'+(object.name)</field>
-    </record>
+        paperformat="event.paperformat_euro_lowmargin"
+        print_report_name="'Registration Event - %s' % (object.name).replace('/','')"
+    />
 
      <report
         id="report_event_event_badge"
diff --git a/addons/hr_attendance/report/hr_employee_badge.xml b/addons/hr_attendance/report/hr_employee_badge.xml
index d022b0829ba235c9041c183cb044acff14d6075a..0961d0b178b2031b8c990ef56df4c5e2a741a1b5 100644
--- a/addons/hr_attendance/report/hr_employee_badge.xml
+++ b/addons/hr_attendance/report/hr_employee_badge.xml
@@ -6,10 +6,9 @@
         model="hr.employee"
         report_type="qweb-pdf"
         name="hr_attendance.print_employee_badge"
-        file="hr_attendance.print_employee_badge"/>
-    <record id="hr_employee_print_badge" model="ir.actions.report">
-        <field name="print_report_name">'Print Badge'+'-'+(object.name)</field>
-    </record>
+        file="hr_attendance.print_employee_badge"
+        print_report_name="'Print Badge - %s' % (object.name).replace('/', '')"
+    />
 
     <template id="print_employee_badge">
         <t t-call="web.basic_layout">
diff --git a/addons/hr_expense/report/report_expense_sheet.xml b/addons/hr_expense/report/report_expense_sheet.xml
index aef3e1c2c77656ad501bc9b6c1cb2d19d769aa2a..ecbe3241ba2ad112385ff020663f1e222b402e70 100644
--- a/addons/hr_expense/report/report_expense_sheet.xml
+++ b/addons/hr_expense/report/report_expense_sheet.xml
@@ -105,9 +105,7 @@
         report_type="qweb-pdf"
         name="hr_expense.report_expense_sheet"
         file="hr_expense.report_expense_sheet"
+        print_report_name="'Expenses - %s - %s' % (object.employee_id.name, (object.name).replace('/', ''))"
     />
-    <record id="action_report_hr_expense_sheet" model="ir.actions.report">
-        <field name="print_report_name">'Expenses'+'-'+(object.employee_id.name)+'-'+(object.name)</field>
-    </record>
 
 </odoo>
\ No newline at end of file
diff --git a/addons/hr_payroll/views/hr_payroll_report.xml b/addons/hr_payroll/views/hr_payroll_report.xml
index 6b1e8a94637cdeb7046d684ca0c370046ebda5a4..e9c4ac11ccf4ecb4072b3887167397d23502181d 100644
--- a/addons/hr_payroll/views/hr_payroll_report.xml
+++ b/addons/hr_payroll/views/hr_payroll_report.xml
@@ -16,10 +16,9 @@
             report_type="qweb-pdf"
             name="hr_payroll.report_payslip" 
             file="hr_payroll.report_payslip"
+            print_report_name="'Payslip - %s' % (object.employee_id.name)"
         />
-        <record id="action_report_payslip" model="ir.actions.report">
-            <field name="print_report_name">(object.employee_id.name)+'-'+'Payslip'</field>
-        </record>
+
         <report
             id="payslip_details_report"
             model="hr.payslip"
@@ -27,8 +26,6 @@
             report_type="qweb-pdf"
             name="hr_payroll.report_payslipdetails" 
             file="hr_payroll.report_payslipdetails"
+            print_report_name="'Payslip Details - %s' % (object.employee_id.name)"
         />
-        <record id="payslip_details_report" model="ir.actions.report">
-            <field name="print_report_name">(object.name)</field>
-        </record>
 </odoo>
diff --git a/addons/l10n_ch/report/isr_report.xml b/addons/l10n_ch/report/isr_report.xml
index afd0d6015bc76cdb2135f7336c27c5a1785942f9..a64167b565e9567df472e9d81d297d4982627aa7 100644
--- a/addons/l10n_ch/report/isr_report.xml
+++ b/addons/l10n_ch/report/isr_report.xml
@@ -25,17 +25,11 @@
             attachment_use="True"
             attachment="'ISR-' + object.number + '.pdf'"
             menu="False"
-            />
-
-        <record id="l10n_ch_isr_report" model ="ir.actions.report">
-            <field name="print_report_name">
-                'ISR-' + object.number
-                <!--No additional condition on invoice state or type as this
-                report is only available to be printed for out invoices after
-                'draft' state, if the fields required by the ISR have been set.-->
-            </field>
-            <field name="paperformat_id" ref="paperformat_euro_no_margin"/>
-        </record>
+            print_report_name="'ISR-%s' % object.number"
+            paperformat="paperformat_euro_no_margin"/>
+        <!--No additional condition in report name on invoice state or type as this
+            report is only available to be printed for out invoices after
+            'draft' state, if the fields required by the ISR have been set.-->
 
         <template id="assets_common" name="l10n_ch_isr_report" inherit_id="web.assets_common">
             <xpath expr="." position="inside">
diff --git a/addons/mrp/report/mrp_report_views_main.xml b/addons/mrp/report/mrp_report_views_main.xml
index 86dfc67ecba76bcc67375d031cc47311459d4abe..a54a5209a1f14cfb1f1797520cf1c8fb5b121f2e 100644
--- a/addons/mrp/report/mrp_report_views_main.xml
+++ b/addons/mrp/report/mrp_report_views_main.xml
@@ -8,10 +8,8 @@
             name="mrp.report_mrpbomstructure" 
             file="mrp.report.mrp_bom_templates" 
             report_type="qweb-pdf"
+            print_report_name="'BOM - %s' % (object.product_id.name or object.product_tmpl_id.name or '')"
         />
-        <record id="action_report_bom_structure" model="ir.actions.report">
-            <field name="print_report_name">'BOM'+'-'+(object.product_id.name or object.product_tmpl_id.name)</field>
-        </record>
 
         <report 
             string="Production Order" 
@@ -20,10 +18,8 @@
             name="mrp.report_mrporder"
             file="mrp.report.mrp_production_templates" 
             report_type="qweb-pdf"
+            print_report_name="'Production Order - %s' % object.name"
         />
-        <record id="action_report_production_order" model="ir.actions.report">
-            <field name="print_report_name">'Production Order'+'-'+(object.name)</field>
-        </record>
 
         <report
             string="BOM Cost"
@@ -32,9 +28,7 @@
             name="mrp_bom_cost"
             file="mrp_bom_cost"
             report_type="qweb-html"
+            print_report_name="'BOM Cost - %s' % (object.product_id.name or object.product_tmpl_id.name or '')"
         />
-        <record id="action_report_bom_price" model="ir.actions.report">
-            <field name="print_report_name">'BOM Cost'+'-'+(object.product_id.name or object.product_tmpl_id.name)</field>
-        </record>
     </data>
 </odoo>
diff --git a/addons/mrp_repair/report/mrp_repair_reports.xml b/addons/mrp_repair/report/mrp_repair_reports.xml
index 3cc755f5b73e80b135289d2719df83b85ff53812..ca9c966538c0a7e51c9b2dd2a843f2fb8df509d0 100644
--- a/addons/mrp_repair/report/mrp_repair_reports.xml
+++ b/addons/mrp_repair/report/mrp_repair_reports.xml
@@ -8,9 +8,9 @@
             name="mrp_repair.report_mrprepairorder2"
             file="mrp_repair.report_mrprepairorder" 
             report_type="qweb-pdf"
+            print_report_name="(
+                object.state == 'draft' and 'Repair Quotation - %s' % (object.name) or
+                'Repair Order - %s' % (object.name))"
         />
-        <record id="action_report_mrp_repair_order" model="ir.actions.report">
-            <field name="print_report_name">(object.state == 'draft' and 'Repair Quotation'+'-'+(object.name) or 'Repair Order'+'-'+(object.name))</field>
-        </record>
     </data>
 </odoo>
diff --git a/addons/point_of_sale/views/point_of_sale_report.xml b/addons/point_of_sale/views/point_of_sale_report.xml
index d010e7fcfe47b93df5c7f15122d9659053edba06..ec7831b814a9664b779ccdd5487a1b00a2e718d8 100644
--- a/addons/point_of_sale/views/point_of_sale_report.xml
+++ b/addons/point_of_sale/views/point_of_sale_report.xml
@@ -15,7 +15,7 @@
         <field name="model">pos.order</field>
         <field name="report_type">qweb-pdf</field>
         <field name="report_name">point_of_sale.report_invoice</field>
-        <field name="print_report_name">'Invoice'+'-'+(object.name)</field>
+        <field name="print_report_name">'Invoice - %s' % (object.name)</field>
     </record>
 
     <record id="sale_details_report" model="ir.actions.report">
diff --git a/addons/product/report/product_reports.xml b/addons/product/report/product_reports.xml
index 0e48f95aa27151d7ff89c612b2d25ac2250f142a..cf75e9513ee8384064beb3a526a75559cf659912 100644
--- a/addons/product/report/product_reports.xml
+++ b/addons/product/report/product_reports.xml
@@ -7,10 +7,9 @@
             model="product.product"
             report_type="qweb-pdf"
             name="product.report_productlabel"
-            file="product.report_productlabel"/>
-        <record id="report_product_label" model="ir.actions.report">
-            <field name="print_report_name">'Products Labels'+'-'+(object.name)</field>
-        </record>
+            file="product.report_productlabel"
+            print_report_name="'Products Labels - %s' % (object.name)"
+        />
 
         <report
             id="report_product_template_label"
@@ -18,10 +17,9 @@
             model="product.template"
             report_type="qweb-pdf"
             name="product.report_producttemplatelabel"
-            file="product.report_producttemplatelabel"/>
-        <record id="report_product_template_label" model="ir.actions.report">
-            <field name="print_report_name">'Products Labels'+'-'+(object.name)</field>
-        </record>
+            file="product.report_producttemplatelabel"
+            print_report_name="'Products Labels - %s' % (object.name)"
+        />
 
         <report 
             id="action_report_pricelist" 
@@ -30,6 +28,6 @@
             report_type="qweb-pdf" 
             name="product.report_pricelist" 
             file="product.report_pricelist"
-	    menu="False"/>
+            menu="False"/>
     </data>
 </odoo>
diff --git a/addons/purchase/report/purchase_reports.xml b/addons/purchase/report/purchase_reports.xml
index 33524f2342c9982d0ec6270e71db483198809d25..913a41021ad370b5e5e69a060dde5efbf590692e 100644
--- a/addons/purchase/report/purchase_reports.xml
+++ b/addons/purchase/report/purchase_reports.xml
@@ -1,16 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
 <odoo>
+    <data>
         <report 
             string="Purchase Order" 
             id="action_report_purchase_order" 
             model="purchase.order" 
             report_type="qweb-pdf"
             name="purchase.report_purchaseorder" 
-            file="purchase.report_purchaseorder" 
+            file="purchase.report_purchaseorder"
+            print_report_name="
+                (object.state in ('draft', 'sent') and 'Request for Quotation - %s' % (object.name) or
+                'Purchase Order - %s' % (object.name))"
         />
-        <record id="action_report_purchase_order" model="ir.actions.report">
-            <field name="print_report_name">(object.state in ('draft', 'sent') and 'Request for Quotation'+'-'+(object.name) or 'Purchase Order'+'-'+(object.name))</field>
-        </record>
 
         <report 
             string="Request for Quotation" 
@@ -19,8 +20,7 @@
             report_type="qweb-pdf"
             name="purchase.report_purchasequotation" 
             file="purchase.report_purchasequotation"
+            print_report_name="'Request for Quotation - %s' % (object.name)"
         />
-        <record id="report_purchase_quotation" model="ir.actions.report">
-            <field name="print_report_name">'Request for Quotation'+'-'+(object.name)</field>
-        </record>
+    </data>
 </odoo>
diff --git a/addons/purchase_requisition/report/purchase_requisition_report.xml b/addons/purchase_requisition/report/purchase_requisition_report.xml
index 0870c38afb0a1fff1280ba57f36abca29139f420..91b537ad3569a3b7eeed9a7b9d747b986515b08c 100644
--- a/addons/purchase_requisition/report/purchase_requisition_report.xml
+++ b/addons/purchase_requisition/report/purchase_requisition_report.xml
@@ -1,16 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
 <odoo>
-    <data>
-        <report 
-            string="Call for Tenders" 
-            id="action_report_purchase_requisitions" 
-            model="purchase.requisition" 
-            report_type="qweb-pdf"
-            name="purchase_requisition.report_purchaserequisitions" 
-            file="purchase_requisition.report.report_purchaserequisitions"
-         />
-        <record id="action_report_purchase_requisitions" model="ir.actions.report">
-            <field name="print_report_name">'Tender'+'-'+(object.name)</field>
-        </record>
-    </data>
+    <report 
+        string="Call for Tenders" 
+        id="action_report_purchase_requisitions" 
+        model="purchase.requisition" 
+        report_type="qweb-pdf"
+        name="purchase_requisition.report_purchaserequisitions" 
+        file="purchase_requisition.report.report_purchaserequisitions"
+        print_report_name="'Tender - %s' % (object.name)"
+    />
 </odoo>
diff --git a/addons/report_intrastat/report/report_intrastat_report.xml b/addons/report_intrastat/report/report_intrastat_report.xml
index 126c059b109249f5c5b1f1afd0349ec141f441c4..01d37444b07c680a8c2e5348390980a61ed21edc 100644
--- a/addons/report_intrastat/report/report_intrastat_report.xml
+++ b/addons/report_intrastat/report/report_intrastat_report.xml
@@ -7,15 +7,14 @@
         report_type="qweb-pdf"
         name="report_intrastat.report_intrastatinvoice"
         file="report_intrastat.report_intrastatinvoice"
+        print_report_name="
+            (object.type == 'out_invoice' and object.state == 'draft' and 'Intrastat Invoice' or
+            object.type == 'out_invoice' and object.state in ('open','paid') and 'Intrastat Invoice - %s' % (object.number) or
+            object.type == 'out_refund' and object.state == 'draft' and 'Intrastat Credit Note' or
+            object.type == 'out_refund' and 'Intrastat Credit Note - %s' % (object.number) or
+            object.type == 'in_invoice' and object.state == 'draft' and 'Intrastat Vendor Bill' or
+            object.type == 'in_invoice' and object.state in ('open','paid') and 'Intrastat Vendor Bill - %s' % (object.number) or
+            object.type == 'in_refund' and object.state == 'draft' and 'Intrastat Vendor Credit Note' or
+            object.type == 'in_refund' and 'Intrastat Vendor Credit Note - %s' % (object.number))"
     />
-    <record id="account_intrastatinvoices" model="ir.actions.report">
-        <field name="print_report_name">(object.type == 'out_invoice' and object.state == 'draft' and 'Intrastat Invoice' or
-        object.type == 'out_invoice' and object.state in ('open','paid') and 'Intrastat Invoice'+'-'+(object.number) or
-        object.type == 'out_refund' and object.state == 'draft' and 'Intrastat Credit Note' or
-        object.type == 'out_refund' and 'Intrastat Credit Note'+'-'+(object.number) or
-        object.type == 'in_invoice' and object.state == 'draft' and 'Intrastat Vendor Bill' or
-        object.type == 'in_invoice' and object.state in ('open','paid') and 'Intrastat Vendor Bill'+'-'+(object.number) or
-        object.type == 'in_refund' and object.state == 'draft' and 'Intrastat Vendor Credit Note' or
-        object.type == 'in_refund' and 'Intrastat Vendor Credit Note'+'-'+(object.number))</field>
-    </record>
 </odoo>
diff --git a/addons/sale/report/sale_report.xml b/addons/sale/report/sale_report.xml
index 866ec989a051ffd4390d762d0ffd19dc79deaef7..7601218711041cf98710ebfc72180efd140143bc 100644
--- a/addons/sale/report/sale_report.xml
+++ b/addons/sale/report/sale_report.xml
@@ -7,11 +7,9 @@
             model="sale.order" 
             report_type="qweb-pdf"
             file="sale.report_saleorder" 
-            name="sale.report_saleorder" 
+            name="sale.report_saleorder"
+            print_report_name="(object.state in ('draft', 'sent') and 'Quotation - %s' % (object.name)) or 'Order - %s' % (object.name)"
         />
-        <record id="action_report_saleorder" model="ir.actions.report">
-            <field name="print_report_name">(object.state in ('draft', 'sent') and 'Quotation'+'-'+(object.name) or 'Order'+'-'+(object.name))</field>
-        </record>
 
          <report
             string="Pro-Forma"
@@ -20,9 +18,7 @@
             report_type="qweb-pdf"
             name="sale.report_saleproforma"
             file="sale.report_saleorder"
+            print_report_name="'Pro-Forma - %s' % (object.name)"
         />
-        <record id="report_proforma_quotation" model="ir.actions.report">
-            <field name="print_report_name">'Pro-Forma'+'-'+(object.name)</field>
-        </record>
     </data>
 </odoo>
diff --git a/addons/stock/report/stock_report_views.xml b/addons/stock/report/stock_report_views.xml
index 84988bfdb6adedc5a2bdd0a5118bfdcbed85cc5d..e1f84bb2620a616f3ed9e9846ff342aebb302e10 100644
--- a/addons/stock/report/stock_report_views.xml
+++ b/addons/stock/report/stock_report_views.xml
@@ -8,10 +8,8 @@
             report_type="qweb-pdf"
             name="stock.report_picking"
             file="stock.report_picking_operations"
+            print_report_name="'Picking Operations - %s - %s' % (object.partner_id.name or '', object.name)"
         />
-        <record id="action_report_picking" model="ir.actions.report">
-            <field name="print_report_name">'Picking Operations'+'-'+(object.partner_id.name or '')+'-'+(object.name)</field>
-        </record>
         <report
             string="Delivery Slip"
             id="action_report_delivery"
@@ -19,30 +17,48 @@
             report_type="qweb-pdf"
             name="stock.report_deliveryslip"
             file="stock.report_deliveryslip"
+            print_report_name="'Delivery Slip - %s - %s' % (object.partner_id.name or '', object.name)"
         />
-        <record id="action_report_delivery" model="ir.actions.report">
-            <field name="print_report_name">'Delivery Slip'+'-'+(object.partner_id.name or '')+'-'+(object.name)</field>
-        </record>
         <report
             string="Inventory" 
             id="action_report_inventory" 
             model="stock.inventory" 
             report_type="qweb-pdf"
             name="stock.report_inventory" 
-            file="stock.report_inventory" 
+            file="stock.report_inventory"
+            print_report_name="'Inventory - %s' % (object.name)"
+        />
+        <report
+            string="Package BarCode with Contents"
+            id="action_report_quant_package_barcode"
+            model="stock.quant.package"
+            report_type="qweb-pdf"
+            name="stock.report_package_barcode"
+            file="stock.report_package_barcode"/>
+        <report
+            string="Package BarCode"
+            id="action_report_quant_package_barcode_small"
+            model="stock.quant.package"
+            report_type="qweb-pdf"
+            name="stock.report_package_barcode_small"
+            file="stock.report_package_barcode"/>
+        <report
+            string="Location BarCode"
+            id="action_report_location_barcode"
+            model="stock.location"
+            report_type="qweb-pdf"
+            name="stock.report_location_barcode" 
+            file="stock.report_location_barcode"
+            print_report_name="'Location - %s' % object.name"
+        />
+        <report
+            string="Lot BarCode"
+            id="action_report_lot_barcode"
+            model="stock.production.lot"
+            report_type="qweb-pdf"
+            name="stock.report_lot_barcode"
+            file="stock.report_lot_barcode"
+            print_report_name="'Lot-Serial - %s' % object.name"
         />
-        <record id="action_report_inventory" model="ir.actions.report">
-            <field name="print_report_name">'Inventory'+'-'+(object.name)</field>
-        </record>
-        <report id="action_report_quant_package_barcode" model="stock.quant.package" report_type="qweb-pdf" name="stock.report_package_barcode" string="Package BarCode with Contents" file="stock.report_package_barcode"/>
-        <report id="action_report_quant_package_barcode_small" model="stock.quant.package" report_type="qweb-pdf" name="stock.report_package_barcode_small" string="Package BarCode" file="stock.report_package_barcode"/>
-        <report id="action_report_location_barcode" model="stock.location" report_type="qweb-pdf" name="stock.report_location_barcode" string="Location BarCode" file="stock.report_location_barcode"/>
-        <record id="action_report_location_barcode" model="ir.actions.report">
-            <field name="print_report_name">(object.name)+'-'+'Location'</field>
-        </record>
-        <report id="action_report_lot_barcode" model="stock.production.lot" report_type="qweb-pdf" name="stock.report_lot_barcode" string="Lot BarCode" file="stock.report_lot_barcode"/>
-        <record id="action_report_lot_barcode" model="ir.actions.report">
-            <field name="print_report_name">'Lot/Serial'+'-'+(object.name)</field>
-        </record>
     </data>
 </odoo>
diff --git a/addons/website_quote/report/sale_order_reports.xml b/addons/website_quote/report/sale_order_reports.xml
index c3c8078545f4b102c4d259062d311121e0bb87f2..ce6877469fdabceed19b389f5462ae88d54e7dcb 100644
--- a/addons/website_quote/report/sale_order_reports.xml
+++ b/addons/website_quote/report/sale_order_reports.xml
@@ -8,8 +8,8 @@
             file="website_quote.report_quotation" 
             name="website_quote.report_quote" 
             menu="False"
+            print_report_name="
+                (object.state in ('draft', 'sent') and 'Quotation - %s' % object.name or
+                'Order - %s' % (object.name))"
         />
-        <record id="report_web_quote" model="ir.actions.report">
-            <field name="print_report_name">(object.state in ('draft', 'sent') and 'Quotation'+'-'+(object.name) or 'Order'+'-'+(object.name))</field>
-        </record>
 </odoo>
diff --git a/odoo/import_xml.rng b/odoo/import_xml.rng
index adcbd19e0333a431f58fdc6aa0a551bf87cecca1..81fef2b35c6c4660ad462993d4c0922ed82dcc26 100644
--- a/odoo/import_xml.rng
+++ b/odoo/import_xml.rng
@@ -73,6 +73,7 @@
             <rng:attribute name="string"/>
             <rng:attribute name="model"/>
             <rng:attribute name="name"/>
+            <rng:optional><rng:attribute name="print_report_name"/></rng:optional>
             <rng:optional><rng:attribute name="report_type"/></rng:optional>
             <rng:optional><rng:attribute name="multi"/></rng:optional>
             <rng:optional><rng:attribute name="menu"/></rng:optional>
diff --git a/odoo/tools/convert.py b/odoo/tools/convert.py
index 7e8e9f6e3ce56fb45d7bd500651e338edb797601..76c7ec523af51ec355544c611fd0e513cb6ca7f4 100644
--- a/odoo/tools/convert.py
+++ b/odoo/tools/convert.py
@@ -285,8 +285,14 @@ form: module.record_id""" % (xml_id,)
         for dest,f in (('name','string'),('model','model'),('report_name','name')):
             res[dest] = rec.get(f,'').encode('utf8')
             assert res[dest], "Attribute %s of report is empty !" % (f,)
-        for field,dest in (('attachment','attachment'),('attachment_use','attachment_use'), ('usage','usage'),
-                           ('file', 'report_file'), ('report_type', 'report_type'), ('parser', 'parser')):
+        for field, dest in (('attachment', 'attachment'),
+                            ('attachment_use', 'attachment_use'),
+                            ('usage', 'usage'),
+                            ('file', 'report_file'),
+                            ('report_type', 'report_type'),
+                            ('parser', 'parser'),
+                            ('print_report_name', 'print_report_name'),
+                            ):
             if rec.get(field):
                 res[dest] = rec.get(field).encode('utf8')
         if rec.get('auto'):