Merge lp:~vauxoo/openerp-venezuela-localization/israel_wh_xml into lp:~openerp-venezuela/openerp-venezuela-localization/6.0-trunk

Proposed by Israel Fermin Montilla
Status: Superseded
Proposed branch: lp:~vauxoo/openerp-venezuela-localization/israel_wh_xml
Merge into: lp:~openerp-venezuela/openerp-venezuela-localization/6.0-trunk
Diff against target: 1111 lines (+1011/-28) (has conflicts)
5 files modified
l10n_ve_fiscal_requirements/partner.py (+25/-11)
l10n_ve_islr_withholding/__openerp__.py (+10/-10)
l10n_ve_islr_withholding/data/islr_concept_data.xml (+881/-6)
l10n_ve_withholding/__openerp__.py (+1/-1)
l10n_ve_withholding_iva/partner.py (+94/-0)
Text conflict in l10n_ve_fiscal_requirements/partner.py
Text conflict in l10n_ve_withholding_iva/partner.py
To merge this branch: bzr merge lp:~vauxoo/openerp-venezuela-localization/israel_wh_xml
Reviewer Review Type Date Requested Status
Nhomar - Vauxoo Pending
Review via email: mp+77423@code.launchpad.net

This proposal has been superseded by a proposal from 2011-09-29.

Description of the change

Full Wh Concepts and rates added on a xml-serialized data file

To post a comment you must log in.
Revision history for this message
Nhomar - Vauxoo (nhomar) wrote :

Hola Israel.

You need to do this:

First:

Download a clean branch copy from server.

Apply you diff.

COmmit

Propose for merge.

If you can see you have problems with some sources.

Read the diff.

Revision history for this message
Israel Fermin Montilla (iferminm) wrote :

rejected by myself

432. By Israel Fermin Montilla

