Merge lp:~team-cluster/openerp-venezuela-localization/ovl70-jperez-wh-islr-report into lp:openerp-venezuela-localization

Proposed by Eduardo Ochoa - Cluster Brands
Status: Merged
Merged at revision: 894
Proposed branch: lp:~team-cluster/openerp-venezuela-localization/ovl70-jperez-wh-islr-report
Merge into: lp:openerp-venezuela-localization
Diff against target: 497 lines (+272/-192)
2 files modified
l10n_ve_withholding_islr/report/wh_islr.py (+5/-6)
l10n_ve_withholding_islr/report/wh_islr_report.rml (+267/-186)
To merge this branch: bzr merge lp:~team-cluster/openerp-venezuela-localization/ovl70-jperez-wh-islr-report
Reviewer Review Type Date Requested Status
hbto [Vauxoo] http://www.vauxoo.com Approve
Review via email: mp+181560@code.launchpad.net

Description of the change

Placement of logo top left, address field correction, previously not showing the address of the company or provider, correction tax base in cases of natural persons.

To post a comment you must log in.
Revision history for this message
Eduardo Ochoa - Cluster Brands (eochoa) wrote :

Hi Humberto,
Please rember see this merge proposal.

Revision history for this message
hbto [Vauxoo] http://www.vauxoo.com (humbertoarocha) :
review: Approve
Revision history for this message
hbto [Vauxoo] http://www.vauxoo.com (humbertoarocha) wrote :

Sorry for being late,
the proposal has been approved,
Soon will be merged and released.

