Skip to Content
मेन्यू
This question has been flagged
2 Replies
8786 Views

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
Discard
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
Discard
Author 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
Discard
Related Posts Replies Views Activity
0
जन॰ 24
1528
1
दिस॰ 23
1727
2
दिस॰ 24
7326
3
अक्तू॰ 22
5879
1
जन॰ 21
5321