Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
1 Balas
3636 Tampilan

This is my report and it's working fine, but if I remove  

<t t-call="web.external_layout" my barcode stop generating. i just have blank line there. I can't use
external_layout because its have logo and other companys information. 
<odoo>
<record model="report.paperformat" id="paperformat_label_inc_report">
<field name="name">paperformat.label.inc.report"</field>
<field name="default" eval="True"/>
<field name="format">custom</field>
<field name="page_height">58</field>
<field name="page_width">30</field>
<field name="orientation">Landscape</field>
<field name="margin_top">0</field>
<field name="margin_bottom">0</field>
<field name="margin_left">0</field>
<field name="margin_right">0</field>
<field name="header_line" eval="False"/>
<field name="header_spacing">0</field>
<field name="dpi">90</field>
</record>

<report id="income_rep"
model="stock.move"
string="Print incoming label"
report_type="qweb-pdf"
name="config_trikdis.label_incom_rep"
paperformat="paperformat_label_inc_report"
menu="False"/>


<template id="config_trikdis.report_call_document">
<t t-call="web.external_layout">
<div>
<img t-att-src="'/report/barcode/?type=%s&amp;value=%s&amp;width=%s&amp;height=%s' % ('Code128', o.product_id.default_code, 500, 100)" style="width:500px;height:100px;margin-left: -80px;"/>
<div>
<strong><span t-esc="o.product_id.default_code" style="display: inline-block; width: 100%;font-size:30px;"/></strong>
<span t-esc="o.name" style="display: inline-block; float: left;font-size:30px;"/>
</div>
</div>
</t>
</template>

<template id="config_trikdis.label_incom_rep">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="o">
<t t-call="config_trikdis.report_call_document" t-lang="o.company_id.partner_id.lang"/>
</t>
</t>
</template>
</odoo>


Avatar
Buang
Jawaban Terbai

Hi,

The barcode generation will only work if you provide any layout to report. Odoo will not call barcode generation controller without layout.

If you don't want external layout then i suggest you to use web.internal_layout. It will not print any header and footer, you just setup margin padding and setup you page accordingly. 

I have done in lots of report and it will works for me.

I hope it will helpful for you.

Thanks and regards

Haresh Kansara

Avatar
Buang
Post Terkait Replies Tampilan Aktivitas
0
Jul 21
2075
1
Jan 21
9618
6
Des 20
8738
1
Jun 20
2570
1
Jul 19
7786