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