~account-report-core-editor/account-financial-report/truiz-migration

« back to all changes in this revision

Viewing changes to account_financial_report/report/balance_full_13_cols.rml

  • Committer: Humberto Arocha
  • Date: 2012-08-15 06:37:35 UTC
  • mfrom: (18.1.49 merging_parsers_hbto)
  • Revision ID: humbertoarocha@gmail.com-20120815063735-v502b9gsmzj06xs8

[MERGE] Se mezcla nueva iteracion del asistente
de reportes finacieros, que cuenta con:
- Balance General
- Estado de Resultado,
- Mayor Analitico,
Adicionalmente,
Tanto el Balance General como el Estado de Resultados
se pueden Pedir en cinco sabores:
- Una Columna (Saldo al Final del Periodo)
- Dos Columnas (Debito y Credito del Periodo pedido)
- Cuatro Columnas (Inicial, Debito, Credito, Saldo Final)
- Cinco Columnas (Inicial, Debito, Credito, Cambio en Periodo, Saldo Final)
- Trece Columnas (12 Meses, Saldo al Final)
- Cuartos (4 Cuartos y Saldo al Final)

Todos los reportes ahora usan un solo parser,
que centraliza y minimiza el proceso de correciones,
y optimiza el proceso de mejoras.

Agrega tambien esta mejora una seccion para guardar
Plantillas que se pueden reutilizar,

Asi como la generacion de los reportes expresados
en otras monedas.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
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"/>
 
6
            <pageGraphics>
 
7
                <setFont name="Helvetica" size="9"/>
 
8
 
 
9
                <image x="1.0cm" y="24.0cm" width="5.0cm">[[company.logo and company.logo or removeParentNode('image')]]</image>
 
10
<!--
 
11
                <drawString x="1.0cm" y="24.5cm">[[company.logo and removeParentNode('para') or company.name]]</drawString> 
 
12
-->
 
13
 
 
14
                <place x="-3.5cm" y="22.50cm" width="19cm"  height="5.0cm"> 
 
15
                    <blockTable colWidths="9.6cm,9.4cm" style="TITLE">
 
16
                        <tr>
 
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>
 
21
                            </para></td>
 
22
                        </tr>
 
23
                        <tr>
 
24
                            <td><para style="TOP_TITLE"></para></td>
 
25
                            <td><para style="TITLE_CENTER">[[ get_informe_text(data['form']) ]]</para></td>
 
26
                        </tr>
 
27
                        <tr>
 
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>
 
30
                        </tr>
 
31
                        <tr>
 
32
                            <td><para style="TOP_TITLE"></para></td>
 
33
                            <td><para style="TITLE_CENTER">[[data['form'] and get_month(data['form']) or '']]</para></td>
 
34
                        </tr>
 
35
                    </blockTable>
 
36
                </place>
 
37
                <drawRightString x="192mm" y="5mm">[[ get_informe_text(data['form']) ]] /  Pág.: <pageNumber/>-<pageCount/> </drawRightString> 
 
38
            </pageGraphics>
 
39
 
 
40
        </pageTemplate>
 
41
    </template>
 
42
    <stylesheet>
 
43
        <blockTableStyle id="TITLE">
 
44
            <blockValign value="TOP"/>
 
45
        </blockTableStyle> 
 
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'/>
 
52
        </blockTableStyle>
 
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'/>
 
59
        </blockTableStyle>
 
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'/>
 
64
        </blockTableStyle>
 
65
 
 
66
        <initialize>
 
67
            <paraStyle name="all" alignment="justify"/>
 
68
        </initialize>
 
69
        <paraStyle 
 
70
            name="TITLE_LEFT_ALIGN" 
 
71
            fontName="Helvetica-Bold" 
 
72
            fontSize="6.0" 
 
73
            leading="10" 
 
74
            alignment="RIGHT" 
 
75
            spaceBefore="0.0" 
 
76
            spaceAfter="0.0"/>
 
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"/>
 
82
    </stylesheet>
 
83
    <images/>
 
84
    <story>
 
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">
 
87
            <tr noRowsplits="1">
 
88
                <td>
 
89
                    <para style="TITLE_LEFT_ALIGN">
 
90
                    <font>CODE</font>
 
91
                    </para>
 
92
                </td>
 
93
                <td>
 
94
                    <para style="TITLES">ACCOUNT</para>
 
95
                </td>
 
96
                <td>
 
97
                    <para style="TITLE_LEFT_ALIGN">01</para>
 
98
                </td>
 
99
                <td>
 
100
                    <para style="TITLE_LEFT_ALIGN">02</para>
 
101
                </td>
 
102
                <td>
 
103
                    <para style="TITLE_LEFT_ALIGN">03</para>
 
104
                </td>
 
105
                <td>
 
