Esempio n. 1
0
    def send_sefaz(self):
        company = self.env.user.company_id
        ambiente = company.tipo_ambiente
        estado = company.state_id.ibge_code

        obj = self._prepare_obj(company=company, estado=estado,
                                ambiente=ambiente)

        cert = company.with_context({'bin_size': False}).nfe_a1_file
        cert_pfx = base64.decodestring(cert)
        certificado = Certificado(cert_pfx, company.nfe_a1_password)

        resposta = inutilizar_nfe(certificado, obj=obj, estado=estado,
                                  ambiente=int(ambiente))
        self._handle_resposta(resposta=resposta)
Esempio n. 2
0
    def send_sefaz(self):
        company = self.env.company
        ambiente = 1 if company.l10n_br_tipo_ambiente == "producao" else 2
        estado = company.state_id.l10n_br_ibge_code

        obj = self._prepare_obj(company=company,
                                estado=estado,
                                ambiente=ambiente)

        cert = company.with_context({"bin_size": False}).l10n_br_certificate
        cert_pfx = base64.decodestring(cert)
        certificado = Certificado(cert_pfx, company.l10n_br_cert_password)

        resposta = inutilizar_nfe(
            certificado,
            obj=obj,
            estado=estado,
            ambiente=int(ambiente),
            modelo=obj["modelo"],
        )
        return self._handle_response(response=resposta)