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

Status: Merged
Merged at revision: 521
Proposed branch: lp:~vauxoo/openerp-venezuela-localization/jose-l10n_sale-purchase
Merge into: lp:~openerp-venezuela/openerp-venezuela-localization/6.0-trunk
Diff against target: 57 lines (+13/-16)
2 files modified
l10n_ve_sale_purchase/stock.py (+5/-14)
l10n_ve_withholding_iva/model/wh_iva.py (+8/-2)
To merge this branch: bzr merge lp:~vauxoo/openerp-venezuela-localization/jose-l10n_sale-purchase
Reviewer Review Type Date Requested Status
hbto [Vauxoo] http://www.vauxoo.com Pending
Review via email: mp+88124@code.launchpad.net

This proposal supersedes a proposal from 2012-01-10.

Description of the change

[FIX] Stock.py to witholding concept add of the product in the invoices (l10n_ve_sale_purchase
[FIX] Method _witholdig_tax added to only give invoices with witholding vat(l10n_ve_witholding_iva)

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'l10n_ve_sale_purchase/stock.py'
2--- l10n_ve_sale_purchase/stock.py 2011-10-25 20:33:16 +0000
3+++ l10n_ve_sale_purchase/stock.py 2012-01-10 21:50:29 +0000
4@@ -45,20 +45,11 @@
5 invoice_id=data[picking_id]
6 invoice_brw = self.pool.get('account.invoice').browse(cursor, user, invoice_id)
7 picking_brw=self.browse(cursor, user, picking_id)
8- if type == 'in_invoice' or type == 'in_refund': #ORDENES DE COMPRA
9- for line_invoice in invoice_brw.invoice_line: #lineas de la factura
10- for line_orden in picking_brw.purchase_id.order_line: #lineas de la orden de compra
11- if line_invoice.product_id==line_orden.product_id: #si es la misma linea
12- self.pool.get('account.invoice.line').write(cursor, user, line_invoice.id, {'concept_id':line_orden.concept_id.id})
13- return data
14- #~ ORDENES DE VENTA
15- if type =='out_invoice' or type == 'out_refund':
16- for line_invoice in invoice_brw.invoice_line: #lineas de la factura
17- for line_orden in picking_brw.sale_id.order_line: #lineas de la orden de venta
18- if line_invoice.product_id==line_orden.product_id: #si es la misma linea
19- self.pool.get('account.invoice.line').write(cursor, user, line_invoice.id, {'concept_id':line_orden.concept_id.id})
20-
21- return data
22+ invoice_line_obj = self.pool.get('account.invoice.line')
23+ for l in invoice_brw.invoice_line:
24+ invoice_line_obj.write(cursor, user, l.id, {'concept_id':
25+ l.product_id and l.product_id.concept_id and l.product_id.concept_id.id or False})
26+ return data
27
28 _columns = {
29 'nro_ctrl': fields.char('Invoice ref.', size=32, readonly=True, states={'draft':[('readonly',False)]}, help="Invoice reference"),
30
31=== modified file 'l10n_ve_withholding_iva/model/wh_iva.py'
32--- l10n_ve_withholding_iva/model/wh_iva.py 2012-01-03 15:23:32 +0000
33+++ l10n_ve_withholding_iva/model/wh_iva.py 2012-01-10 21:50:29 +0000
34@@ -390,7 +390,13 @@
35 self.write(cr, uid, [ret.id], {'wh_lines':lines, 'period_id':period_id})
36
37 return True
38-
39+
40+ def _withholdable_tax_(self, cr, uid, ids, context=None):
41+ if context is None:
42+ context={}
43+ account_invo_obj = self.pool.get('account.invoice')
44+ acc_id = [line.id for line in account_invo_obj.browse(cr, uid, ids, context=context) if line.tax_line for tax in line.tax_line if tax.tax_id.ret ]
45+ return acc_id
46
47 def onchange_partner_id(self, cr, uid, ids, type, partner_id,context=None):
48 if context is None: context = {}
49@@ -417,7 +423,7 @@
50 if inv_ids:
51 #~ Get only the invoices which are not in a document yet
52 inv_ids = [i for i in inv_ids if not wh_line_obj.search(cr, uid, [('invoice_id', '=', i)])]
53-
54+ inv_ids = self._withholdable_tax_(cr, uid, inv_ids, context=None)
55 if inv_ids:
56 awil_obj = self.pool.get('account.wh.iva.line')
57 res_wh_lines = [{