106
                    <para style="TITLE_LEFT_ALIGN">04</para>
 
107
                </td>
 
108
                <td>
 
109
                    <para style="TITLE_LEFT_ALIGN">05</para>
 
110
                </td>
 
111
                <td>
 
112
                    <para style="TITLE_LEFT_ALIGN">06</para>
 
113
                </td>
 
114
                <td>
 
115
                    <para style="TITLE_LEFT_ALIGN">07</para>
 
116
                </td>
 
117
                <td>
 
118
                    <para style="TITLE_LEFT_ALIGN">08</para>
 
119
                </td>
 
120
                <td>
 
121
                    <para style="TITLE_LEFT_ALIGN">09</para>
 
122
                </td>
 
123
                <td>
 
124
                    <para style="TITLE_LEFT_ALIGN">10</para>
 
125
                </td>
 
126
                <td>
 
127
                    <para style="TITLE_LEFT_ALIGN">11</para>
 
128
                </td>
 
129
                <td>
 
130
                    <para style="TITLE_LEFT_ALIGN">12</para>
 
131
                </td>
 
132
                <td>
 
133
                    <para style="TITLE_LEFT_ALIGN">YTD</para>
 
134
                </td>
 
135
            </tr>
 
136
            <tr>
 
137
                <td>
 
138
                    <para style="TITLE_LEFT_ALIGN">[[ repeatIn(lines(data['form']), 'a') ]]
 
139
                        <font>[[ a['type']&lt;&gt;'view' and setTag('para','para',{'fontName':"Courier"}) or removeParentNode('font') ]]</font>
 
140
                        <i>[[a['label']==True and a['code'] or ''  ]]</i>
 
141
                    </para>
 
142
                </td>
 
143
                <td>
 
144
                    <para style="TITLES">
 
145
                        <font>[[ ((a['total'] and not a['label']) and setTag('para','para',{'alignment':"RIGHT"}) or (a['type']&lt;&gt;'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>
 
147
                    </para>
 
148
                </td>
 
149
                <td>
 
150
                    <para style="TITLE_LEFT_ALIGN">
 
151
                        <font>[[ a['type']&lt;&gt;'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>
 
153
                    </para>
 
154
                </td>
 
155
                <td>
 
156
                    <para style="TITLE_LEFT_ALIGN">
 
157
                        <font>[[ a['type']&lt;&gt;'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>
 
159
                    </para>
 
160
                </td>
 
161
                <td>
 
162
                    <para style="TITLE_LEFT_ALIGN">
 
163
                        <font>[[ a['type']&lt;&gt;'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>
 
165
                    </para>
 
166
                </td>
 
167
                <td>
 
168
                    <para style="TITLE_LEFT_ALIGN">
 
169
                        <font>[[ a['type']&lt;&gt;'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>
 
171
                    </para>
 
172
                </td>
 
173
                <td>
 
174
                    <para style="TITLE_LEFT_ALIGN">
 
175
                        <font>[[ a['type']&lt;&gt;'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>
 
177
                    </para>
 
178
                </td>
 
179
                <td>
 
180
                    <para style="TITLE_LEFT_ALIGN">
 
181
                        <font>[[ a['type']&lt;&gt;'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>
 
183
                    </para>
 
184
                </td>
 
185
                <td>
 
186
                    <para style="TITLE_LEFT_ALIGN">
 
187
                        <font>[[ a['type']&lt;&gt;'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>
 
189
                    </para>
 
190
                </td>
 
191
                <td>
 
192
                    <para style="TITLE_LEFT_ALIGN">
 
193
                        <font>[[ a['type']&lt;&gt;'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>
 
195
                    </para>
 
196
                </td>
 
197
                <td>
 
198
                    <para style="TITLE_LEFT_ALIGN">
 
199
                        <font>[[ a['type']&lt;&gt;'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>
 
201
                    </para>
 
202
                </td>
 
203
                <td>
 
204
                    <para style="TITLE_LEFT_ALIGN">
 
205
                        <font>[[ a['type']&lt;&gt;'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>
 
207
                    </para>
 
208
                </td>
 
209
                <td>
 
210
                    <para style="TITLE_LEFT_ALIGN">
 
211
                        <font>[[ a['type']&lt;&gt;'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>
 
213
                    </para>
 
214
                </td>
 
215
                <td>
 
216
                    <para style="TITLE_LEFT_ALIGN">
 
217
                        <font>[[ a['type']&lt;&gt;'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>
 
219
                    </para>
 
220
                </td>
 
221
                <td>
 
222
                    <para style="TITLE_LEFT_ALIGN">
 
223
                        <font>[[ a['type']&lt;&gt;'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>
 
225
                    </para>
 
226
                </td>
 
227
            </tr>
 
228
        </blockTable>
 
229
    </story>
 
230
</document>