5

我已经定制了我的销售报告以查看:


在此处输入图像描述


对此:


在此处输入图像描述


我评论了显示公司信息内部external_layout_header视图的代码部分:

<?xml version="1.0"?>
<t t-name="report.external_layout_header">
    <div class="header">
        <div class="row">
            <div class="col-xs-3">
                <img t-if="company.logo" t-att-src="'data:image/png;base64,%s' % company.logo" style="max-height: 45px;"/>
            </div>
            <div class="col-xs-9 text-right" style="margin-top:20px;" t-field="company.rml_header1"/>
        </div>
        <div class="row zero_min_height">
            <div class="col-xs-12">
                <div style="border-bottom: 1px solid black;"/>
            </div>
        </div>
<!-- COMMENTED
        <div class="row">
            <div class="col-xs-3">
                <div t-field="company.partner_id" t-field-options="{'widget': 'contact', 'fields': ['address', 'name'], 'no_marker': true}" style="border-bottom: 1px solid black;"/>
            </div>
        </div>
-->
    </div>
</t>

不知何故,我希望减少标题和报告正文之间的空间。我一直在尝试不同的方法,但没有运气。Odoo 论坛中有一个类似的问题,但这是针对带有 RML 的 v7(已弃用)。我正在使用 Odoo v8 QWeb 报告。

编辑1:

我已经尝试过@Paulo 的解决方案:


在此处输入图像描述


但这不是我要找的。我需要通过将身体移动到标题附近而不是相反来获得空间

编辑2(解决方案):

正如@Paulo 的评论所建议的那样,玩弄字段组合margin_topheader_spacing成功了。我margin_top40to20header_spacingfrom 35to减少15

4

3 回答 3

11

解决方案是纸张格式:在我的情况下是 A4。

您必须转到设置 > 技术 > 报告 > 纸张格式 > A4 并减小页眉间距值

于 2014-10-31T11:37:55.603 回答
4

创建新的纸张格式是您自定义报告的最佳方式。如果您更改默认纸张格式,其他报告会出现问题。

首先,您需要为您的自定义纸张格式创建xml文件,然后在您的module_report.xml文件中声明该纸张格式。

你可以这样声明:

<record id="new_id" model="ir.actions.report.xml">
    <field name="paperformat_id" ref="module.new_paper_format"/>
</record>
于 2014-11-13T04:03:46.787 回答
0

我成功在我的 module_report.xml 文件中声明了该纸张格式,请在您的报告部分之后放置以下示例:

    <record id="YOUR_FORMAT_ID" model="report.paperformat">
    <field name="name">YOUR PAPER FORMAT NAME</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">20</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">15</field>
    <field name="dpi">90</field>
    <field name="report_ids" eval="[(4, ref('YOUR_MODULE.REPORT_ID'))]"></field>
</record>
于 2018-11-02T04:16:39.987 回答