使用Odoo 11和wkhtmltopdf verion 0.12.1.3
即使我尝试在常规设置中预览文档模板,所有默认 Headers 也不在我打印的任何PDF报告上 . 我仍然有页脚 .
此外,报告现在非常简单,就像表格条纹已成为白色平原列,或“行”不会显示连续内部的元素,而是一个在另一个下面 .
编辑:为了说明我的问题,当我在常规设置中选择标准模板并尝试预览文档时会发生什么 .
奇怪的是,我没有触摸 - 我不这么认为 - 这个 Headers 以任何方式(即使我已经完成了一些自定义报告但无关紧要) .
这是web.external_layout_standard的代码:
<?xml version="1.0"?>
<t t-name="web.external_layout_standard">
<div class="header">
<div class="row">
<div class="col-xs-3 mb4">
<img t-if="company.logo" t-att-src="'data:image/png;base64,%s' % to_text(company.logo)" style="max-height: 45px;"/>
</div>
<div class="col-xs-9 text-right" style="margin-top:22px;" t-field="company.report_header" name="moto"/>
</div>
<div t-if="company.logo or company.report_header" class="row zero_min_height">
<div class="col-xs-12">
<div style="border-bottom: 1px solid black;"/>
</div>
</div>
<div class="row">
<div class="col-xs-6" name="company_address">
<span t-field="company.partner_id" t-field-options="{"widget": "contact", "fields": ["address", "name"], "no_marker": true}" style="border-bottom: 1px solid black; display:inline-block;"/>
</div>
</div>
</div>
<div class="article o_report_layout_standard">
<t t-raw="0"/>
</div>
<div class="footer">
<div class="text-center" style="border-top: 1px solid black;">
<ul class="list-inline mb4">
<li t-if="company.phone">Phone: <span t-field="company.phone"/></li>
<li t-if="company.email">Email: <span t-field="company.email"/></li>
<li t-if="company.website">Web: <span t-field="company.website"/></li>
<li t-if="company.vat"><t t-esc="company.country_id.vat_label or 'TIN'"/>: <span t-field="company.vat"/></li>
</ul>
<div name="financial_infos">
<span t-field="company.report_footer"/>
</div>
<div class="text-muted">
Page: <span class="page"/> / <span class="topage"/>
</div>
</div>
</div>
</t>
EDIT temporary SOLUTION
这可能是一个缓存问题,因为我们有几个人同时在同一个管理员帐户上工作 . 因此我复制了数据库 . 检查它在我的新数据库(eureka!)中运行良好 . 删除旧的 . 并用旧名称更改了副本的名称 .
但!在某些时候,它再次绝望 . 我正在自定义报告中进行qweb更改,所以我不会触摸 Headers ,但可能它已连接...
1 回答
您的pdf处理器(wkthmltopdf)似乎没有找到合适的CSS来形成报告 . 我通过以下步骤在Odoo 11中解决了这个问题:
report.url
为此,请转至
Settings -> Parameters -> System
并检查参数report.url
是否存在 . 如果没有创建它 .report.url
的值设置为http://127.0.0.1:8069或http://0.0.0.0:8069这是CZoellner建议的方法 . 我从discussion on headers and CSS in reports at Odoo Help学到了更多的见解 .