如何在qweb报告odoo

时间:2018-05-29 07:40:51

标签: odoo odoo-10 qweb odoo-11

我有一张有桌子的Qweb报告 它包含表头和表数据 现在问题在于多页报告。 如果任何字符或文本字段具有长文本,则它与标题重叠。 见下面两页报告的图像。

first page

second page

我的表格代码是:

<table  class="table table-bordered" width="100%" >
                                <thead >
                                    <tr style="page-break-inside: avoid;">
                                        <td class="text-left">Code</td>
                                        <td class="text-left">Description</td>
                                        <td class="text-left">U/M</td>
                                        <td class="text-right">QTY</td>
                                        <td class="text-right">RATE</td>


                                    </tr>
                                </thead>
                                <tbody class="invoice_tbody">
                                <tr  t-foreach="o.invoice_line_ids" t-as="l">
                                    <td><span t-field="l.product_id.default_code"/></td>
                                    <td><span t-field="l.name"/></td>
                                    <td><span t-field="l.uom_id.name"/></td>
                                    <td><span t-field="l.quantity"/></td>
                                    <td><span t-field="l.price_unit"/></td>                         
                                </tr>
                                 <tr>
                                     <td class="text-left" colspan="5">
                                        <b>GRAND TOTAL AED : </b>
                                     </td>
                                     <td class="text-left" colspan="2">
                                        <b>
                                            <t t-set="total" t-value="0"/>
                                                <t t-foreach="o.invoice_line_ids" t-as="f">
                                                    <t t-set="total" t-value="total+f.price_subtotal"/>
                                                    <t t-if="f_last">
                                                        <strong>
                                                        <t t-esc="total"/>
                                                        </strong>
                                                </t>
                                            </t>
                                        </b>
                                     </td>
                                     <td>
                                            <b><span t-field="o.amount_tax"/></b>
                                     </td>
                                     <td >
                                            <b>
                                            <t t-set="total" t-value="0"/>
                                                <t t-foreach="o.invoice_line_ids" t-as="f">
                                                    <t t-set="total" t-value="total+f.price_total"/>
                                                    <t t-if="f_last">
                                                        <strong>
                                                        <t t-esc="total"/>
                                                        </strong>
                                                </t>
                                            </t>
                                        </b>
                                     </td>
                                 </tr>
                             </tbody>
                        </table>

1 个答案:

答案 0 :(得分:0)

错误可以通过两种方式解决

1)转到设置 - &gt;报告纸张格式 - &gt;创建欧洲A4的纸张格式复制并修改
Header Spacing40
Associated Reports:&#34;报告名称&#34;

2)其他xml中的代码

<!-------------Create Paper Format------------------------>
<record id="report_paperformat_id" model="report.paperformat">
        <field name="name">Test</field>
        <field name="default" eval="True" />
        <field name="format">A4</field>
        <field name="page_height">0</field>
        <field name="page_width">0</field>
        <field name="orientation">Portrait</field>
        <field name="margin_top">42</field>
        <field name="margin_bottom">23</field>
        <field name="margin_left">7</field>
        <field name="margin_right">7</field>
        <field name="header_line" eval="False" />
        <field name="header_spacing">40</field>
        <field name="dpi">90</field>
 </record>

<!---set paper format to Report -->
<record id="report_module.report" model="ir.actions.report.xml">
        <field name="paperformat_id" ref="report_module.report_paperformat_id" />
</record>