-
Notifications
You must be signed in to change notification settings - Fork 174
Consultar Lote NFSe Ginfes
Junior Tada edited this page Jan 26, 2016
·
5 revisions
Exemplo de como consultar Lote de Nfs-e padrão Ginfes v3.
from pynfe.processamento.comunicacao import ComunicacaoNfse
from pynfe.processamento.serializacao import SerializacaoNfse
from pynfe.processamento.assinatura import AssinaturaA1
from pynfe.entidades.emitente import Emitente
# prestador
emitente = Emitente(
cnpj='99999999000999',
inscricao_municipal='1234'
)
certificado = '/home/certificado.pfx'
senha = 'senha_do_certificado'
homologacao = True
autorizador = 'ginfes'
lote = '1234' # numero do protocolo recebido no envio do lote
serializador = SerializacaoNfse(autorizador)
nfse = serializador.consultar_lote(emitente, lote)
# ou para consultar situação do lote
# nfse = serializador.consultar_situacao_lote(emitente, lote)
a1 = AssinaturaA1(certificado, senha, autorizador)
xml = a1.assinarConsultaLote(nfse)
# ou para assinar consulta situação do lote
# xml = a1.assinarConsultaLote(nfse, situacao=True)
con = ComunicacaoNfse(certificado, senha, autorizador, homologacao)
resposta = con.consultar_lote(xml)
# ou para consultar situação do lote
# resposta = con.consultar_situacao_lote(xml)
print (resposta)
Para consulta de lote a resposta irá conter o xml da nota autorizada ou os erros para a geração.
Para consulta situação do lote a resposta irá conter xml com:
1 – Não Recebido; 2 – Não Processado; 3 – Processado com Erro; 4 – Processado com Sucesso;