FONTE NFE C#

 Tópico anterior Próximo tópico Novo tópico

FONTE NFE C#

C#

 Compartilhe  Compartilhe  Compartilhe
#475369 - 24/07/2017 12:24:05

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe

Última edição em 24/07/2017 12:25:10 por FOXMAN

Citação:
:
Olá FOXMAN

Eu tó baixando somente pelo número da NSU.
Agora quando vou consulta o ultimo NSU os xmls já estão disponíveis, antes só ficava disponível depois da manifestação.


Vc está utilizando o mesmo processo de consulta ???, pois quando consulto vem somente o resumo da NFe.
O outro metodo(DownloadNFe) foi descontinuado.
Vi em outro forum que estão conseguindo fazer download com a CHAVE da NFe utilizando o NFeDistribuicaoDFe



Grupo DotNet.Br no FaceBook



#475371 - 24/07/2017 14:16:21

ELUCIMAR
GOIANIA
Cadast. em:Dezembro/2003


FOXMAN

Estou meio sem tempo de mexer no projeto e fazer essa alteração e mais algumas.
Vou postar aqui a mudança para fazer o download pela chave NFe:

retDistDFeInt retNFeDist = null;
          
distDFeInt consDest = new distDFeInt()
{
    versao = "1.01",
    tpAmb = "1,
    cUFAutor =52",
    CNPJ = "cnpj empresa",
    consChNFe = new consChNFe
    {
        chNFe = "suaChaveNFe"
    }
};

XmlDocument xmlNodeConsNFeDest = FuncoesNFe.Serializar(consDest);
XmlNamespaceManager xmanager = new XmlNamespaceManager(xmlNodeConsNFeDest.NameTable);
xmanager.AddNamespace("n", "http://www.portalfiscal.inf.br/nfe");

retNFeDist = webService.NFeDistribuicaoDFe(xmlNodeConsNFeDest);

public class consChNFe
{
    public string chNFe { get; set; }
}

E.A.M

#475372 - 24/07/2017 15:45:56

BOSCOSANTANA
ARACAJU
Cadast. em:Novembro/2013


Última edição em 24/07/2017 17:32:05 por BOSCOSANTANA

FOXMAN

Se você for em NFeLib.Processos.NFeDistribuicaoDFe.ProcEnvioSefaz.
Vai ver que  a NFe esta completa.
Eu consulto e já baixo os xmls.
Essa parte de consultar e importar eu não entendi ainda.
Antes vc consultava e manifestava para depois importa o xml.
Na primeira consulta o xml já esta sendo liberado.


Boscosantana

#475378 - 24/07/2017 18:48:29

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Citação:
:
FOXMAN

Se você for em NFeLib.Processos.NFeDistribuicaoDFe.ProcEnvioSefaz.
Vai ver que  a NFe esta completa.
Eu consulto e já baixo os xmls.
Essa parte de consultar e importar eu não entendi ainda.
Antes vc consultava e manifestava para depois importa o xml.
Na primeira consulta o xml já esta sendo liberado.

Aqui nos meus testes apenas NFe manifestadas estão sendo retornadas....
Fiz algumas alterações no código e estou retornando os xmls de NFes manifestadas.

Elucimar, criei um campo na classe resNFe(public XmlDocument procNFe = new XmlDocument();) e na função ProcEnvioSefaz(), no bloco(dentro do WHILE) IF...ELSE IF (zipText.schema.Contains("procNFe")) estou setando a variável que criei com o conteúdo de xmlText(procNFe = xmlText) até aqui estou conseguindo obter as nfes manifestadas em um unico processo.

Nem cheguei fazer a alteração que você postou, pois todas as nfes que forem manifestadas já serão retornadas .....

Como eu já tinha um processo de download, que armazenava em um xml com os resumos da nfe, estou agora ajustando o codigo para não fazer grandes mudanças no que já existia.





Grupo DotNet.Br no FaceBook



#475385 - 25/07/2017 09:52:46

BOSCOSANTANA
ARACAJU
Cadast. em:Novembro/2013


Citação:
:
:
FOXMAN

Se você for em NFeLib.Processos.NFeDistribuicaoDFe.ProcEnvioSefaz.
Vai ver que  a NFe esta completa.
Eu consulto e já baixo os xmls.
Essa parte de consultar e importar eu não entendi ainda.
Antes vc consultava e manifestava para depois importa o xml.
Na primeira consulta o xml já esta sendo liberado.

Aqui nos meus testes apenas NFe manifestadas estão sendo retornadas....
Fiz algumas alterações no código e estou retornando os xmls de NFes manifestadas.

Elucimar, criei um campo na classe resNFe(public XmlDocument procNFe = new XmlDocument();) e na função ProcEnvioSefaz(), no bloco(dentro do WHILE) IF...ELSE IF (zipText.schema.Contains("procNFe")) estou setando a variável que criei com o conteúdo de xmlText(procNFe = xmlText) até aqui estou conseguindo obter as nfes manifestadas em um unico processo.

Nem cheguei fazer a alteração que você postou, pois todas as nfes que forem manifestadas já serão retornadas .....

Como eu já tinha um processo de download, que armazenava em um xml com os resumos da nfe, estou agora ajustando o codigo para não fazer grandes mudanças no que já existia.



Bom dia FOXMAN

Então pra importa o xml não precisa mas enviar Ciência da Operação?

Boscosantana

#475389 - 25/07/2017 12:19:58

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Citação:
:
:
:
FOXMAN

Se você for em NFeLib.Processos.NFeDistribuicaoDFe.ProcEnvioSefaz.
Vai ver que  a NFe esta completa.
Eu consulto e já baixo os xmls.
Essa parte de consultar e importar eu não entendi ainda.
Antes vc consultava e manifestava para depois importa o xml.
Na primeira consulta o xml já esta sendo liberado.

Aqui nos meus testes apenas NFe manifestadas estão sendo retornadas....
Fiz algumas alterações no código e estou retornando os xmls de NFes manifestadas.

Elucimar, criei um campo na classe resNFe(public XmlDocument procNFe = new XmlDocument();) e na função ProcEnvioSefaz(), no bloco(dentro do WHILE) IF...ELSE IF (zipText.schema.Contains("procNFe")) estou setando a variável que criei com o conteúdo de xmlText(procNFe = xmlText) até aqui estou conseguindo obter as nfes manifestadas em um unico processo.

Nem cheguei fazer a alteração que você postou, pois todas as nfes que forem manifestadas já serão retornadas .....

Como eu já tinha um processo de download, que armazenava em um xml com os resumos da nfe, estou agora ajustando o codigo para não fazer grandes mudanças no que já existia.



Bom dia FOXMAN

Então pra importa o xml não precisa mas enviar Ciência da Operação?


Sim, precisa.
Como eu disse, as nfes manifestadas, vem normal


Grupo DotNet.Br no FaceBook



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário