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

Status: Merged
Approved by: hbto [Vauxoo] http://www.vauxoo.com
Approved revision: 507
Merged at revision: 517
Proposed branch: lp:~vauxoo/openerp-venezuela-localization/jose-frq
Merge into: lp:~openerp-venezuela/openerp-venezuela-localization/6.0-trunk
Diff against target: 51 lines (+22/-13)
1 file modified
l10n_ve_fiscal_requirements/partner.py (+22/-13)
To merge this branch: bzr merge lp:~vauxoo/openerp-venezuela-localization/jose-frq
Reviewer Review Type Date Requested Status
hbto [Vauxoo] http://www.vauxoo.com Approve
Review via email: mp+87870@code.launchpad.net

Description of the change

  [IMP] Improving the way VAT for Venezuela is computed

  [IMP]Checking VAT only for venezuelan VAT

  [FIX] Minor changes

  [FIX] Refactoring connect_seniat method a unnecessary for loop was gotten rid

To post a comment you must log in.
Revision history for this message
hbto [Vauxoo] http://www.vauxoo.com (humbertoarocha) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'l10n_ve_fiscal_requirements/partner.py'
--- l10n_ve_fiscal_requirements/partner.py 2011-11-03 19:16:11 +0000
+++ l10n_ve_fiscal_requirements/partner.py 2012-01-08 05:42:25 +0000
@@ -215,25 +215,34 @@
215 return False215 return False
216 for partner in self.browse(cr,uid,ids):216 for partner in self.browse(cr,uid,ids):
217 if partner.vat:217 if partner.vat:
218 xml_data = self._load_url(3,url1 %partner.vat[2:])218 vat_country, vat_number = self._split_vat(partner.vat)
219 if not self._eval_seniat_data(xml_data,context):219 if vat_country.upper() == 'VE':
220 dom = parseString(xml_data)220 xml_data = self._load_url(3,url1 %partner.vat[2:])
221 res = self.write(cr,uid,partner.id,self._parse_dom(dom,partner.vat[2:],url2))221 if not self._eval_seniat_data(xml_data,context):
222 if res:222 dom = parseString(xml_data)
223 self._update_partner(cr, uid, ids, context) 223 res = self.write(cr,uid,partner.id,self._parse_dom(dom,partner.vat[2:],url2))
224 if res:
225 self._update_partner(cr, uid, ids, context)
226 else:
227 return False
228 else:
229 if partner.address:
230 invoices_addr_country = [i.country_id and i.country_id.code or False for i in partner.address if i.type == 'invoice']
231 if invoices_addr_country:
232 country = [j for j in invoices_addr_country if j]
233 if country and 'VE' in country and not context.get('all_rif',False):
234 self._print_error(_('Vat Error !'),_('The field vat is empty'))
224 else:235 else:
225 return False236
226 else:237 pass
227 if not 'all_rif' in context:238
228 self._print_error(_('Vat Error !'),_('The field vat is empty'))
229 return True239 return True
230240
231 def connect_seniat(self, cr, uid, ids, context={}, all_rif=False):241 def connect_seniat(self, cr, uid, ids, context={}, all_rif=False):
242 ctx = context.copy()
232 if all_rif:243 if all_rif:
233 ctx = context.copy()
234 ctx.update({'all_rif': True})244 ctx.update({'all_rif': True})
235 for partner in self.browse(cr,uid,ids):245 self.update_rif(cr, uid, ids, context=ctx)
236 self.update_rif(cr, uid, [partner.id], context=ctx)
237 return True246 return True
238247
239res_partner()248res_partner()