+ inv_ids = [i.id for i in inv_obj.browse(cr, uid, inv_ids, context={}) for d in i.invoice_line if d.concept_id.withholdable]
para esta linea de codigo ya hay un metodo que verifica si una factura es retenible por islr.
saludos.
con los siguientes parametros 2012/1/24 Jose Antonio Morales Ponce(vauxoo) <email address hidden>
> Jose Antonio Morales Ponce(vauxoo) has proposed merging > lp:~vauxoo/openerp-venezuela-localization/jose-islr_wh_doc into > lp:openerp-venezuela-localization. > > Requested reviews: > Gabriela Quilarque (Vauxoo) (gabrielaquilarque97) > > For more details, see: > > https://code.launchpad.net/~vauxoo/openerp-venezuela-localization/jose-islr_wh_doc/+merge/90001 > > Modified onchange to give invoices of partner selected > -- > > https://code.launchpad.net/~vauxoo/openerp-venezuela-localization/jose-islr_wh_doc/+merge/90001 > You are subscribed to branch lp:openerp-venezuela-localization. > > === modified file 'l10n_ve_withholding_islr/islr_wh_doc.py' > --- l10n_ve_withholding_islr/islr_wh_doc.py 2012-01-19 23:04:33 +0000 > +++ l10n_ve_withholding_islr/islr_wh_doc.py 2012-01-24 21:01:12 +0000 > @@ -179,17 +179,33 @@ > return pool_seq._process(res['prefix']) + > pool_seq._process(res['suffix']) > return False > > + > def onchange_partner_id(self, cr, uid, ids, type, partner_id): > acc_id = False > + inv_obj = self.pool.get('account.invoice') > + invoice_obj = self.pool.get('islr.wh.doc.invoices') > if partner_id: > p = self.pool.get('res.partner').browse(cr, uid, partner_id) > if type in ('out_invoice', 'out_refund'): > acc_id = p.property_account_receivable.id > else: > acc_id = p.property_account_payable.id > + if partner_id and type in ('out_invoice', 'out_refund'): > + > + inv_ids = inv_obj.search(cr,uid,[('state', '=', > 'open'),('partner_id','=',partner_id)],context={}) > + > + if inv_ids: > + #~ Get only the invoices which are not in a document yet > + inv_ids = [i.id for i in > inv_obj.browse(cr,uid,inv_ids,context={}) if not i.islr_wh_doc_id] > + inv_ids = [i for i in inv_ids if not invoice_obj.search(cr, > uid, [('invoice_id', '=', i)])] > + inv_ids = [i.id for i in inv_obj.browse(cr, uid, inv_ids, > context={}) for d in i.invoice_line if d.concept_id.withholdable] > + > + > result = {'value': { > - 'account_id': acc_id} > - } > + 'account_id': acc_id, > + 'islr_wh_doc_id':inv_ids, > + > + }} > > return result > > > >
« Back to merge proposal
+ inv_ids = [i.id for i in inv_obj.browse(cr, uid, inv_ids, id.withholdable ]
context={}) for d in i.invoice_line if d.concept_
para esta linea de codigo ya hay un metodo que verifica si una factura es
retenible por islr.
saludos.
con los siguientes parametros
2012/1/24 Jose Antonio Morales Ponce(vauxoo) <email address hidden>
> Jose Antonio Morales Ponce(vauxoo) has proposed merging que97) /code.launchpad .net/~vauxoo/ openerp- venezuela- localization/ jose-islr_ wh_doc/ +merge/ 90001 /code.launchpad .net/~vauxoo/ openerp- venezuela- localization/ jose-islr_ wh_doc/ +merge/ 90001 withholding_ islr/islr_ wh_doc. py' withholding_ islr/islr_ wh_doc. py 2012-01-19 23:04:33 +0000 withholding_ islr/islr_ wh_doc. py 2012-01-24 21:01:12 +0000 _process( res['prefix' ]) + _process( res['suffix' ]) partner_ id(self, cr, uid, ids, type, partner_id): get('account. invoice' ) get('islr. wh.doc. invoices' ) get('res. partner' ).browse( cr, uid, partner_id) account_ receivable. id account_ payable. id search( cr,uid, [('state' , '=', ,('partner_ id','=' ,partner_ id)],context= {}) browse( cr,uid, inv_ids, context= {}) if not i.islr_wh_doc_id] obj.search( cr, id.withholdable ] doc_id' :inv_ids,
> lp:~vauxoo/openerp-venezuela-localization/jose-islr_wh_doc into
> lp:openerp-venezuela-localization.
>
> Requested reviews:
> Gabriela Quilarque (Vauxoo) (gabrielaquilar
>
> For more details, see:
>
> https:/
>
> Modified onchange to give invoices of partner selected
> --
>
> https:/
> You are subscribed to branch lp:openerp-venezuela-localization.
>
> === modified file 'l10n_ve_
> --- l10n_ve_
> +++ l10n_ve_
> @@ -179,17 +179,33 @@
> return pool_seq.
> pool_seq.
> return False
>
> +
> def onchange_
> acc_id = False
> + inv_obj = self.pool.
> + invoice_obj = self.pool.
> if partner_id:
> p = self.pool.
> if type in ('out_invoice', 'out_refund'):
> acc_id = p.property_
> else:
> acc_id = p.property_
> + if partner_id and type in ('out_invoice', 'out_refund'):
> +
> + inv_ids = inv_obj.
> 'open')
> +
> + if inv_ids:
> + #~ Get only the invoices which are not in a document yet
> + inv_ids = [i.id for i in
> inv_obj.
> + inv_ids = [i for i in inv_ids if not invoice_
> uid, [('invoice_id', '=', i)])]
> + inv_ids = [i.id for i in inv_obj.browse(cr, uid, inv_ids,
> context={}) for d in i.invoice_line if d.concept_
> +
> +
> result = {'value': {
> - 'account_id': acc_id}
> - }
> + 'account_id': acc_id,
> + 'islr_wh_
> +
> + }}
>
> return result
>
>
>
>