Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
8849 Visualizzazioni

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
Abbandona
Risposta migliore

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
Abbandona
Autore Risposta migliore

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
Abbandona
Post correlati Risposte Visualizzazioni Attività
0
gen 24
1599
1
dic 23
1792
2
dic 24
7480
3
ott 22
5968
1
gen 21
5370