2
<document filename="test.pdf">
4
<registerFont fontName="ocrb" fontFile="addons/l10n_ch/report/ocrbb.ttf"/>
6
<template pageSize="(210.0mm,297.0mm)" title="Test" author="Martin Simon" allowSplitting="20">
7
<pageTemplate id="first">
9
<setFont name="Helvetica" size="30"/>
10
<fill color="darkblue"/>
11
<stroke color="darkblue"/>
12
<drawString x="1cm" y="27.8cm">[[ company.partner_id.name ]]</drawString>
13
<lines>1cm 27.7cm 20cm 27.7cm</lines>
15
<setFont name="Helvetica" size="10"/>
16
<drawRightString x="20cm" y="27.8cm">[[ company.rml_header1 ]]</drawRightString>
18
<drawString x="1cm" y="27.1cm">[[ company.partner_id.address[0].street ]]</drawString>
19
<drawString x="1cm" y="26.7cm">[[ company.partner_id.address[0].zip ]] [[ company.partner_id.address[0].city ]]</drawString>
20
<drawString x="1cm" y="26.2cm">Phone:</drawString>
21
<drawRightString x="7cm" y="26.2cm">[[ company.partner_id.address[0].phone ]]</drawRightString>
23
<drawString x="1cm" y="25.8cm">Mail:</drawString>
24
<drawRightString x="7cm" y="25.8cm">[[ company.partner_id.address[0].email ]]</drawRightString>
25
<lines>1cm 25.7cm 7cm 25.7cm</lines>
29
<frame id="first" x1="24.0" y1="111.5mm" width="190mm" height="142mm" last="1"/>
31
expr="{'height':str(111+(company.bvr_delta_vert or 0.0))+'mm', 'x1': str((company.bvr_delta_horz or 0.0))+'mm'}"
38
<frame id="Frame1" x1="[[ '%.2f' % (14.5 + user.company_id.bvr_delta_horz or 0.0) ]]mm" y1="[[ '%.2f' % (4.5 + user.company_id.bvr_delta_vert or 0.0) ]]mm" width="200mm" height="111mm"/>
43
<blockTableStyle id="Standard_Outline">
44
<blockAlignment value="LEFT"/>
45
<blockValign value="TOP"/>
47
<blockTableStyle id="Table1">
48
<blockAlignment value="LEFT"/>
49
<blockValign value="TOP"/>
51
<blockTableStyle id="Table2">
52
<blockAlignment value="LEFT"/>
53
<blockValign value="TOP"/>
56
<paraStyle name="all" alignment="justify"/>
58
<paraStyle name="P1" fontName="Times-Roman" fontSize="11.0" leading="14"/>
59
<paraStyle name="P2" fontName="Times-Roman" fontSize="11.0" leading="14" alignment="LEFT"/>
60
<paraStyle name="PBVR" fontName="ocrb" fontSize="11.0" leading="14" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
61
<paraStyle name="P4" fontName="Times-Roman" fontSize="11.0" leading="14" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
62
<paraStyle name="P5" fontName="Times-Roman" fontSize="11.0" leading="14" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
63
<paraStyle name="P6" fontName="ocrb" fontSize="11.0" leading="14" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
64
<paraStyle name="P7" fontName="Courier-Bold" fontSize="12.0" leading="15" alignment="LEFT"/>
65
<paraStyle name="P8" fontName="Times-Roman" fontSize="6.0" leading="8" spaceBefore="0.0" spaceAfter="6.0"/>
66
<paraStyle name="P9" fontName="Times-Roman" fontSize="12.0" leading="15" spaceBefore="0.0" spaceAfter="6.0"/>
67
<paraStyle name="P10" fontName="Times-Roman" fontSize="11.0" leading="14"/>
68
<paraStyle name="P11" fontName="Times-Roman" fontSize="11.0" leading="14" spaceBefore="0.0" spaceAfter="6.0"/>
69
<paraStyle name="Standard" fontName="Times-Roman"/>
70
<paraStyle name="Text body" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
71
<paraStyle name="List" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
72
<paraStyle name="Table Contents" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
73
<paraStyle name="Table Heading" fontName="Times-Roman" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
74
<paraStyle name="Caption" fontName="Times-Roman" fontSize="10.0" leading="13" spaceBefore="6.0" spaceAfter="6.0"/>
75
<paraStyle name="Frame contents" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
76
<paraStyle name="Index" fontName="Times-Roman"/>
79
<para style="P8">[[ repeatIn(objects,'o') ]]<font face="Times-Roman">[[ setLang(o.partner_id.lang) ]]</font></para>
80
<blockTable colWidths="264.0,264.0" style="Table2">
84
<font color="white"> </font>
88
<para style="P10">[[ o.partner_id.title or '' ]] [[ o.partner_id.name ]]</para>
89
<para style="P10">[[ o.address_invoice_id.title or '' ]] [[ o.address_invoice_id.name ]]</para>
90
<para style="P10">[[ o.address_invoice_id.street ]]</para>
91
<para style="P10">[[ o.address_invoice_id.street2 or '' ]]</para>
92
<para style="P10">[[ o.address_invoice_id.zip or '' ]] [[ o.address_invoice_id.city or '' ]]</para>
93
<para style="P10">[[ o.address_invoice_id.state_id and o.address_invoice_id.state_id.name or '' ]]</para>
94
<para style="P10">[[ o.address_invoice_id.country_id and o.address_invoice_id.country_id.name or '' ]]</para>
99
<font color="white"> </font>
101
<para style="P11"><font face="Helvetica-Bold">Subject: </font>Invoice - [[ o.number ]]</para>
103
<font color="white"> </font>
105
<para style="P11">Dear customer,</para>
106
<para style="P11">Here is the BVR to allow you to pay the invoice ' <font face="Times-Roman">[[ o.name ]]</font>', reference:<font face="Times-Roman"> [[ o.number ]].</font></para>
107
<para style="P11">Thanks,</para>
109
<font color="white"> </font>
111
<para style="P11">[[ user.signature ]]</para>
112
<currentFrame name="Frame1"/>
114
Width: 2.3inch, 5.9inch
117
<illustration width="210mm" height="106mm">
118
<setFont name="Helvetica" size="11"/>
119
<drawString x="2mm" y="78mm">[[ user.company_id.partner_id.name ]]</drawString>
120
<drawString x="2mm" y="73mm">[[ user.company_id.partner_id.address[0].street ]]</drawString>
121
<drawString x="2mm" y="68mm">[[ (user.company_id.partner_id.address[0].street2 or '')]]</drawString>
122
<drawString x="2mm" y="63mm">[[ user.company_id.partner_id.address[0].zip ]] [[ user.company_id.partner_id.address[0].city ]]</drawString>
124
<drawString x="62mm" y="78mm">[[ user.company_id.partner_id.name ]]</drawString>
125
<drawString x="62mm" y="73mm">[[ user.company_id.partner_id.address[0].street ]]</drawString>
126
<drawString x="62mm" y="68mm">[[ (user.company_id.partner_id.address[0].street2 or '')]]</drawString>
127
<drawString x="62mm" y="63mm">[[ user.company_id.partner_id.address[0].zip ]] [[ user.company_id.partner_id.address[0].city ]]</drawString>
129
<setFont name="ocrb" size="9"/>
131
<drawString x="2mm" y="35mm">[[ o.partner_id.name ]]</drawString>
132
<drawString x="2mm" y="30mm">[[ o.address_invoice_id.street ]]</drawString>
133
<drawString x="2mm" y="25mm">[[ (o.address_invoice_id.street2 or '')]]</drawString>
134
<drawString x="2mm" y="20mm">[[ o.address_invoice_id.zip ]] [[ o.address_invoice_id.city ]]</drawString>
136
<drawString x="2mm" y="40mm">[[ _get_ref(o) ]]</drawString>
138
<drawString x="126mm" y="50mm">[[ o.partner_id.name ]]</drawString>
139
<drawString x="126mm" y="45mm">[[ o.address_invoice_id.street ]]</drawString>
140
<drawString x="126mm" y="40mm">[[ (o.address_invoice_id.street2 or '')]]</drawString>
141
<drawString x="126mm" y="35mm">[[ o.address_invoice_id.zip ]] [[ o.address_invoice_id.city ]]</drawString>
144
<setFont name="ocrb" size="11"/>
145
<drawString x="124mm" y="67mm">[[ _space(_get_ref(o)) ]]</drawString>
147
<setFont name="ocrb" size="12"/>
149
<drawRightString x="42mm" y="50mm">[[ _space(('%.2f' % o.amount_total)[:-3], 1) + ' ' ]]</drawRightString>
150
<drawRightString x="104mm" y="50mm">[[ _space(('%.2f' % o.amount_total)[:-3], 1) + ' ' ]]</drawRightString>
152
<drawRightString x="58mm" y="50mm">[[ _space(('%.2f' % o.amount_total)[-2:], 1) + ' ' ]]</drawRightString>
153
<drawRightString x="119mm" y="50mm">[[ _space(('%.2f' % o.amount_total)[-2:], 1) + ' ' ]]</drawRightString>
157
Exact value: y=17.6mm
160
<setFont name="ocrb" size="11.5"/>
161
<drawRightString x="195mm" y="15mm">01[[mod10r('%.2f' % o.amount_total).rjust(12,'0').replace('.', '')]]>[[ _get_ref(o) ]]+ [[o.partner_bank.bvr_number.split('-')[0]+(o.partner_bank.bvr_number.split('-')[1]).rjust(6,'0')+o.partner_bank.bvr_number.split('-')[2] ]]></drawRightString>