account_cfdi_sat.py 794 B

12345678910111213141516171819
  1. # -*- coding: utf-8 -*-
  2. from odoo import models, fields, api
  3. import logging
  4. _logger = logging.getLogger(__name__)
  5. class ImportXML(models.TransientModel):
  6. _name = 'account.cfdi.sat'
  7. _description = 'Importación CFDI desde el SAT'
  8. date_from = fields.Date(string='Desde', default=fields.Date.today())
  9. date_to = fields.Date(string='Hasta', default=fields.Date.today())
  10. type = fields.Selection(selection=[('0', 'Todo'), ('1', 'Emitidas'), ('2', 'Recibidas')], string='Tipo', default='0')
  11. company_id = fields.Many2one(comodel_name='res.company', string='Empresa', default=lambda self: self.env.company, readonly=True)
  12. def import_sat(self):
  13. response = self.company_id.download_cfdi_invoices_sat(self.date_from, self.date_to, "supplier")
  14. return response