Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Generar lineas de IVA no grabado a Comprobantes de Compras
- subcompania_id = 1
- facturas = self.env['account.invoice'].search([('subcompania_id', '=', subcompania_id), ('state', 'not in', ['draft', 'cancel']), ('tax_line', '=', False), ('amount_tax', '=', 0), ('type','in', ['in_invoice', 'in_refund'])])
- iva = self.env['account.tax'].search([('tipo', '=', 'iva'), ('type_tax_use', '=', 'purchase'), ('type', '=', 'none')])
- if len(iva) > 1:
- raise Warning("Se encontro mas de un iva no grabado")
- for fc in facturas:
- self.env['account.invoice.tax'].create({
- 'account_id': iva.account_collected_id.id,
- 'invoice_id': fc.id,
- 'tax_code_id': iva.tax_code_id.id,
- 'base': fc.amount_untaxed,
- 'base_amount': fc.amount_untaxed * fc.cotizacion,
- 'tax_amount': 0,
- 'amount': 0,
- 'name': iva.name,
- 'impuesto_id': iva.id,
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement