Пример #1
0
    def _procesador(self):
        if not self.company_id.certificate_nfe_id:
            raise UserError(_("Certificado não encontrado"))

        certificado = cert.Certificado(
            arquivo=self.company_id.certificate_nfe_id.file,
            senha=self.company_id.certificate_nfe_id.password,
        )
        session = Session()
        session.verify = False
        transmissao = TransmissaoSOAP(certificado, session)
        return edoc_nfe(transmissao,
                        self.company_id.state_id.ibge_code,
                        versao=self.nfe_version,
                        ambiente=self.nfe_environment)
Пример #2
0
 def _processador_erpbrasil_nfse(self):
     certificado = cert.Certificado(
         arquivo=self.company_id.certificate_nfe_id.file,
         senha=self.company_id.certificate_nfe_id.password,
     )
     session = Session()
     session.verify = False
     transmissao = TransmissaoSOAP(certificado, session)
     return NFSeFactory(
         transmissao=transmissao,
         ambiente=self.nfse_environment,
         cidade_ibge=int(self.company_id.partner_id.city_id.ibge_code),
         cnpj_prestador=misc.punctuation_rm(
             self.company_id.partner_id.cnpj_cpf),
         im_prestador=misc.punctuation_rm(
             self.company_id.partner_id.inscr_mun or ""),
     )
Пример #3
0
    def _certificate_data(self, cert_file, cert_password):
        values = {}
        if cert_file and cert_password:
            try:
                cert = certificado.Certificado(cert_file, cert_password)
            except Exception as e:
                raise ValidationError(
                    _("Cannot load Certificate ! \n\n {}".format(e)))

            if cert:
                values["issuer_name"] = cert.emissor
                values["owner_name"] = cert.proprietario
                values["owner_cnpj_cpf"] = cert.cnpj_cpf
                if cert.fim_validade:
                    values["date_expiration"] = cert.fim_validade.strftime(
                        DEFAULT_SERVER_DATETIME_FORMAT)

                if cert.inicio_validade:
                    values["date_start"] = cert.inicio_validade.strftime(
                        DEFAULT_SERVER_DATETIME_FORMAT)

        return values