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)
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 ""), )
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