3
<style type="text/css">
5
font-family: "bvrocrb";
8
src: url(${police_absolute_path('ocrbb.ttf')}) format("truetype");
13
left:${str(company.bvr_scan_line_horz or '0.0').replace(',','.')}mm;
14
top:${str(company.bvr_scan_line_vert or '0.0').replace(',','.')}mm;
16
font-size:${str(company.bvr_scan_line_font_size or '0.0').replace(',','.')}pt;
31
top:${str(215 + (company.bvr_delta_vert or 0.0)).replace(',','.')}mm;
32
left:${str(5 + (company.bvr_delta_horz or 0.0)).replace(',','.')}mm;
38
top:${str(company.bvr_add_vert or '0.0').replace(',','.')}mm;
39
left:${str(company.bvr_add_horz or '0.0').replace(',','.')}mm;
44
font-family:Helvetica;
50
top:${str(194 + (company.bvr_delta_vert or 0.0)).replace(',','.')}mm;
51
left:${str(30 + (company.bvr_delta_horz or 0.0)).replace(',','.')}mm;
55
font-family:Helvetica;
61
top:${str(160 + (company.bvr_delta_vert or 0.0)).replace(',','.')}mm;
62
left:${str(5 + (company.bvr_delta_horz or 0.0)).replace(',','.')}mm;
66
font-family:Helvetica;
72
top:${str(175+ (company.bvr_delta_vert or 0.0)).replace(',','.')}mm;
73
left:${str(5 + (company.bvr_delta_horz or 0.0)).replace(',','.')}mm;
77
font-family:Helvetica;
88
font-family:Helvetica;
90
top:${str(203 + (company.bvr_delta_vert or 0.0)).replace(',','.')}mm;
91
left:${str(7 + (company.bvr_delta_horz or 0.0)).replace(',','.')}mm;
100
top:${str(200 + (company.bvr_delta_vert or 0.0)).replace(',','.')}mm;
101
left:${str(130 + (company.bvr_delta_horz or 0.0)).replace(',','.')}mm;
106
font-family:Helvetica;
112
top:${str(194 + (company.bvr_delta_vert or 0.0)).replace(',','.')}mm;
113
left:${str(90 + (company.bvr_delta_horz or 0.0)).replace(',','.')}mm;
118
.slip2_bank_add_acc {
119
font-family:Helvetica;
125
top:${str(160 + (company.bvr_delta_vert or 0.0)).replace(',','.')}mm;
126
left:${str(65 + (company.bvr_delta_horz or 0.0)).replace(',','.')}mm;
133
font-family:Helvetica;
135
top:${str(185 + (company.bvr_delta_vert or 0.0)).replace(',','.')}mm;
136
left:${str(130 + (company.bvr_delta_horz or 0.0)).replace(',','.')}mm;
140
font-family:Helvetica;
146
top:${str(175+ (company.bvr_delta_vert or 0.0)).replace(',','.')}mm;
147
left:${str(65 + (company.bvr_delta_horz or 0.0)).replace(',','.')}mm;
157
top:${str(151.2+ (company.bvr_delta_vert or 0.0)).replace(',','.')}mm;
158
left:${str(0 + (company.bvr_delta_horz or 0.0)).replace(',','.')}mm;
165
font-family:Helvetica;
167
top:${str(203 + (company.bvr_delta_vert or 0.0)).replace(',','.')}mm;
168
left:${str(67 + (company.bvr_delta_horz or 0.0)).replace(',','.')}mm;
175
<body topmargin="0px">
177
%for move in objects:
178
<% inv = move.invoice %>
179
<% setLang(inv.partner_id.lang) %>
180
<!--adresses + info block -->
181
<table class="dest_address_bvr" style="position:absolute;width:230px;word-wrap:break-word">
182
<% commercial_partner = inv.commercial_partner_id if hasattr(move.invoice, 'commercial_partner_id') else inv.partner_id %>
183
%if inv.partner_id.id != commercial_partner.id:
184
<tr><td>${commercial_partner.name or ''}</td></tr>
185
<tr><td>${inv.partner_id.title and inv.partner_id.title.name or ''} ${inv.partner_id.name }</td></tr>
187
<tr><td>${inv.partner_id.title and inv.partner_id.title.name or ''} ${inv.partner_id.name }</td></tr>
189
<tr><td>${inv.partner_id.street or ''|entity}</td></tr>
190
<tr><td>${inv.partner_id.street2 or ''|entity}</td></tr>
191
<tr><td>${inv.partner_id.zip or ''|entity} ${inv.partner_id.city or ''|entity}</td></tr>
192
%if inv.partner_id.country_id :
193
<tr><td>${inv.partner_id.country_id.name or ''|entity} </td></tr>
197
<div style="position:absolute;top:60mm; left:10mm">
198
<b>${_('Payment slip for:')}</b> ${inv.number or ''|entity}
202
<div id="cont_${inv.id}" style="padding-left:20mm;padding-top:0;padding-bottom:10;height:180mm;z-index:3500">
203
<!-- Your communication message here -->
205
%if company.bvr_background:
206
<img name="bvr_background" id="bvr_background" class="bvr_background" alt="bvr" src="${bvr_absolute_path()}" />
208
<!-- slip 1 elements -->
209
<div id="slip_address_b" class="slip_address_b">
210
<table class="slip_add">
211
<tr><td>${_space(_get_ref(move))}</td></tr>
213
%if inv.partner_id.id != commercial_partner.id:
214
${commercial_partner.name or ''|entity}
216
${inv.partner_id.name |entity}
219
<tr><td>${inv.partner_id.street or ''|entity}</td></tr>
220
<tr><td>${inv.partner_id.street2 or ''|entity}</td></tr>
221
<tr><td>${inv.partner_id.zip or ''|entity} ${inv.partner_id.city or ''|entity}</td></tr>
224
%if inv.partner_bank_id and inv.partner_bank_id.print_bank and inv.partner_bank_id.bank:
225
<div id="slip_bank_add_acc" class="slip_bank_add_acc">
226
${inv.partner_bank_id.bank_name or ''} <br/>
227
${inv.partner_bank_id.bank and inv.partner_bank_id.bank.zip or ''} ${inv.partner_bank_id.bank and inv.partner_bank_id.bank.city or ''}
232
<div id="slip_bank_acc" class="slip_bank_acc">${inv.partner_bank_id.print_account and inv.partner_bank_id.get_account_number() or ''}</div>
234
<div id="slip_amount" class="slip_amount"><span >${" ".join(_space(('%.2f' % move.debit)[:-3], 1))}</span> <span style="padding-left:6mm">${" ".join(_space(('%.2f' % move.debit)[-2:], 1))}</span></div>
236
%if inv.partner_bank_id.print_partner:
237
<div id="slip_comp" class="slip_comp">
238
<table class="slip_add">
239
<tr><td>${user.company_id.partner_id.name}</td></tr>
240
<tr><td>${user.company_id.partner_id.street}</td></tr>
242
<tr><td>${user.company_id.partner_id.city} ${user.company_id.partner_id.zip}</td></tr>
247
<!-- slip 2 elements -->
248
<div id="slip2_ref" class="slip2_ref" >${_space(_get_ref(move))}</div>
249
<div id="slip2_amount" class="slip2_amount"><span>${" ".join(_space(('%.2f' % move.debit)[:-3], 1))}</span> <span style="padding-left:6mm">${" ".join(_space(('%.2f' % move.debit)[-2:], 1))}</span></div>
250
<div id="slip2_address_b" class="slip2_address_b">
251
<table class="slip_add">
253
%if inv.partner_id.id != commercial_partner.id:
254
${commercial_partner.name or ''|entity}
256
${inv.partner_id.name |entity}
259
<tr><td>${inv.partner_id.street or ''|entity}</td></tr>
260
<tr><td>${inv.partner_id.street2 or ''|entity}</td></tr>
261
<tr><td>${inv.partner_id.zip or ''|entity} ${inv.partner_id.city or ''|entity}</td></tr>
265
%if inv.partner_bank_id.print_partner:
266
<div id="slip2_comp" class="slip2_comp">
267
<table class="slip_add">
268
<tr><td>${user.company_id.partner_id.name}</td></tr>
269
<tr><td>${user.company_id.partner_id.street}</td></tr>
271
<tr><td>${user.company_id.partner_id.city} ${user.company_id.partner_id.zip}</td></tr>
276
%if inv.partner_bank_id and inv.partner_bank_id.print_bank and inv.partner_bank_id.bank:
277
<div id="slip2_bank_add_acc" class="slip2_bank_add_acc">
278
${inv.partner_bank_id.bank_name or ''} <br/>
279
${inv.partner_bank_id.bank and inv.partner_bank_id.bank.zip or ''} ${inv.partner_bank_id.bank and inv.partner_bank_id.bank.city or ''}
283
<div id="slip2_bank_acc" class="slip2_bank_acc">${inv.partner_bank_id.print_account and inv.partner_bank_id.get_account_number() or ''}</div>
284
<!--- scaner code bar -->
288
ref_coef_space = company.bvr_scan_line_letter_spacing or 2.55
289
tt = [ v for v in mod10r('01'+str('%.2f' % move.debit).replace('.','').rjust(10,'0')) ]
291
tt += [v for v in _get_ref(move)]
294
tt += [v for v in inv.partner_bank_id.get_account_number().split('-')[0]+(str(inv.partner_bank_id.get_account_number().split('-')[1])).rjust(6,'0')+inv.partner_bank_id.get_account_number().split\
298
%for ii,c in enumerate(tt) :
299
<div class="digitref" style="left:${ref_start_left + (ii*ref_coef_space)}mm;">${c}</div>