Giter VIP home page Giter VIP logo

Comments (6)

thumsl avatar thumsl commented on August 28, 2024 2

Deu certo!

Eu editei as areas da wiki que considerei problematicas, por favor revise minhas alteracoes mas acho que estao corretas.

O problema foi que eu copiei o codigo da wiki:

con.consulta_distribuicao('meu_cnpj', 'key')

mas a definicao da funcao de consulta eh

consulta_distribuicao(cnpj=None, cpf=None, chave=None [...])

Entao na verdade eu estava atribuindo apenas cnpj e o cpf, deixando a chave em branco. O que acontecia era que estava sendo executado o webservice que retorna os ultimos 50 NSU (sem uma chave especifica), o resumo que eu estava imprimindo apos a consulta era o primeiro docZip da lista de 50 (eu descompactava a posicao [0] da lista de docZip, assumindo so existia um). Esse resumo obviamente nao era da chave que eu estava requisitando, nao percebi isso.

Muito obrigado pelo seu codigo, o PyNFe vai ser muito util p/ minha empresa

from pynfe.

juniortada avatar juniortada commented on August 28, 2024

Só é possível baixar a NF-e completa se você for o destinatário. Exemplo:
Empresa A (emitente) emite nota para empresa B (destinatário).
Empresa B (destinatário) confirma o aceita da operação (ciencia da emissão), assim ela pode consultar e baixar o nota completa, mesmo que Empresa A não envie.
Para a SEFAZ, se você é a empresa A (emitente), você tem o XML completo, inclusive por lei é preciso manter o xml armazenado por até 5 anos.
Fora isso acho que o transportador pode baixar também, mas não sei se é só resumo.

from pynfe.

thumsl avatar thumsl commented on August 28, 2024

Desculpa se nao expliquei direito, mas eu sou o destinatario, por isso a duvida.

Aceitei a operacao (com sucesso, se eu tento novamente recebo a mensagem de "Rejeicao: Duplicidade de evento") e mesmo assim recebo apenas o resumo.

O que eu fiz:

manif_dest = EventoManifestacaoDest(
		cnpj=meu_cnpj,  # MEU cnpj (destinatario), na wiki informa que deve ser informado o cnpj do emissor, acho que esta incorreto
		chave=key, 
		data_emissao=datetime.datetime.now(),
		uf=uf,
		operacao=1)
	serializador = SerializacaoXML(_fonte_dados, homologacao=False)
	nfe_manif = serializador.serializar_evento(manif_dest)
	xml = a1.assinar(nfe_manif)
	con.evento(modelo='nfe', evento=xml)

	res = con.consulta_distribuicao('meu_cnpj', 'key')
        ... + codigo para descompactar a resposta

from pynfe.

juniortada avatar juniortada commented on August 28, 2024

Qual UF?

from pynfe.

thumsl avatar thumsl commented on August 28, 2024

Qual UF?

PR

from pynfe.

juniortada avatar juniortada commented on August 28, 2024

Muito obrigado pela contribuição.
Consulta distribuição é complicado, tem várias formas de comportamento, depende muito do autor do evento.
Por favor, sinta-se a vontade para editar a wiki e colocar o máximo de informações.

from pynfe.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.