Skip to content

Commit

Permalink
fix cancelamento
Browse files Browse the repository at this point in the history
  • Loading branch information
brunovcosta committed Nov 8, 2024
1 parent cd5dac5 commit b8755c1
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 3 deletions.
26 changes: 24 additions & 2 deletions abstra_notas/nfse/sp/sao_paulo/cancelamento_nfe.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from dataclasses import dataclass
from typing import Literal
from lxml.etree import Element, fromstring
from abstra_notas.validacoes.cpfcnpj import cpf_ou_cnpj
from abstra_notas.validacoes.cpfcnpj import cpf_ou_cnpj, normalizar_cpf_ou_cnpj
from abstra_notas.assinatura import Assinador
import base64

Expand All @@ -16,7 +16,26 @@ class RetornoCancelamentoNFe(Retorno):
def ler_xml(xml: str):
xml = fromstring(xml.encode("utf-8"))
sucesso = xml.find(".//Sucesso").text
return RetornoCancelamentoNFe(sucesso=sucesso == "true")
if sucesso == "true":
return RetornoCancelamentoNFeSucesso(
sucesso=True
)
else:
return RetornoCancelamentoNFeErro(
sucesso=False,
codigo=int(xml.find(".//Codigo").text),
descricao=xml.find(".//Descricao").text,
)

@dataclass
class RetornoCancelamentoNFeSucesso:
sucesso: bool

@dataclass
class RetornoCancelamentoNFeErro:
sucesso: bool
codigo: int
descricao: str


@dataclass
Expand All @@ -26,6 +45,9 @@ class CancelamentoNFe(Pedido):
inscricao_prestador: str
numero_nfe: int

def __post_init__(self):
self.remetente = normalizar_cpf_ou_cnpj(self.remetente)

@property
def remetente_tipo(self) -> Literal["CPF", "CNPJ"]:
return cpf_ou_cnpj(self.remetente)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<PedidoCancelamentoNFe xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.prefeitura.sp.gov.br/nfe">
<Cabecalho Versao="1" xmlns="">
<CPFCNPJRemetente>
<{{remetente_tipo}}>{{remetente_cnpj}}</{{remetente_tipo}}>
<{{remetente_tipo}}>{{remetente}}</{{remetente_tipo}}>
</CPFCNPJRemetente>
<transacao>{{ transacao }}</transacao>
</Cabecalho>
Expand Down

0 comments on commit b8755c1

Please sign in to comment.