Skip to Content
Menú
This question has been flagged
2 Respostes
8792 Vistes

Hi,

How i can print invoice with limited number of rows per page

for exemple , i have a invoice order with 50 lines i want to print 20 lines per page

mean my printed pdf document will be in 3 pages in this case

Thank you


Avatar
Descartar
Best Answer

You could do it like this :(always is better if you post your code so we don't need to create an example)

<div t-if="line_index % 20 == 0" style="page-break-after: always;">
  <br/>
</div>

Just include that code in your report inside the foreach of the lines, set the var name of the foreach loop instead of the bold line in the above 

t-if="line_index % 20 == 0"

That will cause to insert a page break every 20 lines

Avatar
Descartar
Autor Best Answer

this is my code

<table width="100%">

<tr t-foreach="o.invoice_line" t-as="l" class="tr" height="30" >

<td width="13%"><span t-field="l.product_id.default_code"/></td>

<td width="39%" class="text-left"><span t-field="l.product_id.name"/></td>

<td width="14%" class="text-left"><span t-field="l.name"/></td>

<td width="7%" class="text-left"><span t-field="l.quantity" t-field-options="{&quot;widget&quot;: &quot;integer&quot;,&quot;digits&quot;:0}"/></td>

<td width="8%" class="text-left"><span t-field="l.uos_id"/></td>

<td width="8%" class="text-left"><span t-field="l.price_unit"/></td>

<td width="9%" class="text-right">

<span t-field="l.price_subtotal"/>

</td> 

</tr>

</table>



Avatar
Descartar
Related Posts Respostes Vistes Activitat
0
de gen. 24
1532
1
de des. 23
1730
2
de des. 24
7329
3
d’oct. 22
5883
1
de gen. 21
5321