Regards.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'l10n_ve_withholding_islr/report/wh_islr.py'
2--- l10n_ve_withholding_islr/report/wh_islr.py 2013-04-26 23:55:44 +0000
3+++ l10n_ve_withholding_islr/report/wh_islr.py 2013-08-22 13:50:10 +0000
4@@ -37,22 +37,21 @@
5 })
6
7 def _get_partner_addr(self, idp=False):
8- """ Return address of the partner
9+ """ Return address partner
10 """
11 if not idp:
12 return []
13-
14+
15 addr_obj = self.pool.get('res.partner')
16- addr_inv = _('NO INVOICE ADDRESS DEFINED')
17+ addr_inv = _('NO FISCAL ADDRESS DEFINED')
18 addr_inv={}
19 if idp:
20 addr = addr_obj.browse(self.cr,self.uid, idp)
21- addr_inv = addr.type == 'invoice' and (addr.street and ('%s, '%addr.street.title()) or '') + \
22+ addr_inv = addr.type == 'default' and (addr.street and ('%s, '%addr.street.title()) or '') + \
23 (addr.zip and ('Codigo Postal: %s, '%addr.zip) or '') +\
24+ (addr.city and ('%s, '%addr.city.title()) or '')+ \
25 (addr.state_id and ('%s, '%addr.state_id.name.title()) or '')+ \
26- (addr.city and ('%s, '%addr.city.title()) or '')+ \
27 (addr.country_id and ('%s '%addr.country_id.name.title()) or '') or _('NO INVOICE ADDRESS DEFINED')
28-
29 #~ addr_inv = (addr.street or '')+' '+(addr.street2 or '')+' '+(addr.zip or '')+ ' '+(addr.city or '')+ ' '+ (addr.country_id and addr.country_id.name or '')+ ', TELF.:'+(addr.phone or '')
30 return addr_inv
31
32
33=== modified file 'l10n_ve_withholding_islr/report/wh_islr_report.rml'
34--- l10n_ve_withholding_islr/report/wh_islr_report.rml 2013-05-10 18:25:44 +0000
35+++ l10n_ve_withholding_islr/report/wh_islr_report.rml 2013-08-22 13:50:10 +0000
36@@ -1,193 +1,274 @@
37 <?xml version="1.0"?>
38 <document filename="test.pdf">
39- <template pageSize="(216.0mm,280.0mm)" title="Test" author="Martin Simon" allowSplitting="20" showBoundary='0'>
40- <pageTemplate id="first">
41- <pageGraphics>
42- <setFont name="Courier-Bold" size="12.0"/>
43-
44- <place x="3.50mm" y="235.0mm" width="203.0mm" height="40.0mm">
45-
46- <blockTable colWidths="90.0mm,56.0mm,56.0mm" style="TABLATITULO">
47- <tr>
48- <td>
49- <para style="TITULOLEFT">[[ o.company_id and o.company_id.name.upper() or '']]</para>
50- <para style="RIFLEFT">[[(o.company_id.partner_id.vat and ('RIF:%s-%s-%s'%(o.company_id.partner_id.vat[2:3],o.company_id.partner_id.vat[3:11],o.company_id.partner_id.vat[11:12])) or removeParentNode('para'))]]</para>
51- </td>
52- <td>
53- <para style="TITULOCENTER">COMPROBANTE DE RETENCION DE IMPUESTO SOBRE LA RENTA</para>
54- </td>
55- <td><para style="TITULOCENTER"></para></td>
56- </tr>
57- <tr>
58- <td><para style="TITULOCENTER"></para></td>
59- <td><para style="TITULOCENTER"></para></td>
60- <td><para style="TITULOCENTER"></para></td>
61- </tr>
62- <tr>
63- <td><para style="TITULOCENTER"></para></td>
64- <td><para style="TITULOCENTER"></para></td>
65- <td><para style="TITULOCENTER"></para></td>
66- </tr>
67- <tr>
68- <td><para style="TCENTER"></para></td>
69- <td><para style="TCENTER"><b>Fecha de Retención</b></para></td>
70- <td><para style="TCENTER"><b>No. de Comprobante</b></para></td>
71- </tr>
72- <tr>
73- <td><para style="TCENTER"> </para></td>
74- <td><para style="TCENTER"><b>[[ o.date_ret ]]</b></para></td>
75- <td><para style="TCENTER"><b>[[ o.number ]]</b></para></td>
76- </tr>
77- </blockTable>
78- <blockTable colWidths="202.0mm">
79- <tr>
80- <td><para style="RIFLEFT">[[ o.company_id.partner_id.id and get_partner_addr(o.company_id.partner_id.id) or '' ]]</para></td>
81- </tr>
82- </blockTable>
83- </place>
84- <place x="3.50mm" y="225.0mm" width="203.0mm" height="25.0mm">>
85- <blockTable colWidths="202.0mm">
86- <tr>
87- <td>
88- <para style="RIFLEFT">[[ o.partner_id and ('CONTRIBUYENTE: %s,'%(o.partner_id.name)) or 'SIN CONTRI' ]][[ o.partner_id.vat and (' RIF.:%s-%s-%s'%(o.partner_id.vat[2:3],o.partner_id.vat[3:11],o.partner_id.vat[11:12])) or 'SIN RIF' ]]</para>
89- <para style="RIFLEFT">DIRECCION: [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.street and ('%s,'%(o.invoice_id.address_invoice_id.street)) or '') or '') or '']][[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.zip and ('Codigo Postal: %s,'%(o.invoice_id.address_invoice_id.zip)) or '') or '') or '']] [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.city and ('%s,'%(o.invoice_id.address_invoice_id.city)) or '') or '') or '']] [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.name and ('%s '%(o.invoice_id.address_invoice_id.country_id.name)) or '') or '') or '']][[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.phone and ('Telf: %s '%(o.invoice_id.address_invoice_id.phone)) or '') or '') or '']] [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.fax and ('Fax: %s'%(o.invoice_id.address_invoice_id.fax)) or '') or '') or '']] </para>
90-<!--
91- <para style="RIFLEFT">DIRECCION: [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.street and ('%s,'%(o.invoice_id.address_invoice_id.street)) or '') or '') or '']][[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.zip and ('Codigo Postal: %s,'%(o.invoice_id.address_invoice_id.zip)) or '') or '') or '']] [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.city_id and ('%s,'%(o.invoice_id.address_invoice_id.city_id.name)) or '') or '') or '']] [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.name and ('%s '%(o.invoice_id.address_invoice_id.country_id.name)) or '') or '') or '']][[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.phone and ('Telf: %s '%(o.invoice_id.address_invoice_id.phone)) or '') or '') or '']] [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.fax and ('Fax: %s'%(o.invoice_id.address_invoice_id.fax)) or '') or '') or '']] </para>
92--->
93- </td>
94- </tr>
95- </blockTable>
96- </place>
97-
98- <place x="3.50mm" y="130.0mm" width="150.0mm" height="30.0mm">
99- <blockTable colWidths="150.0mm" rowHeights="6mm" style="TARTICULO">
100- <tr>
101- <td>
102- <para style="TCENTER">Según Artículo No. 24 de la Gaceta Oficial de la República de Venezuela No. 36203 del 125997</para>
103- </td>
104- </tr>
105- </blockTable>
106- </place>
107-
108- <place x="157.0mm" y="135.0mm" width="50.0mm" height="30.0mm">
109- <blockTable colWidths="50.0mm" rowHeights="13mm" style="Tabla3">
110- <tr><td><para></para></td></tr>
111- </blockTable>
112- <blockTable colWidths="50.0mm" rowHeights="6mm" style="Tabla3">
113- <tr>
114- <td>
115- <para style="TCENTER">AGENTE DE RETENCION</para>
116- <para style="TCENTER">FIRMA Y SELLO</para>
117- </td>
118- </tr>
119- </blockTable>
120- </place>
121- </pageGraphics>
122-
123- <frame id="first" x1="3.50mm" y1="160.0mm" width="203.0mm" height="75.0mm"/>
124- </pageTemplate>
125- </template>
126- <stylesheet>
127-
128- <blockTableStyle id="TABLATITULO">
129- <blockSpan start="0,0" stop="0,-1"/>
130- <blockSpan start="1,0" stop="2,1"/>
131- <blockAlignment value="LEFT"/>
132- <blockValign value="TOP"/>
133- <blockValign value="MIDDLE"/>
134- </blockTableStyle>
135-
136- <blockTableStyle id="Tabla3">
137- <blockAlignment value="LEFT"/>
138- <blockValign value="TOP"/>
139- <lineStyle kind="GRID" colorName="black" start="0,0" stop="-1,-1" thickness="0.1"/>
140- <blockValign value="MIDDLE"/>
141- <blockLeading start="0,0" stop="-1,-1" length="5"/>
142- </blockTableStyle>
143- <blockTableStyle id="TARTICULO">
144- <blockAlignment value="LEFT"/>
145- <blockValign value="TOP"/>
146- <blockValign value="MIDDLE"/>
147- <blockLeading start="0,0" stop="-1,-1" length="5"/>
148- </blockTableStyle>
149-
150- <blockTableStyle id="Tablatotalgeneral">
151- <blockAlignment value="RIGHT"/>
152- <blockValign value="TOP"/>
153- <lineStyle kind="GRID" colorName="black" start="1,0" stop="-1,-1" thickness="0.1"/>
154- <blockValign value="MIDDLE"/>
155- </blockTableStyle>
156-
157- <paraStyle name="TCENTER" fontName="Courier" fontSize="8.0" leading="8" spaceBefore="1.0" spaceAfter="-3.0" rigthIdent="-4.0" leftIndent="-4.0" alignment="CENTER"/>
158- <paraStyle name="TLEFT" fontName="Courier" fontSize="8.0" leading="8" spaceBefore="-3.0" spaceAfter="-3.0" rigthIdent="-4.0" leftIndent="-4.0" alignment="LEFT"/>
159- <paraStyle name="RIFLEFT" fontName="Courier" fontSize="8.0" leading="8" spaceBefore="1.0" spaceAfter="1.0" rigthIdent="-4.0" leftIndent="-4.0" alignment="LEFT"/>
160- <paraStyle name="TRIGHT" fontName="Courier" fontSize="8.0" leading="8" spaceBefore="1.0" spaceAfter="-3.0" rigthIdent="-4.0" leftIndent="-4.0" alignment="RIGHT"/>
161- <paraStyle name="TOTALRIGHT" fontName="Courier-Bold" fontSize="9.0" leading="9" spaceBefore="0.0" spaceAfter="6.0" alignment="RIGHT"/>
162- <paraStyle name="TITULOLEFT" fontName="Courier-Bold" fontSize="16.0" leading="16.0" spaceBefore="1.0" spaceAfter="1.0" rigthIdent="-4.0" leftIndent="-4.0" alignment="LEFT"/>
163- <paraStyle name="TITULOCENTER" fontName="Courier-Bold" fontSize="10.0" leading="10.0" spaceBefore="0.0" spaceAfter="0.0" rigthIdent="-4.0" leftIndent="-4.0" alignment="CENTER"/>
164- </stylesheet>
165- <images/>
166-
167- <story>
168- <para>[[repeatIn(objects,'o')]]</para>
169- <para>[[ setLang(o.company_id.partner_id.lang) ]]</para>
170- <blockTable colWidths="20.0mm,25.0mm,25.0mm,10.0mm,63.0mm,25.0mm,15.0mm,20.0mm" style="Tabla3" >
171- <tr>
172- <td><para style="TCENTER">Fecha de Doc.</para></td>
173- <td><para style="TCENTER">No. Doc.</para></td>
174- <td><para style="TCENTER">No. Control</para></td>
175- <td><para style="TCENTER">Tipo Doc.</para></td>
176- <td><para style="TCENTER">Concepto</para></td>
177- <td><para style="TCENTER">Base Imponible</para></td>
178- <td><para style="TCENTER">% Rete.</para></td>
179- <td><para style="TCENTER">I.S.L.R. Retenido</para></td>
180- </tr>
181- </blockTable>
182+ <template pageSize="(216.0mm,280.0mm)" title="Test" author="Martin Simon" allowSplitting="20" showBoundary='0'>
183+ <pageTemplate id="first">
184+ <pageGraphics>
185+ <image x="3.50mm" y="250.00mm" height="25mm" width="96mm">
186+ [[o.company_id.logo and o.company_id.logo or removeParentNode('image')]]
187+ </image>
188+ <place x="3.50mm" y="215.0mm" width="150.0mm" height="30.0mm">
189+ <blockTable colWidths="100mm" rowHeights="6mm" style="TABLATITULO">
190+ <tr>
191+ <td>
192+
193+ <para style="TITULOLEFT">[[ o.company_id and o.company_id.name.upper() or '']]</para>
194+ <para style="RIFLEFT">
195+ [[(o.company_id.partner_id.vat and ('RIF:%s-%s-%s'%(o.company_id.partner_id.vat[2:3],o.company_id.partner_id.vat[3:11],o.company_id.partner_id.vat[11:12])) or removeParentNode('para'))]]
196+ </para>
197+ <para style="RIFLEFT">[[ get_partner_addr(o.company_id.partner_id.id) or '' ]]</para>
198+
199+ </td>
200+ </tr>
201+ </blockTable>
202+ </place>
203+
204+ <place x="3.50mm" y="235.0mm" width="203.0mm" height="40.0mm">
205+ <blockTable colWidths="90.0mm,56.0mm,56.0mm" style="TABLATITULO">
206+ <tr>
207+ <td>
208+ <para style="TITULOCENTER"></para>
209+ </td>
210+ <td>
211+ <para style="TITULOCENTER">COMPROBANTE DE RETENCION DE IMPUESTO SOBRE LA RENTA</para>
212+ </td>
213+ <td>
214+ <para style="TITULOCENTER"></para>
215+ </td>
216+ </tr>
217+ <tr>
218+ <td>
219+ <para style="TITULOCENTER"></para>
220+ </td>
221+ <td>
222+ <para style="TITULOCENTER"></para>
223+ </td>
224+ <td>
225+ <para style="TITULOCENTER"></para>
226+ </td>
227+ </tr>
228+
229+ <tr>
230+ <td>
231+ <para style="TCENTER"></para>
232+ </td>
233+ <td>
234+ <para style="TCENTER"> <b>Fecha de Retención</b>
235+ </para>
236+ </td>
237+ <td>
238+ <para style="TCENTER"> <b>No. de Comprobante</b>
239+ </para>
240+ </td>
241+ </tr>
242+ <tr>
243+ <td>
244+ <para style="TCENTER"></para>
245+ </td>
246+ <td>
247+ <para style="TCENTER">
248+ <b>[[ o.date_ret ]]</b>
249+ </para>
250+ </td>
251+ <td>
252+ <para style="TCENTER">
253+ <b>[[ o.number ]]</b>
254+ </para>
255+ </td>
256+ </tr>
257+ </blockTable>
258+
259+ </place>
260+
261+ <place x="3.50mm" y="205.0mm" width="203.0mm" height="25.0mm">
262+ >
263+ <blockTable colWidths="100.0mm">
264+ <tr>
265+ <td>
266+ <para style="RIFLEFT">
267+ [[ o.partner_id and ('CONTRIBUYENTE: %s,'%(o.partner_id.name)) or 'SIN CONTRI' ]][[ o.partner_id.vat and (' RIF.:%s-%s-%s'%(o.partner_id.vat[2:3],o.partner_id.vat[3:11],o.partner_id.vat[11:12])) or 'SIN RIF' ]]
268+ </para>
269+ <para style="RIFLEFT">[[ get_partner_addr( o.partner_id.id ) ]]</para>
270+
271+ <!-- <para style="RIFLEFT">
272+ DIRECCION: [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.street and ('%s,'%(o.invoice_id.address_invoice_id.street)) or '') or '') or '']][[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.zip and ('Codigo Postal: %s,'%(o.invoice_id.address_invoice_id.zip)) or '') or '') or '']] [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.city and ('%s,'%(o.invoice_id.address_invoice_id.city)) or '') or '') or '']] [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.name and ('%s '%(o.invoice_id.address_invoice_id.country_id.name)) or '') or '') or '']][[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.phone and ('Telf: %s '%(o.invoice_id.address_invoice_id.phone)) or '') or '') or '']] [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.fax and ('Fax: %s'%(o.invoice_id.address_invoice_id.fax)) or '') or '') or '']]
273+ </para>
274+ -->
275+ <!--
276+ <para style="RIFLEFT">
277+ DIRECCION: [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.street and ('%s,'%(o.invoice_id.address_invoice_id.street)) or '') or '') or '']][[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.zip and ('Codigo Postal: %s,'%(o.invoice_id.address_invoice_id.zip)) or '') or '') or '']] [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.city_id and ('%s,'%(o.invoice_id.address_invoice_id.city_id.name)) or '') or '') or '']] [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.name and ('%s '%(o.invoice_id.address_invoice_id.country_id.name)) or '') or '') or '']][[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.phone and ('Telf: %s '%(o.invoice_id.address_invoice_id.phone)) or '') or '') or '']] [[ o.invoice_id and (o.invoice_id.address_invoice_id and (o.invoice_id.address_invoice_id.fax and ('Fax: %s'%(o.invoice_id.address_invoice_id.fax)) or '') or '') or '']]
278+ </para>
279+ -->
280+ </td>
281+ </tr>
282+ </blockTable>
283+ </place>
284+
285+ <place x="3.50mm" y="130.0mm" width="150.0mm" height="30.0mm">
286+ <blockTable colWidths="150.0mm" rowHeights="6mm" style="TARTICULO">
287+ <tr>
288+ <td>
289+ <para style="TCENTER">
290+ Según Artículo No. 24 de la Gaceta Oficial de la República Bolivariana de Venezuela No. 36203 del 125997
291+ </para>
292+ </td>
293+ </tr>
294+ </blockTable>
295+ </place>
296+
297+ <place x="157.0mm" y="135.0mm" width="50.0mm" height="30.0mm">
298+ <blockTable colWidths="50.0mm" rowHeights="13mm" style="Tabla3">
299+ <tr>
300+ <td>
301+ <para></para>
302+ </td>
303+ </tr>
304+ </blockTable>
305+ <blockTable colWidths="50.0mm" rowHeights="6mm" style="Tabla3">
306+ <tr>
307+ <td>
308+ <para style="TCENTER">AGENTE DE RETENCION</para>
309+ <para style="TCENTER">FIRMA Y SELLO</para>
310+ </td>
311+ </tr>
312+ </blockTable>
313+ </place>
314+ </pageGraphics>
315+
316+ <frame id="first" x1="3.50mm" y1="160.0mm" width="203.0mm" height="50.0mm" />
317+
318+</pageTemplate>
319+</template>
320+<stylesheet>
321+
322+<blockTableStyle id="TABLATITULO">
323+ <blockSpan start="0,0" stop="0,-1"/>
324+ <blockSpan start="1,0" stop="2,1"/>
325+ <blockAlignment value="LEFT"/>
326+ <blockValign value="TOP"/>
327+ <blockValign value="MIDDLE"/>
328+</blockTableStyle>
329+
330+<blockTableStyle id="Tabla3">
331+ <blockAlignment value="LEFT"/>
332+ <blockValign value="TOP"/>
333+ <lineStyle kind="GRID" colorName="black" start="0,0" stop="-1,-1" thickness="0.1"/>
334+ <blockValign value="MIDDLE"/>
335+ <blockLeading start="0,0" stop="-1,-1" length="5"/>
336+</blockTableStyle>
337+<blockTableStyle id="TARTICULO">
338+ <blockAlignment value="LEFT"/>
339+ <blockValign value="TOP"/>
340+ <blockValign value="MIDDLE"/>
341+ <blockLeading start="0,0" stop="-1,-1" length="5"/>
342+</blockTableStyle>
343+
344+<blockTableStyle id="Tablatotalgeneral">
345+ <blockAlignment value="RIGHT"/>
346+ <blockValign value="TOP"/>
347+ <lineStyle kind="GRID" colorName="black" start="1,0" stop="-1,-1" thickness="0.1"/>
348+ <blockValign value="MIDDLE"/>
349+</blockTableStyle>
350+
351+<paraStyle name="TCENTER" fontName="Courier" fontSize="8.0" leading="8" spaceBefore="1.0" spaceAfter="-3.0" rigthIdent="-4.0" leftIndent="-4.0" alignment="CENTER"/>
352+<paraStyle name="TLEFT" fontName="Courier" fontSize="8.0" leading="8" spaceBefore="-3.0" spaceAfter="-3.0" rigthIdent="-4.0" leftIndent="-4.0" alignment="LEFT"/>
353+<paraStyle name="RIFLEFT" fontName="Courier" fontSize="8.0" leading="8" spaceBefore="0.0" spaceAfter="1.0" rigthIdent="-4.0" leftIndent="-4.0" alignment="LEFT"/>
354+<paraStyle name="TRIGHT" fontName="Courier" fontSize="8.0" leading="8" spaceBefore="1.0" spaceAfter="-3.0" rigthIdent="-4.0" leftIndent="-4.0" alignment="RIGHT"/>
355+<paraStyle name="TOTALRIGHT" fontName="Courier-Bold" fontSize="9.0" leading="9" spaceBefore="0.0" spaceAfter="6.0" alignment="RIGHT"/>
356+<paraStyle name="TITULOLEFT" fontName="Courier-Bold" fontSize="10.0" leading="10.0" spaceBefore="0.0" spaceAfter="0.0" rigthIdent="-4.0" leftIndent="-4.0" alignment="LEFT"/>
357+<paraStyle name="TITULOCENTER" fontName="Courier-Bold" fontSize="10.0" leading="10.0" spaceBefore="0.0" spaceAfter="0.0" rigthIdent="-4.0" leftIndent="-4.0" alignment="CENTER"/>
358+</stylesheet>
359+<images/>
360+
361+<story>
362+<para>[[repeatIn(objects,'o')]]</para>
363+<para>[[ setLang(o.company_id.partner_id.lang) ]]</para>
364+<blockTable colWidths="20.0mm,25.0mm,25.0mm,10.0mm,63.0mm,25.0mm,15.0mm,20.0mm" style="Tabla3" >
365+ <tr>
366+ <td>
367+ <para style="TCENTER">Fecha de Doc.</para>
368+ </td>
369+ <td>
370+ <para style="TCENTER">No. Doc.</para>
371+ </td>
372+ <td>
373+ <para style="TCENTER">No. Control</para>
374+ </td>
375+ <td>
376+ <para style="TCENTER">Tipo Doc.</para>
377+ </td>
378+ <td>
379+ <para style="TCENTER">Concepto</para>
380+ </td>
381+ <td>
382+ <para style="TCENTER">Base Imponible</para>
383+ </td>
384+ <td>
385+ <para style="TCENTER">% Rete.</para>
386+ </td>
387+ <td>
388+ <para style="TCENTER">I.S.L.R. Retenido</para>
389+ </td>
390+ </tr>
391+</blockTable>
392+<section>
393 <section>
394+ <para>[[ repeatIn(o.concept_ids,'c')]]</para>
395 <section>
396- <para>[[ repeatIn(o.concept_ids,'c')]]</para>
397- <section>
398
399- <blockTable colWidths="20.0mm,25.0mm,25.0mm,10.0mm,63.0mm,25.0mm,15.0mm,20.0mm" style="Tabla3">
400- <tr>
401- <td><para style="TCENTER">[[ formatLang(c.invoice_id.date_document,date='True') ]]</para></td>
402- <td><para style="TCENTER">[[ c.invoice_id.supplier_invoice_number ]]</para></td>
403- <td><para style="TCENTER">[[ c.invoice_id.nro_ctrl ]]</para></td>
404- <td>
405- <para style="TCENTER">[[ c.invoice_id.type and c.invoice_id.type=='in_refund' and 'N.C.' or removeParentNode('para') ]]</para>
406- <para style="TCENTER">[[ (c.invoice_id.type=='in_invoice' and (c.invoice_id.parent_id and 'N.D.' or removeParentNode('para')) or removeParentNode('para'))]]</para>
407- <para style="TCENTER">[[(c.invoice_id.type=='in_invoice' and ((not c.invoice_id.parent_id) and 'F' or removeParentNode('para')) or removeParentNode('para')) ]]</para>
408- </td>
409- <td><para style="TLEFT">[[ c.islr_rates_id.concept_id.name ]]</para></td>
410- <td><para style="TRIGHT">[[ formatLang(c.amount*100/c.retencion_islr) ]]</para></td>
411- <td><para style="TRIGHT">[[c.retencion_islr]]%</para></td>
412- <td><para style="TRIGHT">[[ formatLang(c.amount) ]]</para></td>
413- </tr>
414- </blockTable>
415- </section>
416+ <blockTable colWidths="20.0mm,25.0mm,25.0mm,10.0mm,63.0mm,25.0mm,15.0mm,20.0mm" style="Tabla3">
417+ <tr>
418+ <td>
419+ <para style="TCENTER">[[ formatLang(c.invoice_id.date_document,date='True') ]]</para>
420+ </td>
421+ <td>
422+ <para style="TCENTER">[[ c.invoice_id.supplier_invoice_number ]]</para>
423+ </td>
424+ <td>
425+ <para style="TCENTER">[[ c.invoice_id.nro_ctrl ]]</para>
426+ </td>
427+ <td>
428+ <para style="TCENTER">
429+ [[ c.invoice_id.type and c.invoice_id.type=='in_refund' and 'N.C.' or removeParentNode('para') ]]
430+ </para>
431+ <para style="TCENTER">
432+ [[ (c.invoice_id.type=='in_invoice' and (c.invoice_id.parent_id and 'N.D.' or removeParentNode('para')) or removeParentNode('para'))]]
433+ </para>
434+ <para style="TCENTER">
435+ [[(c.invoice_id.type=='in_invoice' and ((not c.invoice_id.parent_id) and 'F' or removeParentNode('para')) or removeParentNode('para')) ]]
436+ </para>
437+ </td>
438+ <td>
439+ <para style="TLEFT">[[ c.islr_rates_id.concept_id.name ]]</para>
440+ </td>
441+ <td>
442+ <para style="TRIGHT">[[ formatLang(c.base_amount) ]]</para>
443+ </td>
444+ <td>
445+ <para style="TRIGHT">[[c.retencion_islr]]%</para>
446+ </td>
447+ <td>
448+ <para style="TRIGHT">[[ formatLang(c.amount) ]]</para>
449+ </td>
450+ </tr>
451+ </blockTable>
452 </section>
453 </section>
454- <blockTable colWidths="70.0mm,98.0mm,35.0mm" style="Tablatotalgeneral">
455- <tr>
456- <td><para style="TOTALRIGHT"></para></td>
457- <td><para style="TOTALRIGHT">TOTAL IMPUESTO RETENIDO</para></td>
458- <td><para style="TOTALRIGHT">[[ o.amount_total_ret and formatLang(o.amount_total_ret) or '']]</para></td>
459- </tr>
460- </blockTable>
461-
462- </story>
463-</document>
464-
465-
466-
467-
468-
469-
470-
471-
472-
473-
474-
475-
476-
477-
478+</section>
479+<blockTable colWidths="70.0mm,98.0mm,35.0mm" style="Tablatotalgeneral">
480+ <tr>
481+ <td>
482+ <para style="TOTALRIGHT"></para>
483+ </td>
484+ <td>
485+ <para style="TOTALRIGHT">TOTAL IMPUESTO RETENIDO</para>
486+ </td>
487+ <td>
488+ <para style="TOTALRIGHT">
489+ [[ o.amount_total_ret and formatLang(o.amount_total_ret) or '']]
490+ </para>
491+ </td>
492+ </tr>
493+</blockTable>
494+
495+</story>
496+</document>
497\ No newline at end of file