2
<document filename="test.pdf">
3
<template pageSize="(43.18cm,27.94cm)" title="Test" author="Martin Simon" allowSplitting="20" showBoundary="0">
4
<pageTemplate id="first">
5
<frame id="first" x1="0.5cm" y1="1.0cm" width="41.0cm" height="23cm"/>
7
<setFont name="Helvetica" size="9"/>
9
<image x="1.0cm" y="24.0cm" width="5.0cm">[[company.logo and company.logo or removeParentNode('image')]]</image>
11
<drawString x="1.0cm" y="24.5cm">[[company.logo and removeParentNode('para') or company.name]]</drawString>
14
<place x="-3.5cm" y="22.50cm" width="19cm" height="5.0cm">
15
<blockTable colWidths="9.6cm,9.4cm" style="TITLE">
17
<td><para style="TOP_TITLE"></para></td>
18
<td><para style="TITLE_CENTER_NAME">
19
<font>[[ (company.name and company.name or 'NOMBRE DE COMPANIA NO DISPONIBLE')]]</font>
20
<font>[[ company.partner_id.vat and ('- %s-%s-%s'%(company.partner_id.vat[2:3],company.partner_id.vat[3:11],company.partner_id.vat[11:12])) or '' ]]</font>
24
<td><para style="TOP_TITLE"></para></td>
25
<td><para style="TITLE_CENTER">[[ get_informe_text(data['form']) ]]</para></td>
28
<td><para style="TOP_TITLE"></para></td>
29
<td><para style="TITLE_CENTER">[[data['form'] and (' (Expressed in %s)'%( exchange_name(data['form']))) or '']]</para></td>
32
<td><para style="TOP_TITLE"></para></td>
33
<td><para style="TITLE_CENTER">[[data['form'] and get_month(data['form']) or '']]</para></td>
37
<drawRightString x="192mm" y="5mm">[[ get_informe_text(data['form']) ]] / Pág.: <pageNumber/>-<pageCount/> </drawRightString>
43
<blockTableStyle id="TITLE">
44
<blockValign value="TOP"/>
46
<blockTableStyle id="BODY">
47
<blockValign value="TOP"/>
48
<blockAlignment value="RIGHT"/>
49
<blockTopPadding length="1.0"/>
50
<blockBottomPadding length="1.0"/>
51
<lineStyle kind="LINEBELOW" colorName="#e6e6e6" start="0,1" stop="-1,-1" thickness='0.25'/>
53
<blockTableStyle id="BODY_STRIKE">
54
<blockValign value="TOP"/>
55
<blockAlignment value="RIGHT"/>
56
<blockTopPadding length="1.0"/>
57
<blockBottomPadding length="1.0"/>
58
<lineStyle kind="LINEBELOW" colorName="#FFFFFF" start="0,1" stop="-1,-1" thickness='0.5'/>
60
<blockTableStyle id="TOP_TABLE">
61
<blockAlignment value="LEFT"/>
62
<blockValign value="TOP"/>
63
<lineStyle kind="LINEBELOW" colorName="#FFFFFF" start="0,-1" stop="0,-1" thickness='0.25'/>
67
<paraStyle name="all" alignment="justify"/>
70
name="TITLE_LEFT_ALIGN"
71
fontName="Helvetica-Bold"
77
<paraStyle name="TOP_TITLE" fontName="Helvetica-Bold" fontSize="7" leftIndent="0.0" alignment="LEFT"/>
78
<paraStyle name="TITLES" fontName="Helvetica-Bold" fontSize="6.0" leading="10" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/>
79
<paraStyle name="TITLE_CENTER" fontName="Helvetica-Bold" fontSize="7" leading="10" leftIndent="0.0" alignment="CENTER"/>
80
<paraStyle name="TITLE_CENTER_NAME" fontName="Helvetica-Bold" fontSize="12" leading="13" leftIndent="0.0" alignment="CENTER"/>
81
<paraStyle name="TITLE" alignment="CENTER" fontName="Helvetica" fontSize="18.0" leading="20" spaceBefore="-3.0" textColor="black"/>
85
<para>[[setLang(user.context_lang)]]</para>
86
<blockTable colWidths="2.0cm,6.5cm,2.5cm,2.5cm,2.5cm,2.5cm,2.5cm,2.5cm,2.5cm,2.5cm,2.5cm,2.5cm,2.5cm,2.5cm,2.5cm" style="BODY" repeatRows="1">
89
<para style="TITLE_LEFT_ALIGN">
94
<para style="TITLES">ACCOUNT</para>
97
<para style="TITLE_LEFT_ALIGN">01</para>
100
<para style="TITLE_LEFT_ALIGN">02</para>
103
<para style="TITLE_LEFT_ALIGN">03</para>
106
<para style="TITLE_LEFT_ALIGN">04</para>
109
<para style="TITLE_LEFT_ALIGN">05</para>
112
<para style="TITLE_LEFT_ALIGN">06</para>
115
<para style="TITLE_LEFT_ALIGN">07</para>
118
<para style="TITLE_LEFT_ALIGN">08</para>
121
<para style="TITLE_LEFT_ALIGN">09</para>
124
<para style="TITLE_LEFT_ALIGN">10</para>
127
<para style="TITLE_LEFT_ALIGN">11</para>
130
<para style="TITLE_LEFT_ALIGN">12</para>
133
<para style="TITLE_LEFT_ALIGN">YTD</para>
138
<para style="TITLE_LEFT_ALIGN">[[ repeatIn(lines(data['form']), 'a') ]]
139
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
140
<i>[[a['label']==True and a['code'] or '' ]]</i>
144
<para style="TITLES">
145
<font>[[ ((a['total'] and not a['label']) and setTag('para','para',{'alignment':"RIGHT"}) or (a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}))) or removeParentNode('font') ]]</font>
146
<font>[[ a['type']=='view' and a['name'].upper() or a['name'].title() ]]</font>
150
<para style="TITLE_LEFT_ALIGN">
151
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
152
<font>[[ (a['total']==True) and formatLang(a['bal1'] and a['bal1'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>
156
<para style="TITLE_LEFT_ALIGN">
157
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
158
<font>[[ (a['total']==True) and formatLang(a['bal2'] and a['bal2'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>
162
<para style="TITLE_LEFT_ALIGN">
163
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
164
<font>[[ (a['total']==True) and formatLang(a['bal3'] and a['bal3'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>
168
<para style="TITLE_LEFT_ALIGN">
169
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
170
<font>[[ (a['total']==True) and formatLang(a['bal4'] and a['bal4'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>
174
<para style="TITLE_LEFT_ALIGN">
175
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
176
<font>[[ (a['total']==True) and formatLang(a['bal5'] and a['bal5'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>
180
<para style="TITLE_LEFT_ALIGN">
181
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
182
<font>[[ (a['total']==True) and formatLang(a['bal6'] and a['bal6'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>
186
<para style="TITLE_LEFT_ALIGN">
187
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
188
<font>[[ (a['total']==True) and formatLang(a['bal7'] and a['bal7'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>
192
<para style="TITLE_LEFT_ALIGN">
193
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
194
<font>[[ (a['total']==True) and formatLang(a['bal8'] and a['bal8'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>
198
<para style="TITLE_LEFT_ALIGN">
199
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
200
<font>[[ (a['total']==True) and formatLang(a['bal9'] and a['bal9'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>
204
<para style="TITLE_LEFT_ALIGN">
205
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
206
<font>[[ (a['total']==True) and formatLang(a['bal10'] and a['bal10'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>
210
<para style="TITLE_LEFT_ALIGN">
211
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
212
<font>[[ (a['total']==True) and formatLang(a['bal11'] and a['bal11'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>
216
<para style="TITLE_LEFT_ALIGN">
217
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
218
<font>[[ (a['total']==True) and formatLang(a['bal12'] and a['bal12'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>
222
<para style="TITLE_LEFT_ALIGN">
223
<font>[[ a['type']<>'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
224
<font>[[ (a['total']==True) and formatLang(a['bal13'] and a['bal13'] * a.get('change_sign') or 0.0, digits=2, grouping=True) or '']]</font>