[MERGE] merging from actual stable

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'l10n_ve_fiscal_requirements/partner.py'
2--- l10n_ve_fiscal_requirements/partner.py 2011-09-28 03:47:59 +0000
3+++ l10n_ve_fiscal_requirements/partner.py 2011-09-29 00:20:30 +0000
4@@ -56,17 +56,31 @@
5 '''
6 def _check_partner_invoice_addr(self,cr,uid,ids,context={}):
7 partner_obj = self.browse(cr,uid,ids[0])
8- if partner_obj.vat and partner_obj.vat[:2].upper() == 'VE':
9- #~ if hasattr(partner_obj, 'address') and partner_obj.address:
10- if hasattr(partner_obj, 'address'):
11- res = [addr for addr in partner_obj.address if addr.type == 'invoice']
12-
13- if res:
14- return True
15- else:
16- return False
17- else:
18-
19+<<<<<<< TREE
20+ if partner_obj.vat and partner_obj.vat[:2].upper() == 'VE':
21+ #~ if hasattr(partner_obj, 'address') and partner_obj.address:
22+ if hasattr(partner_obj, 'address'):
23+ res = [addr for addr in partner_obj.address if addr.type == 'invoice']
24+
25+ if res:
26+ return True
27+ else:
28+ return False
29+ else:
30+
31+=======
32+ if partner_obj.vat and partner_obj.vat[:2].upper() == 'VE':
33+ #~ if hasattr(partner_obj, 'address') and partner_obj.address:
34+ if hasattr(partner_obj, 'address'):
35+ res = [addr for addr in partner_obj.address if addr.type == 'invoice']
36+ print "esto es res", res
37+ if res:
38+ return True
39+ else:
40+ return False
41+ else:
42+ print "else"
43+>>>>>>> MERGE-SOURCE
44 return True
45 return True
46
47
48=== modified file 'l10n_ve_islr_withholding/__openerp__.py'
49--- l10n_ve_islr_withholding/__openerp__.py 2011-07-01 20:13:27 +0000
50+++ l10n_ve_islr_withholding/__openerp__.py 2011-09-29 00:20:30 +0000
51@@ -58,20 +58,20 @@
52 "update_xml" : [
53 "security/wh_islr_security.xml",
54 "security/ir.model.access.csv",
55- "l10n_ve_islr_withholding_data.xml",
56+ "data/l10n_ve_islr_withholding_data.xml",
57 "retencion_islr_sequence.xml",
58- "wh_islr_view.xml",
59- "product_view.xml",
60- "invoice_view.xml",
61- "purchase_view.xml",
62- "sale_order_view.xml",
63- "partner_view.xml",
64- "islr_wh_doc_view.xml",
65- "islr_wh_concept_view.xml",
66+ "view/wh_islr_view.xml",
67+ "view/product_view.xml",
68+ "view/invoice_view.xml",
69+ "view/purchase_view.xml",
70+ "view/sale_order_view.xml",
71+ "view/partner_view.xml",
72+ "view/islr_wh_doc_view.xml",
73+ "view/islr_wh_concept_view.xml",
74 "islr_xml_wh_report.xml",
75 "islr_wh_report.xml",
76 "islr_xml_wh.xml",
77- "islr_concept_data.xml",
78+ "data/islr_concept_data.xml",
79 ],
80 "active": False,
81 "installable": True
82
83=== added directory 'l10n_ve_islr_withholding/data'
84=== renamed file 'l10n_ve_islr_withholding/islr_concept_data.xml' => 'l10n_ve_islr_withholding/data/islr_concept_data.xml'
85--- l10n_ve_islr_withholding/islr_concept_data.xml 2011-07-01 18:52:21 +0000
86+++ l10n_ve_islr_withholding/data/islr_concept_data.xml 2011-09-29 00:20:30 +0000
87@@ -1,9 +1,884 @@
88 <?xml version="1.0"?>
89 <openerp>
90- <data noupdate="1">
91- <record id="islr_concept_data" model="islr.wh.concept">
92- <field name="name">RETENTION DOES NOT APPLY</field>
93- <field name="withholdable" eval="False"/>
94- </record>
95- </data>
96+ <!-- Begin of Concepts -->
97+ <data>
98+ <record id="islr_wh_concept_hprof_no_mercantiles" model="islr.wh.concept">
99+ <field eval="1" name="withholdable"/>
100+ <field eval="'Honorarios Profesionales No Mercantiles'" name="name"/>
101+ </record>
102+
103+ <record id="islr_wh_concept_cualquie_cosa_menos_sueldos" model="islr.wh.concept">
104+ <field eval="1" name="withholdable"/>
105+ <field eval="'Cualquier otra Comisión distintas a Remuneraciones accesorias de los sueldos, salarios y demás remuneraciones similares'" name="name"/>
106+ </record>
107+
108+ <record id="islr_wh_concept_pago_contratistas" model="islr.wh.concept">
109+ <field eval="1" name="withholdable"/>
110+ <field eval="'Pagos a Empresas Contratistas o Subcontratistas domiciliadas o no en el país, por la ejecución de obras o de la prestación de servicios en base a valuaciones y ordenes de pago'" name="name"/>
111+ </record>
112+
113+ <record id="islr_wh_concept_pagos_transportes_y_fletes" model="islr.wh.concept">
114+ <field eval="1" name="withholdable"/>
115+ <field eval="'Pagos por Gastos de Transporte conformados por Fletes'" name="name"/>
116+ </record>
117+
118+ <record id="islr_wh_concept_pagos_de_servicios_publicitarios" model="islr.wh.concept">
119+ <field eval="1" name="withholdable"/>
120+ <field eval="'Pagos por Servicios de Publicidad y Propaganda y la Cesión de la Venta de Espacios para tales fines'" name="name"/>
121+ </record>
122+ <record id="islr_wh_concept_no_aplica" model="islr.wh.concept">
123+ <field eval="0" name="withholdable"/>
124+ <field eval="'NO APLICA RETENCION'" name="name"/>
125+ </record>
126+ <record id="islr_wh_concept_pagos_administradores_en_el_pais" model="islr.wh.concept">
127+ <field eval="1" name="withholdable"/>
128+ <field eval="'Pagos de los Administradores de bienes Inmuebles a los arrendadores de los bienes inmuebles situados en el pais'" name="name"/>
129+ </record>
130+ <record id="islr_wh_concept_sueldos_y_salarios" model="islr.wh.concept">
131+ <field eval="1" name="withholdable"/>
132+ <field eval="'Sueldos y Salarios'" name="name"/>
133+ </record>
134+ <record id="islr_wh_concept_hprof_mancomunados_no_mercantiles" model="islr.wh.concept">
135+ <field eval="1" name="withholdable" />
136+ <field eval="'Honorarios Profesionales Mancomunados No Mercantiles'" name="name" />
137+ </record>
138+ <record id="islr_wh_concept_hprof_jinetes_entrenadores_preparadores" model="islr.wh.concept">
139+ <field eval="1" name="withholdable" />
140+ <field eval="'Honorarios Profesionales Pagados a Jinetes, Veterinarios, Preparadores o Entrenadores'" name="name" />
141+ </record>
142+ <record id="islr_wh_concept_hprof_sin_relacion_otras_instituciones" model="islr.wh.concept">
143+ <field eval="1" name="withholdable" />
144+ <field eval="'Honorarios Profesionales pagados por Clínicas, Hospitales, Centros de Salud, Bufetes, Escritorios, Oficinas, Colegios Profesionales u otra Institución Profesionales No Mercantiles sin Relación de Dependencia'" name="name" />
145+ </record>
146+ <record id="islr_wh_concept_comisiones_venta_inmuebles" model="islr.wh.concept">
147+ <field eval="1" name="withholdable" />
148+ <field eval="'Comisiones pagadas por la venta de bienes inmuebles'" name="name" />
149+ </record>
150+ <record id="islr_rh_concept_interes_capital_invertido_en_renta" model="islr.wh.concept">
151+ <field eval="1" name="withholdable" />
152+ <field eval="'Intereses de Capitales tomados en préstamo e invertidos en la producción de renta'" name="name" />
153+ </record>
154+ <record id="islr_wh_concept_int_prestamos_exterior" model="islr.wh.concept">
155+ <field eval="1" name="withholdable" />
156+ <field eval="'Intereses provenientes de préstamos y otros créditos pagaderos a instituciones financieras constituidas en el exterior y no domiciliadas en el país'" name="name" />
157+ </record>
158+ <record id="islr_wh_concept_intereses_por_personas_juridicas_o_comunidades" model="islr.wh.concept">
159+ <field eval="1" name="withholdable" />
160+ <field eval="'Intereses pagados por las personas jurídicas o comunidades a cualquier otras persona natural, jurídica o comunidad'" name="name" />
161+ </record>
162+ <record id="islr_wh_concept_exhibicion_de_peliculas" model="islr.wh.concept">
163+ <field eval="1" name="whithholdable" />
164+ <field eval="'Enriquecimientos netos de exhibición de películas, cine o la televisión'" name="name" />
165+ </record>
166+ <record id="islr_wh_concept_regalias" model="islr.wh.concept">
167+ <field eval="1" name="withholdable" />
168+ <field eval="'Enriquecimientos obtenidos por concepto de regalías y demás participaciones analogas'" name="name" />
169+ </record>
170+ <record id="islr_wh_concept_asistencia_tecnica" model="islr.wh.concept">
171+ <field eval="1" name="withholdable" />
172+ <field eval="'Enriquecimientos obtenidos por las Remuneraciones, Honorarios y Pagos análogos por Asistencia Técnica'" name="name" />
173+ </record>
174+ <record id="islr_wh_concept_servicios_tecnologicos" model="islr.wh.concept">
175+ <field eval="1" name="withholdable" />
176+ <field eval="'Enriquecimientos obtenidos por Servicios Tecnológicos utilizados en el país o cedidos a terceros'" name="name" />
177+ </record>
178+ <record id="islr_wh_concept_primas_seguros_reaseguros" model="islr.wh.concept">
179+ <field eval="1" name="withholdable" />
180+ <field eval="'Enriquecimientos netos derivados de las primas de seguros y reaseguros'" name="name" />
181+ </record>
182+ <record id="islr_wh_concept_juegos_y_apuestas" model="islr.wh.concept">
183+ <field eval="1" name="withholdable" />
184+ <field eval="'Ganancias obtenidas por juegos y apuestas'" name="name" />
185+ </record>
186+ <record id="islr_wh_concept_loterias_e_hipodromos" model="islr.wh.concept">
187+ <field eval="1" name="withholdable" />
188+ <field eval="'Ganancias obtenidas por premios de Loterías y de Hipódromos'" name="name" />
189+ </record>
190+ <record id="islr_wh_concept_pagos_propietarios_animales_carrera_premios" model="islr.wh.concept">
191+ <field eval="1" name="withholdable" />
192+ <field eval="'Pagos a Propietarios de Animales de Carrera por concepto de Premios'" name="name" />
193+ </record>
194+ <record id="islr_wh_concept_pago_arrendadores_en_el_pais" model="islr.wh.concept">
195+ <field eval="1" name="withholdable" />
196+ <field eval="'Pagos a los arrendadores de los bienes inmuebles situados en el país'" name="name" />
197+ </record>
198+ <record id="islr_wh_concept_canon_arrendamiento_bienes_en_el_pais" model="islr.wh.concept">
199+ <field eval="1" name="withholdable" />
200+ <field eval="'Canones de arrendamiento de Bienes Inmuebles situados en el país'" name="name" />
201+ </record>
202+ <record id="islr_wh_concept_tarjetas_de_credito_cualquier_concepto" model="islr.wh.concept">
203+ <field eval="1" name="withholdable" />
204+ <field eval="'Pagos de las Empresas Emisoras de Tarjetas de Credito o Concumo por la venta de bienes y servicios o cualquier otro concepto'" name="name" />
205+ </record>
206+ <record id="islr_wh_concept_tarjetas_de_credito_gasolina" model="islr.wh.concept">
207+ <field eval="1" name="withholdable" />
208+ <field eval="'Pagos de las Empresas Emisoras de Tarjetas de Crédito por la venta de Gasolina en las Estaciones de Servicio'" name="name" />
209+ </record>
210+ <record id="islr_wh_concept_seguros_prestacion" model="islr.wh.concept">
211+ <field eval="1" name="withholdable" />
212+ <field eval="'Pagos de las Empresas de Seguro, las sociedades de corretaje de seguro y las empresas de reaseguros por la prestación de los servicios que le son propios'" name="name" />
213+ </record>
214+ <record id="islr_wh_concept_pago_seguros_reparacion_damage" model="islr.wh.concept">
215+ <field eval="1" name="withholdable" />
216+ <field eval="'Pagos de las Empresas de seguros a sus contratistas por la reparación de daños sufridos por los asegurados'" name="name" />
217+ </record>
218+ <record id="islr_wh_concept_pagos_seguros_a_clinicas" model="islr.wh.concept">
219+ <field eval="1" name="withholdable" />
220+ <field eval="'Pagos de las Empresas de Seguros a Clínicas, Hospitales y/o Centros de Salud por la Atención Médica a sus Asegurados'" name="name" />
221+ </record>
222+ <record id="islr_wh_concept_fondos_de_comercio_en_el_pais" model="islr.wh.concept">
223+ <field eval="1" name="withholdable" />
224+ <field eval="'Cantidades que se paguen por la adquisición de fondos de comercio situados en el país'" name="name" />
225+ </record>
226+ <record id="islr_wh_concept_pub_emisoras" model="islr.wh.concept">
227+ <field eval="1" name="withholdable" />
228+ <field eval="'Pagos por Servicios de Publicidad Propaganda y la Cesión de la Venta de los Espacios para tales fines a Emisoras de Radio'" name="name" />
229+ </record>
230+
231+ <!-- End of Concepts -->
232+ <!-- Begin of WH Rates -->
233+ <record id="islr_rates_086" model="islr.rates">
234+ <field eval="'086'" name="code" />
235+ <field eval="0" name="nature" />
236+ <field eval="1" name="residence" />
237+ <field eval="0.33" name="minimum" />
238+ <field eval="100.00" name="base" />
239+ <field eval="3.00" name="wh_perc" />
240+ <field eval="0.00" name="subtract" />
241+ <field name="concept_id" ref="islr_wh_concept_pub_emisoras" />
242+ </record>
243+ <record id="islr_rates_079" model="islr.rates">
244+ <field eval="'079'" name="code" />
245+ <field eval="1" name="nature" />
246+ <field eval="1" name="residence" />
247+ <field eval="83.33" name="minimum" />
248+ <field eval="100.00" name="base" />
249+ <field eval="3.00" name="wh_perc" />
250+ <field eval="2.50" name="subtract" />
251+ <field name="concept_id" ref="islr_wh_concept_fondos_de_comercio_en_el_pais" />
252+ </record>
253+ <record id="islr_rates_080" model="islr.rates">
254+ <field eval="'080'" name="code" />
255+ <field eval="1" name="nature" />
256+ <field eval="0" name="residence" />
257+ <field eval="0.00" name="minimum" />
258+ <field eval="100.00" name="base" />
259+ <field eval="34.00" name="wh_perc" />
260+ <field eval="0.00" name="subtract" />
261+ <field name="concept_id" ref="islr_wh_concept_fondos_de_comercio_en_el_pais" />
262+ </record>
263+ <record id="islr_rates_081" model="islr.rates">
264+ <field eval="'081'" name="code" />
265+ <field eval="0" name="nature" />
266+ <field eval="1" name="residence" />
267+ <field eval="0.33" name="minimum" />
268+ <field eval="100.00" name="base" />
269+ <field eval="5.00" name="wh_perc" />
270+ <field eval="0.00" name="subtract" />
271+ <field name="concept_id" ref="islr_wh_concept_fondos_de_comercio_en_el_pais" />
272+ </record>
273+ <record id="islr_rates_082" model="islr.rates">
274+ <field eval="'082'" name="code" />
275+ <field eval="0" name="nature" />
276+ <field eval="0" name="residence" />
277+ <field eval="0.00" name="minimum" />
278+ <field eval="100.00" name="base" />
279+ <field eval="5.00" name="wh_perc" />
280+ <field eval="0.00" name="subtract" />
281+ <field name="concept_id" ref="islr_wh_concept_fondos_de_comercio_en_el_pais" />
282+ </record>
283+ <record id="islr_rates_077" model="islr.rates">
284+ <field eval="'077'" name="code" />
285+ <field eval="1" name="nature" />
286+ <field eval="1" name="residence" />
287+ <field eval="83.33" name="minimum" />
288+ <field eval="100.00" name="base" />
289+ <field eval="3.00" name="wh_perc" />
290+ <field eval="2.50" name="subtract" />
291+ <field name="concept_id" ref="islr_wh_concept_pagos_seguros_a_clinicas" />
292+ </record>
293+ <record id="islr_rates_078" model="islr.rates">
294+ <field eval="'078'" name="code" />
295+ <field eval="0" name="nature" />
296+ <field eval="1" name="residence" />
297+ <field eval="0.33" name="minimum" />
298+ <field eval="100.00" name="base" />
299+ <field eval="5.00" name="wh_perc" />
300+ <field eval="0.00" name="subtract" />
301+ <field name="concept_id" ref="islr_wh_concept_pagos_seguros_a_clinicas" />
302+ </record>
303+ <record id="islr_wh_075" model="islr.rates">
304+ <field eval="'075'" name="code" />
305+ <field eval="1" name="nature" />
306+ <field eval="1" name="residence" />
307+ <field eval="83.33" name="minimum" />
308+ <field eval="100.00" name="base" />
309+ <field eval="3.00" name="wh_perc" />
310+ <field eval="2.50" name="subtract" />
311+ <field name="concept_id" ref="islr_wh_concept_pago_seguros_reparacion_damage" />
312+ </record>
313+ <record id="islr_wh_076" model="islr.rates">
314+ <field eval="'076'" name="code" />
315+ <field eval="0" name="nature" />
316+ <field eval="1" name="residence" />
317+ <field eval="0.33" name="minimum" />
318+ <field eval="100.00" name="base" />
319+ <field eval="5.00" name="wh_perc" />
320+ <field eval="0.00" name="subtract" />
321+ <field name="concept_id" ref="islr_wh_concept_tarjetas_de_credito_cualquier_concepto" />
322+ </record>
323+ <record id="islr_rates_073" model="islr.rates">
324+ <field eval="'073'" name="code" />
325+ <field eval="1" name="nature" />
326+ <field eval="1" name="residence" />
327+ <field eval="83.33" name="minimum" />
328+ <field eval="100.00" name="base" />
329+ <field eval="3.00" name="wh_perc" />
330+ <field eval="2.50" name="subtract" />
331+ <field name="concept_id" ref="islr_wh_concept_seguros_prestacion" />
332+ </record>
333+ <record id="islr_rates_074" model="islr.rates">
334+ <field eval="'074'" name="code" />
335+ <field eval="0" name="nature" />
336+ <field eval="1" name="residence" />
337+ <field eval="0.33" name="minimum" />
338+ <field eval="100.00" name="base" />
339+ <field eval="5.00" name="wh_perc" />
340+ <field eval="0.00" name="subtract" />
341+ <field name="concept_id" ref="islr_wh_concept_seguros_prestacion" />
342+ </record>
343+
344+ <record id="islr_rates_069" model="islr.rates">
345+ <field eval="'069'" name="code" />
346+ <field eval="1" name="nature" />
347+ <field eval="1" name="residence" />
348+ <field eval="83.33" name="minimum" />
349+ <field eval="100.00" name="base" />
350+ <field eval="1.00" name="wh_perc" />
351+ <field eval="0.83" name="subtract" />
352+ <field name="concept_id" ref="islr_wh_concept_tarjetas_de_credito_gasolina" />
353+ </record>
354+ <record id="islr_rates_70" model="islr.rates">
355+ <field eval="'070'" name="code" />
356+ <field eval="0" name="nature" />
357+ <field eval="1" name="residence" />
358+ <field eval="0.00" name="minimum" />
359+ <field eval="100.00" name="base" />
360+ <field eval="1.00" name="wh_perc" />
361+ <field eval="0.00" name="subtract" />
362+ <field name="concept_id" ref="islr_wh_concept_tarjetas_de_credito_cualquier_concepto" />
363+ </record>
364+ <record id="islr_rates_065" model="islr.rates">
365+ <field eval="'065'" name="code" />
366+ <field eval="1" name="nature" />
367+ <field eval="1" name="residence" />
368+ <field eval="83.33" name="minimum" />
369+ <field eval="100.00" name="base" />
370+ <field eval="3.00" name="wh_perc" />
371+ <field eval="2.50" name="subtract" />
372+ <field name="concept_id" ref="islr_wh_concept_tarjetas_de_credito_cualquier_concepto" />
373+ </record>
374+ <record id="islr_rates_066" model="islr.rates">
375+ <field eval="'066'" name="code" />
376+ <field eval="1" name="nature" />
377+ <field eval="0" name="residence" />
378+ <field eval="0.00" name="minimum" />
379+ <field eval="100.00" name="base" />
380+ <field eval="34.00" name="wh_perc" />
381+ <field eval="0.00" name="subtract" />
382+ <field name="concept_id" ref="islr_wh_concept_tarjetas_de_credito_cualquier_concepto" />
383+ </record>
384+ <record id="islr_rates_067" model="islr.rates">
385+ <field eval="'067'" name="code" />
386+ <field eval="0" name="nature" />
387+ <field eval="1" name="residence" />
388+ <field eval="0.00" name="minimum" />
389+ <field eval="100.00" name="base" />
390+ <field eval="5.00" name="wh_perc" />
391+ <field eval="0.00" name="subtract" />
392+ <field name="concept_id" ref="islr_wh_concept_tarjetas_de_credito_cualquier_concepto" />
393+ </record>
394+ <record id="islr_rates_068" model="islr.rates">
395+ <field eval="'068'" name="code" />
396+ <field eval="0" name="nature" />
397+ <field eval="0" name="residence" />
398+ <field eval="0.00" name="minimum" />
399+ <field eval="100.00" name="base" />
400+ <field eval="5.00" name="wh_perc" />
401+ <field eval="0.00" name="subtract" />
402+ <field name="concept_id" ref="islr_wh_concept_tarjetas_de_credito_cualquier_concepto" />
403+ </record>
404+ <record id="islr_rates_061" model="islr.rates">
405+ <field eval="'061'" name="code" />
406+ <field eval="1" name="nature" />
407+ <field eval="1" name="residence" />
408+ <field eval="83.33" name="minimum" />
409+ <field eval="100.00" name="base" />
410+ <field eval="3.00" name="wh_perc" />
411+ <field eval="2.50" name="subtract" />
412+ <field name="concept_id" ref="islr_wh_concept_canon_arrendamiento_bienes_en_el_pais" />
413+ </record>
414+ <record id="islr_rates_062" model="islr.rates">
415+ <field eval="'062'" name="code" />
416+ <field eval="1" name="nature" />
417+ <field eval="0" name="residence" />
418+ <field eval="0.00" name="minimum" />
419+ <field eval="100.00" name="base" />
420+ <field eval="34.00" name="wh_perc" />
421+ <field eval="0.00" name="subtract" />
422+ <field name="concept_id" ref="islr_wh_concept_canon_arrendamiento_bienes_en_el_pais" />
423+ </record>
424+ <record id="islr_rates_063" model="islr.rates">
425+ <field eval="'063'" name="code" />
426+ <field eval="0" name="nature" />
427+ <field eval="1" name="residence" />
428+ <field eval="0.33" name="minimum" />
429+ <field eval="100.00" name="base" />
430+ <field eval="5.00" name="wh_perc" />
431+ <field eval="0.00" name="subtract" />
432+ <field name="concept_id" ref="islr_wh_concept_canon_arrendamiento_bienes_en_el_pais" />
433+ </record>
434+ <record id="islr_rates_064" model="islr.rates">
435+ <field eval="'064'" name="code" />
436+ <field eval="0" name="nature" />
437+ <field eval="0" name="residence" />
438+ <field eval="0.00" name="minimum" />
439+ <field eval="100.00" name="base" />
440+ <field eval="5.00" name="wh_perc" />
441+ <field eval="0.00" name="subtract" />
442+ <field name="concept_id" ref="islr_wh_concept_canon_arrendamiento_bienes_en_el_pais" />
443+ </record>
444+ <record id="islr_rates_057" model="islr.rates">
445+ <field eval="'057'" name="code" />
446+ <field eval="1" name="nature" />
447+ <field eval="1" name="residence" />
448+ <field eval="83.33" name="minimum" />
449+ <field eval="100.00" name="base" />
450+ <field eval="3.00" name="wh_perc" />
451+ <field eval="2.50" name="subtract" />
452+ <field name="concept_id" ref="islr_wh_concept_pago_arrendadores_en_el_pais" />
453+ </record>
454+ <record id="islr_rates_058" model="islr.rates">
455+ <field eval="'058'" name="code" />
456+ <field eval="1" name="nature" />
457+ <field eval="0" name="residence" />
458+ <field eval="0.00" name="minimum" />
459+ <field eval="100.00" name="base" />
460+ <field eval="34.00" name="wh_perc" />
461+ <field eval="0.00" name="subtract" />
462+ <field name="concept_id" ref="islr_wh_concept_pago_arrendadores_en_el_pais" />
463+ </record>
464+ <record id="islr_rates_059" model="islr.rates">
465+ <field eval="'059'" name="code" />
466+ <field eval="0" name="nature" />
467+ <field eval="1" name="residence" />
468+ <field eval="0.33" name="minimum" />
469+ <field eval="100.00" name="base" />
470+ <field eval="5.00" name="wh_perc" />
471+ <field eval="0.00" name="subtract" />
472+ <field name="concept_id" ref="islr_wh_concept_pago_arrendadores_en_el_pais" />
473+ </record>
474+ <record id="islr_rates_049" model="islr.rates">
475+ <field eval="'049'" name="code" />
476+ <field eval="1" name="nature" />
477+ <field eval="1" name="residence" />
478+ <field eval="83.33" name="minimum" />
479+ <field eval="100.00" name="base" />
480+ <field eval="3.00" name="wh_perc" />
481+ <field eval="2.50" name="subtract" />
482+ <field name="concept_id" ref="islr_wh_concept_pagos_propietarios_animales_carrera_premios" />
483+ </record>
484+ <record id="islr_rates_050" model="islr.rates">
485+ <field eval="'050'" name="code" />
486+ <field eval="1" name="nature" />
487+ <field eval="0" name="residence" />
488+ <field eval="0.00" name="minimum" />
489+ <field eval="100.00" name="base" />
490+ <field eval="34.00" name="wh_perc" />
491+ <field eval="0.00" name="subtract" />
492+ <field name="concept_id" ref="islr_wh_concept_pagos_propietarios_animales_carrera_premios" />
493+ </record>
494+ <record id="islr_rates_051" model="islr.rates">
495+ <field eval="'051'" name="code" />
496+ <field eval="0" name="nature" />
497+ <field eval="1" name="residence" />
498+ <field eval="0.32" name="minimum" />
499+ <field eval="100.00" name="base" />
500+ <field eval="5.00" name="wh_perc" />
501+ <field eval="0.00" name="subtract" />
502+ <field name="concept_id" ref="islr_wh_concept_pagos_propietarios_animales_carrera_premios" />
503+ </record>
504+ <record id="islr_rates_052" model="islr.rates">
505+ <field eval="'052'" name="code" />
506+ <field eval="0" name="nature" />
507+ <field eval="0" name="residence" />
508+ <field eval="0.00" name="minimum" />
509+ <field eval="100.00" name="base" />
510+ <field eval="5.00" name="wh_perc" />
511+ <field eval="0.00" name="subtract" />
512+ <field name="concept_id" ref="islr_wh_concept_pagos_propietarios_animales_carrera_premios" />
513+ </record>
514+ <record id="islr_rates_045" model="islr.rates">
515+ <field eval="'045'" name="code" />
516+ <field eval="1" name="nature" />
517+ <field eval="1" name="residence" />
518+ <field eval="0.00" name="minimum" />
519+ <field eval="100.00" name="base" />
520+ <field eval="16.00" name="wh_perc" />
521+ <field eval="0.00" name="subtract" />
522+ <field name="concept_id" ref="islr_wh_concept_loterias_e_hipodromos" />
523+ </record>
524+ <record id="islr_rates_046" model="islr.rates">
525+ <field eval="'046'" name="code" />
526+ <field eval="1" name="nature" />
527+ <field eval="0" name="residence" />
528+ <field eval="0.00" name="minimum" />
529+ <field eval="100.00" name="base" />
530+ <field eval="16.00" name="wh_perc" />
531+ <field eval="0.00" name="subtract" />
532+ <field name="concept_id" ref="islr_wh_concept_loterias_e_hipodromos" />
533+ </record>
534+ <record id="islr_rates_047" model="islr.rates">
535+ <field eval="'047'" name="code" />
536+ <field eval="0" name="nature" />
537+ <field eval="1" name="residence" />
538+ <field eval="0.00" name="minimum" />
539+ <field eval="100.00" name="base" />
540+ <field eval="16.00" name="wh_perc" />
541+ <field eval="0.00" name="subtract" />
542+ <field name="concept_id" ref="islr_wh_concept_loterias_e_hipodromos" />
543+ </record>
544+ <record id="islr_rates_048" model="islr.rates">
545+ <field eval="'048'" name="code" />
546+ <field eval="0" name="nature" />
547+ <field eval="0" name="residence" />
548+ <field eval="0.00" name="minimum" />
549+ <field eval="100.00" name="base" />
550+ <field eval="16.00" name="wh_perc" />
551+ <field eval="0.00" name="subtract" />
552+ <field name="concept_id" ref="islr_wh_concept_loterias_e_hipodromos" />
553+ </record>
554+ <record id="islr_rates_041" model="islr.rates">
555+ <field eval="'041'" name="code" />
556+ <field eval="1" name="nature" />
557+ <field eval="1" name="residence" />
558+ <field eval="0.00" name="minimum" />
559+ <field eval="100.00" name="base" />
560+ <field eval="34.00" name="wh_perc" />
561+ <field eval="0.00" name="subtract" />
562+ <field name="concept_id" ref="islr_wh_concept_juegos_y_apuestas" />
563+ </record>
564+ <record id="islr_rates_042" model="islr.rates">
565+ <field eval="'042'" name="code" />
566+ <field eval="1" name="nature" />
567+ <field eval="0" name="residence" />
568+ <field eval="0.00" name="minimum" />
569+ <field eval="100.00" name="base" />
570+ <field eval="34.00" name="wh_perc" />
571+ <field eval="0.00" name="subtract" />
572+ <field name="concept_id" ref="islr_wh_concept_juegos_y_apuestas" />
573+ </record>
574+ <record id="islr_rates_043" model="islr.rates">
575+ <field eval="'043'" name="code" />
576+ <field eval="0" name="nature" />
577+ <field eval="1" name="residence" />
578+ <field eval="0.00" name="minimum" />
579+ <field eval="100.00" name="base" />
580+ <field eval="34.00" name="wh_perc" />
581+ <field eval="0.00" name="subtract" />
582+ <field name="concept_id" ref="islr_wh_concept_juegos_y_apuestas" />
583+ </record>
584+ <record id="islr_rates_044" model="islr.rates">
585+ <field eval="'044'" name="code" />
586+ <field eval="0" name="nature" />
587+ <field eval="0" name="residence" />
588+ <field eval="0.00" name="minimum" />
589+ <field eval="100.00" name="base" />
590+ <field eval="34.00" name="wh_perc" />
591+ <field eval="0.00" name="subtract" />
592+ <field name="concept_id" ref="islr_wh_concept_juegos_y_apuestas" />
593+ </record>
594+ <record id="islr_rates_040" model="islr.rates">
595+ <field eval="'040'" name="code" />
596+ <field eval="0" name="nature" />
597+ <field eval="0" name="residence" />
598+ <field eval="0.00" name="minimum" />
599+ <field eval="30.00" name="base" />
600+ <field eval="10.00" name="wh_perc" />
601+ <field eval="0.00" name="subtract" />
602+ <field name="concept_id" ref="islr_wh_concept_primas_seguros_reaseguros" />
603+ </record>
604+ <record id="islr_rates_038" model="islr.rates">
605+ <field eval="'038'" name="code" />
606+ <field eval="1" name="nature" />
607+ <field eval="0" name="residence" />
608+ <field eval="0.00" name="minimum" />
609+ <field eval="50.00" name="base" />
610+ <field eval="34.00" name="wh_perc" />
611+ <field eval="0.00" name="subtract" />
612+ <field name="concept_id" ref="islr_wh_concept_servicios_tecnologicos" />
613+ </record>
614+ <record id="islr_rates_036" model="islr.rates">
615+ <field eval="'036'" name="code" />
616+ <field eval="1" name="nature" />
617+ <field eval="0" name="residence" />
618+ <field eval="0.00" name="minimum" />
619+ <field eval="30.00" name="base" />
620+ <field eval="34.00" name="wh_perc" />
621+ <field eval="0.00" name="subtract" />
622+ <field name="concept_id" ref="islr_wh_concept_asistencia_tecnica" />
623+ </record>
624+
625+ <record id="islr_rates_034" model="islr.rates">
626+ <field eval="'034'" name="code" />
627+ <field eval="1" name="nature" />
628+ <field eval="0" name="residence" />
629+ <field eval="0.00" name="minimum" />
630+ <field eval="90.00" name="base" />
631+ <field eval="34.00" name="wh_perc" />
632+ <field eval="0.00" name="subtract" />
633+ <field name="concept_id" ref="islr_wh_concept_regalias" />
634+ </record>
635+ <record id="islr_rates_032" model="islr.rates">
636+ <field eval="'032'" name="code" />
637+ <field eval="1" name="nature" />
638+ <field eval="0" name="residence" />
639+ <field eval="0.00" name="minimum" />
640+ <field eval="25.00" name="base" />
641+ <field eval="34.00" name="wh_perc" />
642+ <field eval="0.00" name="subtract" />
643+ <field name="concept_id" ref="islr_wh_concept_exhibicion_de_peliculas" />
644+ </record>
645+ <record id="islr_rate_025" model="islr.rates">
646+ <field eval="'025'" name="code" />
647+ <field eval="1" name="nature" />
648+ <field eval="1" name="residence" />
649+ <field eval="83.33" name="minimum" />
650+ <field eval="100.00" name="base" />
651+ <field eval="3.00" name="wh_perc" />
652+ <field eval="2.50" name="subtract" />
653+ <field name="concept_id" ref="islr_wh_concept_intereses_por_personas_juridicas_o_comunidades" />
654+ </record>
655+ <record id="islr_rates_026" model="islr.rates">
656+ <field eval="'026'" name="code" />
657+ <field eval="1" name="nature" />
658+ <field eval="0" name="residence" />
659+ <field eval="0.00" name="minimum" />
660+ <field eval="95.00" name="base" />
661+ <field eval="34.00" name="wh_perc" />
662+ <field eval="0.00" name="subtract" />
663+ <field name="concept_id" ref="islr_wh_concept_intereses_por_personas_juridicas_o_comunidades" />
664+ </record>
665+ <record id="islr_rates_027" model="islr.rates">
666+ <field eval="'027'" name="code" />
667+ <field eval="0" name="nature" />
668+ <field eval="1" name="residence" />
669+ <field eval="0.33" name="minimum" />
670+ <field eval="100.00" name="base" />
671+ <field eval="5.00" name="wh_perc" />
672+ <field eval="0.00" name="subtract" />
673+ <field name="concept_id" ref="islr_wh_concept_intereses_por_personas_juridicas_o_comunidades" />
674+ </record>
675+ <record id="islr_rates_023" model="islr.rates">
676+ <field eval="'023'" name="code" />
677+ <field eval="0" name="nature" />
678+ <field eval="0" name="residence" />
679+ <field eval="0.00" name="minimum" />
680+ <field eval="100.00" name="base" />
681+ <field eval="4.95" name="wh_perc" />
682+ <field eval="0.00" name="subtract" />
683+ <field name="concept_id" ref="islr_wh_concept_int_prestamos_exterior" />
684+ </record>
685+ <record id="islr_rates_022" model="islr.rates">
686+ <field eval="'022'" name="code" />
687+ <field eval="1" name="nature" />
688+ <field eval="0" name="residence" />
689+ <field eval="0.00" name="minimum" />
690+ <field eval="95.00" name="base" />
691+ <field eval="34.00" name="wh_perc" />
692+ <field eval="0.00" name="subtract" />
693+ <field name="concept_id" ref="islr_rh_concept_interes_capital_invertido_en_renta" />
694+ </record>
695+ <record id="islr_rates_014" model="islr.rates">
696+ <field eval="'014'" name="code" />
697+ <field eval="1" name="nature" />
698+ <field eval="1" name="residence" />
699+ <field eval="83.33" name="minimum" />
700+ <field eval="100.00" name="base" />
701+ <field eval="3.00" name="wh_perc" />
702+ <field eval="2.50" name="subtract" />
703+ <field name="concept_id" ref="islr_wh_concept_comisiones_venta_inmuebles" />
704+ </record>
705+ <record id="islr_rates_015" model="islr.rates">
706+ <field eval="'015'" name="code" />
707+ <field eval="1" name="nature" />
708+ <field eval="0" name="residence" />
709+ <field eval="0.00" name="minimum" />
710+ <field eval="100.00" name="base" />
711+ <field eval="34.00" name="wh_perc" />
712+ <field eval="0.00" name="subtract" />
713+ <field name="concept_id" ref="islr_wh_concept_comisiones_venta_inmuebles" />
714+ </record>
715+ <record id="islr_rates_017" model="islr.rates">
716+ <field eval="'017'" name="code" />
717+ <field eval="0" name="nature" />
718+ <field eval="0" name="residence" />
719+ <field eval="0.00" name="minimum" />
720+ <field eval="100.00" name="base" />
721+ <field eval="5.00" name="wh_perc" />
722+ <field eval="0.00" name="subtract" />
723+ <field name="concept_id" ref="islr_wh_concept_comisiones_venta_inmuebles" />
724+ </record>
725+ <record id="islr_rates_016" model="islr.rates">
726+ <field eval="'016'" name="code" />
727+ <field eval="0" name="nature" />
728+ <field eval="1" name="residence" />
729+ <field eval="0.33" name="minimum" />
730+ <field eval="100.00" name="base" />
731+ <field eval="5.00" name="wh_perc" />
732+ <field eval="0.00" name="subtract" />
733+ <field name="concept_id" ref="islr_wh_concept_comisiones_venta_inmuebles" />
734+ </record>
735+ <record id="islr_rates_010" model="islr.rates">
736+ <field eval="'010'" name="code" />
737+ <field eval="1" name="nature" />
738+ <field eval="1" name="residence" />
739+ <field eval="83.33" name="minimum" />
740+ <field eval="100.00" name="base" />
741+ <field eval="3.00" name="wh_perc" />
742+ <field eval="2.50" name="subtract" />
743+ <field name="concept_id" ref="islr_wh_concept_hprof_jinetes_entrenadores_preparadores" />
744+ </record>
745+ <record id="islr_rates_011" model="islr.rates">
746+ <field eval="'011'" name="code" />
747+ <field eval="1" name="nature" />
748+ <field eval="0" name="residence" />
749+ <field eval="0.00" name="minimum" />
750+ <field eval="90.00" name="base" />
751+ <field eval="34.00" name="wh_perc" />
752+ <field eval="0.00" name="subtract" />
753+ <field name="concept_id" ref="islr_wh_concept_hprof_jinetes_entrenadores_preparadores" />
754+ </record>
755+ <record id="islr_rate_012" model="islr.rates">
756+ <field eval="'012'" name="code" />
757+ <field eval="1" name="nature" />
758+ <field eval="1" name="residence" />
759+ <field eval="83.33" name="minimum" />
760+ <field eval="100.00" name="base" />
761+ <field eval="3.00" name="wh_perc" />
762+ <field eval="2.50" name="subtract" />
763+ <field name="concept_id" ref="islr_wh_concept_hprof_sin_relacion_otras_instituciones" />
764+ </record>
765+ <record id="islr_rate_013" model="islr.rates">
766+ <field eval="'013'" name="code" />
767+ <field eval="1" name="nature" />
768+ <field eval="0" name="residence" />
769+ <field eval="0.00" name="minimum" />
770+ <field eval="90.00" name="base" />
771+ <field eval="34.00" name="wh_perc" />
772+ <field eval="0.00" name="subtract" />
773+ <field name="concept_id" ref="islr_wh_concept_hprof_sin_relacion_otras_instituciones" />
774+ </record>
775+ <record id="islr_rates_006" model="islr.rates">
776+ <field eval="'006'" name="code" />
777+ <field eval="1" name="nature" />
778+ <field eval="1" name="residence" />
779+ <field eval="83.33" name="minimum" />
780+ <field eval="100.00" name="base" />
781+ <field eval="3.00" name="wh_perc" />
782+ <field eval="2.53" name="subtract" />
783+ <field name="concept_id" ref="islr_wh_concept_hprof_mancomunados_no_mercantiles" />
784+ </record>
785+ <record id="islr_rates_007" model="islr.rates">
786+ <field eval="'007'" name="code" />
787+ <field eval="1" name="nature" />
788+ <field eval="0" name="residence" />
789+ <field eval="0.00" name="minimum" />
790+ <field eval="90.00" name="base" />
791+ <field eval="34.00" name="wh_perc" />
792+ <field eval="0.00" name="subtract" />
793+ <field name="concept_id" ref="islr_wh_concept_hprof_mancomunados_no_mercantiles" />
794+ </record>
795+ <record id="islr_rates_008" model="islr.rates">
796+ <field eval="'008'" name="code" />
797+ <field eval="0" name="nature" />
798+ <field eval="1" name="residence" />
799+ <field eval="0.32" name="minimum" />
800+ <field eval="100.00" name="base" />
801+ <field eval="5.00" name="wh_perc" />
802+ <field eval="0.00" name="subtract" />
803+ <field name="concept_id" ref="islr_wh_concept_hprof_mancomunados_no_mercantiles" />
804+ </record>
805+ <record id="islr_rates_002" model="islr.rates">
806+ <field eval="'002'" name="code"/>
807+ <field eval="1" name="nature"/>
808+ <field eval="1" name="residence"/>
809+ <field eval="83.33" name="minimum"/>
810+ <field eval="100.00" name="base"/>
811+ <field eval="3.00" name="wh_perc"/>
812+ <field eval="2.53" name="subtract"/>
813+ <field name="concept_id" ref="islr_wh_concept_hprof_no_mercantiles"/>
814+ </record>
815+ <record id="islr_rates_003" model="islr.rates">
816+ <field eval="'003'" name="code" />
817+ <field eval="1" name="nature" />
818+ <field eval="0" name="residence" />
819+ <field eval="0.00" name="minimum" />
820+ <field eval="90.00" name="base" />
821+ <field eval="34.00" name="wh_perc" />
822+ <field eval="0.00" name="subtract" />
823+ <field name="concept_id" ref="islr_wh_concept_hprof_no_mercantiles" />
824+ </record>
825+ <record id="islr_rates_004" model="islr.rates">
826+ <field eval="'004'" name="code"/>
827+ <field eval="0" name="nature"/>
828+ <field eval="1" name="residence"/>
829+ <field eval="0.32" name="minimum" />
830+ <field eval="100.00" name="base"/>
831+ <field eval="5.00" name="wh_perc"/>
832+ <field eval="0.00" name="subtract"/>
833+ <field name="concept_id" ref="islr_wh_concept_hprof_no_mercantiles"/>
834+ </record>
835+ <record id="islr_rates_018" model="islr.rates">
836+ <field eval="'018'" name="code"/>
837+ <field eval="1" name="nature"/>
838+ <field eval="1" name="residence"/>
839+ <field eval="83.33" name="minimum"/>
840+ <field eval="100.0" name="base"/>
841+ <field eval="3.0" name="wh_perc"/>
842+ <field eval="2.5333" name="subtract"/>
843+ <field name="concept_id" ref="islr_wh_concept_cualquie_cosa_menos_sueldos"/>
844+ </record>
845+ <record id="islr_rates_019" model="islr.rates">
846+ <field eval="'019'" name="code" />
847+ <field eval="1" name="nature" />
848+ <field eval="0" name="residence" />
849+ <field eval="0.00" name="minimum" />
850+ <field eval="100.00" name="base" />
851+ <field eval="34.00" name="wh_perc" />
852+ <field eval="0.00" name="subtract" />
853+ <field name="concept_id" ref="islr_wh_concept_cualquie_cosa_menos_sueldos" />
854+ </record>
855+ <record id="islr_rates_020" model="islr.rates">
856+ <field eval="'020'" name="code"/>
857+ <field eval="0" name="nature"/>
858+ <field eval="1" name="residence"/>
859+ <field eval="83.33" name="minimum"/>
860+ <field eval="100.0" name="base"/>
861+ <field eval="5.0" name="wh_perc"/>
862+ <field eval="0" name="subtract"/>
863+ <field name="concept_id" ref="islr_wh_concept_cualquie_cosa_menos_sueldos"/>
864+ </record>
865+ <record id="islr_021" model="islr.rates">
866+ <field eval="'021'" name="code" />
867+ <field eval="0" name="nature" />
868+ <field eval="0" name="residence" />
869+ <field eval="0.00" name="minimum" />
870+ <field eval="100.00" name="base" />
871+ <field eval="5.00" name="wh_perc" />
872+ <field eval="0.00" name="subtract" />
873+ <field name="concept_id" ref="islr_wh_concept_cualquie_cosa_menos_sueldos" />
874+ </record>
875+ <record id="islr_rates_053" model="islr.rates">
876+ <field eval="'053'" name="code"/>
877+ <field eval="1" name="nature"/>
878+ <field eval="1" name="residence"/>
879+ <field eval="83.3333" name="minimum"/>
880+ <field eval="100.0" name="base"/>
881+ <field eval="1.0" name="wh_perc"/>
882+ <field eval="0.83333" name="subtract"/>
883+ <field name="concept_id" ref="islr_wh_concept_pago_contratistas"/>
884+ </record>
885+ <record id="islr_rates_054" model="islr.rates">
886+ <field eval="'054'" name="code" />
887+ <field eval="1" name="nature" />
888+ <field eval="0" name="residence" />
889+ <field eval="0.00" name="minimum" />
890+ <field eval="100.00" name="base" />
891+ <field eval="34.00" name="wh_perc" />
892+ <field eval="0.00" name="subtract" />
893+ <field name="concept_id" ref="islr_wh_concept_pagos_propietarios_animales_carrera_premios" />
894+ </record>
895+ <record id="islr_rates_055" model="islr.rates">
896+ <field eval="'055'" name="code"/>
897+ <field eval="0" name="nature"/>
898+ <field eval="1" name="residence"/>
899+ <field eval="83.3333" name="minimum"/>
900+ <field eval="100.0" name="base"/>
901+ <field eval="2.0" name="wh_perc"/>
902+ <field eval="0" name="subtract"/>
903+ <field name="concept_id" ref="islr_wh_concept_pago_contratistas"/>
904+ </record>
905+ <record id="islr_rates_072" model="islr.rates">
906+ <field eval="'072'" name="code"/>
907+ <field eval="0" name="nature"/>
908+ <field eval="1" name="residence"/>
909+ <field eval="0.33" name="minimum"/>
910+ <field eval="100.00" name="base"/>
911+ <field eval="5.00" name="wh_perc"/>
912+ <field eval="0" name="subtract"/>
913+ <field name="concept_id" ref="islr_wh_concept_pagos_transportes_y_fletes"/>
914+ </record>
915+ <record id="islr_rates_083" model="islr.rates">
916+ <field eval="'083'" name="code"/>
917+ <field eval="1" name="nature"/>
918+ <field eval="1" name="residence"/>
919+ <field eval="0.33" name="minimum"/>
920+ <field eval="100.00" name="base"/>
921+ <field eval="5.00" name="wh_perc"/>
922+ <field eval="0.00" name="subtract"/>
923+ <field name="concept_id" ref="islr_wh_concept_pagos_de_servicios_publicitarios"/>
924+ </record>
925+ <record id="islr_rates_084" model="islr.rates">
926+ <field eval="'084'" name="code"/>
927+ <field eval="0" name="nature"/>
928+ <field eval="1" name="residence"/>
929+ <field eval="83.3333" name="minimum"/>
930+ <field eval="100.0" name="base"/>
931+ <field eval="5.0" name="wh_perc"/>
932+ <field eval="0" name="subtract"/>
933+ <field name="concept_id" ref="islr_wh_concept_pagos_de_servicios_publicitarios"/>
934+ </record>
935+ <record id="islr_rates_085" model="islr.rates">
936+ <field eval="'085'" name="code"/>
937+ <field eval="0" name="nature"/>
938+ <field eval="0" name="residence"/>
939+ <field eval="0.00" name="minimum"/>
940+ <field eval="100.00" name="base"/>
941+ <field eval="5.00" name="wh_perc"/>
942+ <field eval="0.00" name="subtract"/>
943+ <field name="concept_id" ref="islr_wh_concept_pagos_de_servicios_publicitarios"/>
944+ </record>
945+ <record id="islr_rates_059" model="islr.rates">
946+ <field eval="'059'" name="code"/>
947+ <field eval="0" name="nature"/>
948+ <field eval="1" name="residence"/>
949+ <field eval="83.3333" name="minimum"/>
950+ <field eval="100.0" name="base"/>
951+ <field eval="5.0" name="wh_perc"/>
952+ <field eval="0" name="subtract"/>
953+ <field name="concept_id" ref="islr_wh_concept_pagos_administradores_en_el_pais"/>
954+ </record>
955+ <record id="islr_rates_001" model="islr.rates">
956+ <field eval="'001'" name="code"/>
957+ <field eval="1" name="nature"/>
958+ <field eval="1" name="residence"/>
959+ <field eval="83.3333" name="minimum"/>
960+ <field eval="0" name="subtract"/>
961+ <field eval="0" name="wh_perc" />
962+ <field eval="100" name="base" />
963+ <field name="concept_id" ref="islr_wh_concept_sueldos_y_salarios"/>
964+ </record>
965+ <record id="islr_rates_071" model="islr.rates">
966+ <field eval="'071'" name="code"/>
967+ <field eval="1" name="nature"/>
968+ <field eval="1" name="residence"/>
969+ <field eval="83.33333" name="minimum"/>
970+ <field eval="100.0" name="base"/>
971+ <field eval="1.0" name="wh_perc"/>
972+ <field eval="0.83333" name="subtract"/>
973+ <field name="concept_id" ref="islr_wh_concept_pagos_transportes_y_fletes"/>
974+ </record>
975+ <!-- End of WH Rates -->
976+ </data>
977 </openerp>
978
979=== renamed file 'l10n_ve_islr_withholding/l10n_ve_islr_withholding_data.xml' => 'l10n_ve_islr_withholding/data/l10n_ve_islr_withholding_data.xml'
980=== added directory 'l10n_ve_islr_withholding/view'
981=== renamed file 'l10n_ve_islr_withholding/invoice_view.xml' => 'l10n_ve_islr_withholding/view/invoice_view.xml'
982=== renamed file 'l10n_ve_islr_withholding/islr_wh_concept_view.xml' => 'l10n_ve_islr_withholding/view/islr_wh_concept_view.xml'
983=== renamed file 'l10n_ve_islr_withholding/islr_wh_doc_view.xml' => 'l10n_ve_islr_withholding/view/islr_wh_doc_view.xml'
984=== renamed file 'l10n_ve_islr_withholding/partner_view.xml' => 'l10n_ve_islr_withholding/view/partner_view.xml'
985=== renamed file 'l10n_ve_islr_withholding/product_view.xml' => 'l10n_ve_islr_withholding/view/product_view.xml'
986=== renamed file 'l10n_ve_islr_withholding/purchase_view.xml' => 'l10n_ve_islr_withholding/view/purchase_view.xml'
987=== renamed file 'l10n_ve_islr_withholding/sale_order_view.xml' => 'l10n_ve_islr_withholding/view/sale_order_view.xml'
988=== renamed file 'l10n_ve_islr_withholding/wh_islr_view.xml' => 'l10n_ve_islr_withholding/view/wh_islr_view.xml'
989=== modified file 'l10n_ve_withholding/__openerp__.py'
990--- l10n_ve_withholding/__openerp__.py 2011-07-10 01:56:17 +0000
991+++ l10n_ve_withholding/__openerp__.py 2011-09-29 00:20:30 +0000
992@@ -32,7 +32,7 @@
993 - Add
994 """,
995 'init_xml': [],
996- "depends" : ["l10n_ve_fiscal_requirements", "account"],
997+ "depends" : ["l10n_ve_fiscal_requirements", "account", "account_accountant"],
998 'update_xml': [
999 'security/withholding_security.xml',
1000 'security/ir.model.access.csv',
1001
1002=== modified file 'l10n_ve_withholding_iva/__openerp__.py'
1003=== modified file 'l10n_ve_withholding_iva/partner.py'
1004--- l10n_ve_withholding_iva/partner.py 2011-09-28 03:57:04 +0000
1005+++ l10n_ve_withholding_iva/partner.py 2011-09-29 00:20:30 +0000
1006@@ -54,6 +54,7 @@
1007
1008 }
1009
1010+<<<<<<< TREE
1011 def _load_url(self,retries,url):
1012 str_error= '404 Not Found'
1013 while retries > 0:
1014@@ -131,4 +132,97 @@
1015
1016 return True
1017
1018+=======
1019+ def _load_url(self,retries,url):
1020+ print 'load'
1021+ while retries > 0:
1022+ try:
1023+ s = urllib.urlopen(url)
1024+ r = s.read()
1025+ ok = not('404 Not Found' in r)
1026+ if ok:
1027+ return r
1028+ except:
1029+ pass
1030+ retries -= 1
1031+ return None
1032+
1033+ def _buscar_porcentaje(self,rif):
1034+ try:
1035+ print"esta pasando por aqui"
1036+# s = urllib.urlopen("http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp?p_rif=%s" % rif)
1037+# html_data = s.read()
1038+ html_data = self.__load_url(3,"http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp?p_rif=%s" % rif)
1039+ html_data = unicode(html_data, 'ISO-8859-1').encode('utf-8')
1040+ search_str='La condición de este contribuyente requiere la retención del '
1041+ pos = html_data.find(search_str)
1042+ if pos > 0:
1043+ pos += len(search_str)
1044+ pct = html_data[pos:pos+4].replace('%','').replace(' ','')
1045+ return float(pct)
1046+ else:
1047+ return 0.0
1048+ except Exception, e:
1049+ error = str(e)
1050+ if error.find("Name or service not known") >=0:
1051+ return "sin red"
1052+ else:
1053+ return 0.0
1054+
1055+
1056+ def _parse_dom(self, dom,rif):
1057+ print 'entrando dom'
1058+ name = dom.childNodes[0].childNodes[0].firstChild.data
1059+ wh_agent = dom.childNodes[0].childNodes[1].firstChild.data.upper()=='SI' and True or False
1060+ vat_apply = dom.childNodes[0].childNodes[2].firstChild.data.upper()=='SI' and True or False
1061+ wh_rate = self._buscar_porcentaje(rif)
1062+ print "wh_rate",wh_rate
1063+# wh_rate = 0.0
1064+ print 'nombre: ',name
1065+ return {'name':name, 'wh_iva_agent':wh_agent,'vat_subjected':vat_apply,'wh_iva_rate':wh_rate}
1066+
1067+
1068+ def update_rif(self, cr, uid, ids, context={}):
1069+ print 'entando update'
1070+ for partner in self.browse(cr,uid,ids):
1071+ try:
1072+ xml_data = self._load_url(3,"http://contribuyente.seniat.gob.ve/getContribuyente/getrif?rif=%s" % partner.vat[2:])
1073+ print 'xml_data: ',xml_data
1074+ search_str = 'numeroRif="'
1075+ pos = xml_data.find(search_str)
1076+ if pos > 0:
1077+ pos += len(search_str)
1078+ rif = xml_data[pos:pos+11].replace('"','')
1079+ try:
1080+ print 'antes ddel dom'
1081+ dom = parseString(xml_data)
1082+ print 'despues ddel dom'
1083+ self.write(cr,uid,partner.id,self._parse_dom(dom,rif))
1084+ return True
1085+ except:
1086+ if xml_data.find('450')>=0:
1087+ if not 'all_rif' in context:
1088+ print 'error en el rif',context
1089+ raise osv.except_osv(_('Vat Error !'),_("Invalid VAT!"))
1090+ if xml_data.find('452')>=0:
1091+ if not 'all_rif' in context:
1092+ raise osv.except_osv(_('Vat Error !'),_("Unregistered VAT!"))
1093+ except Exception, e:
1094+ error = str(e)
1095+ if error.find("Name or service not known") >=0:
1096+ if not 'all_rif' in context:
1097+ raise osv.except_osv(_('No Connection !'),_("Could not connect!"))
1098+
1099+ return True
1100+
1101+ def connect_seniat(self, cr, uid, ids, context={}, all_rif=False):
1102+ if all_rif:
1103+ ctx = context.copy()
1104+ ctx.update({'all_rif': True})
1105+ for partner in self.browse(cr,uid,ids):
1106+ self. update_rif(cr, uid, [partner.id], context=ctx)
1107+
1108+ return True
1109+
1110+>>>>>>> MERGE-SOURCE
1111 res_partner()