account_cfdi_tax.py 1.0 KB

1234567891011121314151617
  1. from odoo import api, fields, models
  2. class AccountCfdiTax(models.Model):
  3. _name = 'account.cfdi.tax'
  4. _description = 'Impuestos de conceptos de CFDI'
  5. sequence = fields.Integer(string='Secuencia', required=True)
  6. company_id = fields.Many2one(comodel_name='res.company', string='Empresa', related='concept_id.company_id', store=True)
  7. base = fields.Float(string='Base')
  8. code = fields.Char(string='Código')
  9. factor_type = fields.Char(string='Código de porcentaje')
  10. rate = fields.Float(string='Tasa o cuota', digits=(6, 4))
  11. amount = fields.Float(string='Importe')
  12. tax_id = fields.Many2one(comodel_name='account.tax', string='Impuesto')
  13. concept_id = fields.Many2one(comodel_name='account.cfdi.line', string='Concepto de CFDI', ondelete="cascade")
  14. cfdi_id = fields.Many2one(comodel_name='account.cfdi', string='CFDI', related="concept_id.cfdi_id", store=True, ondelete="cascade")
  15. tax_type = fields.Selection(string="Tipo de impuesto", selection=[('retencion', 'Retención'), ('traslado', 'Traslados')])