Adding modules
[odoo/odoo.git] / addons / l10n_ch / bvr / report / bvr.rml
1 <?xml version="1.0"?>
2 <document filename="test.pdf">
3   <docinit>
4     <registerFont fontName="ocrb" fontFile="addons/l10n_ch/bvr/ocrbb.ttf"/>
5   </docinit>
6   <template pageSize="(210mm,297mm)" title="Test" author="Martin Simon" allowSplitting="20">
7     <pageTemplate id="first">
8           <pageGraphics>
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>
14
15                 <setFont name="Helvetica" size="10"/>
16                 <drawRightString x="20cm" y="27.8cm">[[ company.rml_header1 ]]</drawRightString>
17
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>
22
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>
26
27           </pageGraphics>
28
29       <frame id="first" x1="24.0" y1="110mm" width="537" height="142mm"/>
30       <frame id="Frame1"
31                 x1="2.5mm"
32                 y1="0.5mm"
33                 width="200mm"
34                 height="111mm"/>
35
36           <!--
37       <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"/>
38           -->
39     </pageTemplate>
40   </template>
41   <stylesheet>
42     <blockTableStyle id="Standard_Outline">
43       <blockAlignment value="LEFT"/>
44       <blockValign value="TOP"/>
45     </blockTableStyle>
46     <blockTableStyle id="Table1">
47       <blockAlignment value="LEFT"/>
48       <blockValign value="TOP"/>
49     </blockTableStyle>
50     <blockTableStyle id="Table2">
51       <blockAlignment value="LEFT"/>
52       <blockValign value="TOP"/>
53     </blockTableStyle>
54     <initialize>
55       <paraStyle name="all" alignment="justify"/>
56     </initialize>
57     <paraStyle name="P1" fontName="Times-Roman" fontSize="11.0" leading="14"/>
58     <paraStyle name="P2" fontName="Times-Roman" fontSize="11.0" leading="14" alignment="LEFT"/>
59     <paraStyle name="PBVR" fontName="ocrb" fontSize="11.0" leading="14" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
60     <paraStyle name="P4" fontName="Times-Roman" fontSize="11.0" leading="14" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
61     <paraStyle name="P5" fontName="Times-Roman" fontSize="11.0" leading="14" alignment="LEFT" spaceBefore="0.0" spaceAfter="6.0"/>
62     <paraStyle name="P6" fontName="ocrb" fontSize="11.0" leading="14" alignment="RIGHT" spaceBefore="0.0" spaceAfter="6.0"/>
63     <paraStyle name="P7" fontName="Courier-Bold" fontSize="12.0" leading="15" alignment="LEFT"/>
64     <paraStyle name="P8" fontName="Times-Roman" fontSize="6.0" leading="8" spaceBefore="0.0" spaceAfter="6.0"/>
65     <paraStyle name="P9" fontName="Times-Roman" fontSize="12.0" leading="15" spaceBefore="0.0" spaceAfter="6.0"/>
66     <paraStyle name="P10" fontName="Times-Roman" fontSize="11.0" leading="14"/>
67     <paraStyle name="P11" fontName="Times-Roman" fontSize="11.0" leading="14" spaceBefore="0.0" spaceAfter="6.0"/>
68     <paraStyle name="Standard" fontName="Times-Roman"/>
69     <paraStyle name="Text body" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
70     <paraStyle name="List" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
71     <paraStyle name="Table Contents" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
72     <paraStyle name="Table Heading" fontName="Times-Roman" alignment="CENTER" spaceBefore="0.0" spaceAfter="6.0"/>
73     <paraStyle name="Caption" fontName="Times-Roman" fontSize="10.0" leading="13" spaceBefore="6.0" spaceAfter="6.0"/>
74     <paraStyle name="Frame contents" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/>
75     <paraStyle name="Index" fontName="Times-Roman"/>
76   </stylesheet>
77   <story>
78     <para style="P8">[[ repeatIn(objects,'o') ]]<font face="Times-Roman">[[ setLang(o.partner_id.lang) ]]</font></para>
79     <blockTable colWidths="264.0,264.0" style="Table2">
80       <tr>
81         <td>
82           <para style="P9">
83             <font color="white"> </font>
84           </para>
85         </td>
86         <td>
87           <para style="P10">[[ o.partner_id.title or '' ]] [[ o.partner_id.name ]]</para>
88           <para style="P10">[[ o.address_invoice_id.title or '' ]] [[ o.address_invoice_id.name ]]</para>
89           <para style="P10">[[ o.address_invoice_id.street ]]</para>
90           <para style="P10">[[ o.address_invoice_id.street2 or '' ]]</para>
91           <para style="P10">[[ o.address_invoice_id.zip or '' ]] [[ o.address_invoice_id.city or '' ]]</para>
92           <para style="P10">[[ o.address_invoice_id.state_id and o.address_invoice_id.state_id.name or '' ]]</para>
93           <para style="P10">[[ o.address_invoice_id.country_id and o.address_invoice_id.country_id.name or '' ]]</para>
94         </td>
95       </tr>
96     </blockTable>
97     <para style="P11">
98       <font color="white"> </font>
99     </para>
100     <para style="P11"><font face="Helvetica-Bold">Subject: </font>Invoice - [[ o.number ]]</para>
101     <para style="P11">
102       <font color="white"> </font>
103     </para>
104     <para style="P11">Dear customer,</para>
105     <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>
106     <para style="P11">Thanks,</para>
107     <para style="P11">
108       <font color="white"> </font>
109     </para>
110     <para style="P11">[[ user.signature ]]</para>
111     <currentFrame name="Frame1"/>
112         <!--
113                 Width: 2.3inch, 5.9inch
114                 Height: 4*1/6 inch
115         -->
116         <illustration width="200mm" height="106mm">
117                 <setFont name="Times-Roman" size="11"/>
118                 <drawString x="6mm" y="79mm">[[ user.company_id.partner_id.name ]]</drawString>
119                 <drawString x="6mm" y="74mm">[[ user.company_id.partner_id.address[0].street ]]</drawString>
120                 <drawString x="6mm" y="69mm">[[ (user.company_id.partner_id.address[0].street2 or '')]]</drawString>
121                 <drawString x="6mm" y="64mm">[[ user.company_id.partner_id.address[0].zip ]] [[ user.company_id.partner_id.address[0].city ]]</drawString>
122
123                 <drawString x="62mm" y="79mm">[[ user.company_id.partner_id.name ]]</drawString>
124                 <drawString x="62mm" y="74mm">[[ user.company_id.partner_id.address[0].street ]]</drawString>
125                 <drawString x="62mm" y="69mm">[[ (user.company_id.partner_id.address[0].street2 or '')]]</drawString>
126                 <drawString x="62mm" y="64mm">[[ user.company_id.partner_id.address[0].zip ]] [[ user.company_id.partner_id.address[0].city ]]</drawString>
127
128                 <setFont name="ocrb" size="9"/>
129
130                 <drawString x="6mm" y="34mm">[[ o.partner_id.name ]]</drawString>
131                 <drawString x="6mm" y="30mm">[[ o.address_invoice_id.street ]]</drawString>
132                 <drawString x="6mm" y="26mm">[[ (o.address_invoice_id.street2 or '')]]</drawString>
133                 <drawString x="6mm" y="22mm">[[ o.address_invoice_id.zip ]] [[ o.address_invoice_id.city ]]</drawString>
134
135                 <drawString x="6mm" y="40mm">[[ mod10r(o.number).rjust(27,'0')]]</drawString>
136
137                 <drawString x="126mm" y="51mm">[[ o.partner_id.name ]]</drawString>
138                 <drawString x="126mm" y="47mm">[[ o.address_invoice_id.street ]]</drawString>
139                 <drawString x="126mm" y="43mm">[[ (o.address_invoice_id.street2 or '')]]</drawString>
140                 <drawString x="126mm" y="39mm">[[ o.address_invoice_id.zip ]] [[ o.address_invoice_id.city ]]</drawString>
141
142                 <setFont name="ocrb" size="12"/>
143                 <drawString x="126mm" y="67.5mm">[[ mod10r(o.number).rjust(27,'0') ]]</drawString>
144
145                 <drawRightString x="39mm" y="50mm">[[ ('%.2f' % o.amount_total)[:-3] ]]</drawRightString>
146                 <drawRightString x="100mm" y="50mm">[[ ('%.2f' % o.amount_total)[:-3] ]]</drawRightString>
147
148                 <drawCentredString x="51mm" y="50mm">[[ ('%.2f' % o.amount_total)[-2:] ]]</drawCentredString>
149                 <drawCentredString x="111mm" y="50mm">[[ ('%.2f' % o.amount_total)[-2:] ]]</drawCentredString>
150
151
152                 <!--
153                         Exact value: y=17.6mm
154
155                 -->
156
157                 <drawString x="66.72mm" y="16.20mm">01[[mod10r('%.2f' % o.amount_total).rjust(11,'0')]]&gt;[[ mod10r(o.number).rjust(27,'0')]]+ [[o.partner_bank_id.bvr_number.split('-')[0]+(o.partner_bank_id.bvr_number.split('-')[1]).rjust(6,'0')+o.partner_bank_id.bvr_number.split('-')[2] ]]&gt;</drawString>
158
159
160         </illustration>
161    <!--
162    <blockTable colWidths="144.0,151.0,243.0" rowheights="3cm,1cm,1cm,1cm,3cm,1cm" style="Table1">
163       <tr>
164         <td>
165           <para style="PBVR"></para>
166           <para style="PBVR"></para>
167           <para style="PBVR"></para>
168           <para style="PBVR"></para>
169         </td>
170         <td>
171           <para style="PBVR">[[ user.company_id.partner_id.name ]]</para>
172           <para style="PBVR">[[ user.company_id.partner_id.address[0].street ]]</para>
173           <para style="PBVR">[[ user.company_id.partner_id.address[0].street2 or '' ]]</para>
174           <para style="PBVR">[[ user.company_id.partner_id.address[0].zip ]] [[ user.company_id.partner_id.address[0].city ]]</para>
175         </td>
176         <td>
177           <para style="PBVR">
178             <font color="white"> </font>
179           </para>
180           <para style="PBVR">
181             <font color="white"> </font>
182           </para>
183           <para style="PBVR"></para>
184         </td>
185       </tr>
186       <tr>
187         <td>
188           <para style="PBVR">
189             <font color="white"> </font>
190           </para>
191         </td>
192         <td>
193           <para style="P4">
194             <font color="white"> </font>
195           </para>
196         </td>
197         <td>
198           <para style="PBVR">
199             <font color="white"> </font>
200           </para>
201         </td>
202       </tr>
203       <tr>
204         <td>
205           <para style="PBVR">[[ ('%.2f' % o.amount_total)[:-3] +' . '+ ('%.2f' % o.amount_total)[-2:] ]]</para>
206         </td>
207         <td>
208           <para style="PBVR">[[ ('%.2f' % o.amount_total)[:-3] +' . '+ ('%.2f' % o.amount_total)[-2:] ]]</para>
209         </td>
210         <td>
211           <para style="PBVR">
212             <font color="white"> </font>
213           </para>
214         </td>
215       </tr>
216       <tr>
217         <td>
218           <para style="PBVR">
219             <font color="white"> </font>
220           </para>
221         </td>
222         <td>
223           <para style="PBVR">
224             <font color="white"> </font>
225           </para>
226         </td>
227         <td>
228           <para style="PBVR">
229             <font color="white"> </font>
230           </para>
231         </td>
232       </tr>
233           <tr>
234         <td>
235           <para style="PBVR">
236             <font color="white"> </font>
237           </para>
238         </td>
239         <td>
240         </td>
241         <td>
242         </td>
243           </tr>
244       <tr>
245         <td>
246           <para style="PBVR">
247             <font color="white"> </font>
248           </para>
249         </td>
250         <td>
251         </td>
252       </tr>
253     </blockTable>
254         -->
255     <frameEnd/>
256   </story>
257 </document>
258