From ca32ded0e12dfcd91d9153e1ef47c3bc21a6b301 Mon Sep 17 00:00:00 2001 From: Bruno Vieira Costa Date: Thu, 7 Nov 2024 23:08:27 -0300 Subject: [PATCH] pedido executa cliente --- abstra_notas/nfse/sp/sao_paulo/cancelamento_nfe.py | 7 ++++++- abstra_notas/nfse/sp/sao_paulo/consulta_cnpj.py | 8 ++++++-- abstra_notas/nfse/sp/sao_paulo/envio_rps.py | 6 +++++- .../nfse/sp/sao_paulo/exemplos/cancelamento_nfe.py | 3 +-- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/abstra_notas/nfse/sp/sao_paulo/cancelamento_nfe.py b/abstra_notas/nfse/sp/sao_paulo/cancelamento_nfe.py index 86d6677..7ebd3f0 100644 --- a/abstra_notas/nfse/sp/sao_paulo/cancelamento_nfe.py +++ b/abstra_notas/nfse/sp/sao_paulo/cancelamento_nfe.py @@ -1,9 +1,10 @@ from .pedido import Pedido from .retorno import Retorno from dataclasses import dataclass -from typing import Literal +from typing import Literal, Union from lxml.etree import Element, fromstring from abstra_notas.validacoes.cpfcnpj import cpf_ou_cnpj, normalizar_cpf_ou_cnpj +from .cliente import Cliente from abstra_notas.assinatura import Assinador import base64 @@ -81,3 +82,7 @@ def classe_retorno(self): @property def remetente_tipo(self) -> Literal["CPF", "CNPJ"]: return cpf_ou_cnpj(self.remetente) + + + def executar(cliente: Cliente) -> Union[RetornoCancelamentoNFeSucesso, RetornoCancelamentoNFeErro]: + return cliente.executar(self) \ No newline at end of file diff --git a/abstra_notas/nfse/sp/sao_paulo/consulta_cnpj.py b/abstra_notas/nfse/sp/sao_paulo/consulta_cnpj.py index 1fa4aeb..18a4b87 100644 --- a/abstra_notas/nfse/sp/sao_paulo/consulta_cnpj.py +++ b/abstra_notas/nfse/sp/sao_paulo/consulta_cnpj.py @@ -1,9 +1,10 @@ from .pedido import Pedido from .retorno import Retorno from dataclasses import dataclass +from .cliente import Cliente from lxml.etree import Element, fromstring from abstra_notas.assinatura import Assinador -from typing import Literal +from typing import Literal, Union from abstra_notas.validacoes.cpfcnpj import cpf_ou_cnpj, normalizar_cpf_ou_cnpj @dataclass @@ -76,4 +77,7 @@ def remetente_tipo(self) -> Literal["CPF", "CNPJ"]: @property def contribuinte_tipo(self) -> Literal["CPF", "CNPJ"]: - return cpf_ou_cnpj(self.contribuinte) \ No newline at end of file + return cpf_ou_cnpj(self.contribuinte) + + def executar(self, cliente: Cliente) -> Union[RetornoConsultaCNPJSucesso, RetornoConsultaCNPJErro]: + return cliente.executar(self) \ No newline at end of file diff --git a/abstra_notas/nfse/sp/sao_paulo/envio_rps.py b/abstra_notas/nfse/sp/sao_paulo/envio_rps.py index e78093b..6684b68 100644 --- a/abstra_notas/nfse/sp/sao_paulo/envio_rps.py +++ b/abstra_notas/nfse/sp/sao_paulo/envio_rps.py @@ -1,5 +1,5 @@ from dataclasses import dataclass -from typing import Literal +from typing import Literal, Union from lxml.etree import Element, fromstring import base64 from abstra_notas.validacoes.email import validar_email @@ -253,3 +253,7 @@ def remetente_tipo(self) -> Literal["CPF", "CNPJ"]: @property def tomador_tipo(self) -> Literal["CPF", "CNPJ"]: return cpf_ou_cnpj(self.tomador) + + + def executar(cliente: Cliente) -> Union[RetornoEnvioRPS.RetornoEnvioRpsSucesso, RetornoEnvioRPS.RetornoEnvioRpsErro]: + return cliente.executar(self) \ No newline at end of file diff --git a/abstra_notas/nfse/sp/sao_paulo/exemplos/cancelamento_nfe.py b/abstra_notas/nfse/sp/sao_paulo/exemplos/cancelamento_nfe.py index 8b60f8e..10a5993 100644 --- a/abstra_notas/nfse/sp/sao_paulo/exemplos/cancelamento_nfe.py +++ b/abstra_notas/nfse/sp/sao_paulo/exemplos/cancelamento_nfe.py @@ -1,6 +1,5 @@ from abstra_notas.nfse.sp.sao_paulo import ( CancelamentoNFe, - RetornoCancelamentoNFe, Cliente, ) @@ -13,7 +12,7 @@ transacao="true", ) -retorno: RetornoCancelamentoNFe = cliente.executar(pedido) +retorno = pedido.executar(cliente) if retorno.sucesso: print("Cancelamento realizado com sucesso")