Pesquisar na Comunidade
Showing results for tags 'distribuicaodfeporchavenfe'.
Encontrado 10 registros
-
Amigos, Desde já peço desculpas pelo tópico pois o projeto ACBr têm sido um sucesso inegável já há vários anos e é inquestionável a sua ajuda para quem trabalha com documentos fiscais eletrônicos. Porém, estou abrindo este tópico para uma discussão séria sobre a questão de download de documentos fiscais, rotina esta que considero que o ACBr não está ok conforme exponho a seguir. Já testei de tudo, fiz de tudo que é forma, li tudo que encontrei aqui no fórum sobre o assunto mas a grande verdade é que o funcionamento desta rotina no ACBr é, no mínimo, inconstante, nunca se sabe o que vai acontecer e que resultado será obtido. Já testei pelo NSU com o controle do número, levando em conta os resumos, levando em conta a sequência, enfim. Já testei pela chave de tudo que foi jeito. Sim, eu sei que tem que fazer a manifestação do destinatário e sim eu sei que nem sempre a receita libera na hora e sim eu sei que os schemas de download da NFe e do CTe são diferentes. Mas na verdade há notas que baixam, há clientes que baixam todas, há clientes que baixam nenhuma, outros parcialmente, enfim, o sonho de todos é simplesmente escanear o código de barras da nota e afinal de contas importar ela no sistema. Pra tudo há um jeito, como se diz aqui no Sul: não tá morto quem peleia ! Então encontrei o software gratuito fiscal.io, ele fica na bandeja do sistema e conforme configurado faz uma pesquisa na sefaz a cada 1, 2, 3 ou 6 horas e bingo ! Ele encontra os documentos e faz a manifestação e download de forma automática, e funciona ! tanto NFe quanto CTe. Talvez em um primeiro momento ele localize o documento e faça o manifesto ficando pendente de download e no próximo ciclo ele faça o efetivo download, a verdade é que funciona e depois de usar ele acabaram os meus problemas pois só busco na pasta dele as NFes. Inconformado voltei ao ACBr e fui tentar fazer download pela chave de uma NFe que já havia sido manifestada/baixada pelo fiscal.io e mesmo assim nada, testei várias, nada, testei com dois ou três clientes diferentes e nada. Nada de sucesso 100%, continuam os mesmos sintomas de às vezes baixa às vezes não. Na verdade em alguns casos a nota nem é encontrada na base de dados da sefaz. Também tem o site FSist, sei que vão comentar que é um método irregular de baixar a nota, mas o nosso cliente tá nem aí pra isto, ele quer a nota ao alcance do leitor de barras. Há um inconveniente enorme em tudo isto, tem que baixar um software de terceiros, ficamos na dependência dele, tudo no ACBr é tão bom e tão rápido que não há como se conformar com este pedacinho que insiste em não funcionar 100%.
-
Bom dia pessoal. Tenho uma dúvida referente ao método DistribuicaoDFePorChaveNFe. Sei que de acordo com a NT 2014.002 V1.02b, uma empresa "Transportadora de Cargas", consegue baixar o XML completo da NFE, mesmo que a mesma não tenha sido manifestada previamente, isto usando o método DistribuicaoDFePorUltNSU . A minha dúvida é: Se eu usar o método DistribuicaoDFePorChaveNFe contendo a chave de uma NFE, em que esta transportadora seja um dos atores da nota, vou ter como resultado o XML da NFE completo, mesmo que a mesma não tenha sido manifestada previamente pelo destinatário da nota ainda. Estou um pouco confuso por não ter usado estes métodos ainda. Mas recorro aos colegas especialistas para sanarem minha dúvida. Desde já agradeço o apoio de todos.
-
Estamos implementando ferramentas para automatizar a busca de NFe pelo ambiente nacional, usando a função DistribuicaoDFePorChaveNFe. Primeiramente pegamos e alteramos o código de Manifestação de Destinatário no exemplo em ACBR\Exemplos\ACBrDFe\ACBrNFe\Delphi: Nfe.EventoNFe.Evento.Clear; with Nfe.EventoNFe.Evento.Add do begin InfEvento.cOrgao := 91; infEvento.chNFe := Chave; infEvento.CNPJ := CNPJ; infEvento.dhEvento := now; infEvento.tpEvento := teManifDestConfirmacao; end; Nfe.EnviarEvento(StrToInt(IDLote)); with Nfe.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento do begin lMsg:= 'Id: '+Id+#13+ 'tpAmb: '+TpAmbToStr(tpAmb)+#13+ 'verAplic: '+verAplic+#13+ 'cOrgao: '+IntToStr(cOrgao)+#13+ 'cStat: '+IntToStr(cStat)+#13+ 'xMotivo: '+xMotivo+#13+ 'chNFe: '+chNFe+#13+ 'tpEvento: '+TpEventoToStr(tpEvento)+#13+ 'xEvento: '+xEvento+#13+ 'nSeqEvento: '+IntToStr(nSeqEvento)+#13+ 'CNPJDest: '+CNPJDest+#13+ 'emailDest: '+emailDest+#13+ 'dhRegEvento: '+DateTimeToStr(dhRegEvento)+#13+ 'nProt: '+nProt; end; ShowMessage(lMsg); ShowMessage(Nfe.WebServices.EnvEvento.RetWS); ShowMessage(Nfe.WebServices.EnvEvento.RetornoWS); ShowMessage(ACBrUtil.ConverteXMLtoUTF8(Nfe.WebServices.EnvEvento.RetornoWS)); Aparentemente a chave de NFe escolhida foi manifestada corretamente. Então em seguida pegamos e alteramos o código de Distribuição no exemplo em ACBR\Exemplos\ACBrDFe\ACBrNFe\Delphi: nfe.DistribuicaoDFePorChaveNFe(AcUFAutor,ACNPJCPF,AchNFe); ShowMessage(nfe.WebServices.DistribuicaoDFe.RetornoWS); ShowMessage(nfe.WebServices.DistribuicaoDFe.RetWS); O resultado é uma caixa de diálogo do ACBr contendo o motivo "Rejeicao: Falha no esquema xml", depurando o código tenho o retorno em xml: '<retDistDFeInt xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><verAplic>1.1.9</verAplic><cStat>215</cStat><xMotivo>Rejeicao: Falha no esquema xml</xMotivo><dhResp>2019-04-02T15:10:38</dhResp><ultNSU>000000000000000</ultNSU><maxNSU>000000000000000</maxNSU></retDistDFeInt>' Verificamos e recolocamos os schemas mas a mensagem de erro persiste, verificamos no fórum e fora um post DistribuicaoDfe por Chave de Acesso de 20 de março de 2017, não achamos nenhuma referencia do que pode estar acontecendo. Alguém tem ideia do que pode estar errado?
- 15 replies
-
- nfe
- distribuicaodfe
- (e 5 mais)
-
Boa tarde pessoal, Estou recebendo o erro de Range check error, ao executar o método: ACBrNFe1.DistribuicaoDFePorChaveNFe(0,'65212607000180', '31171110705501000470550010003151641421771140'); Retornando a seguinte mensagem: Não foi possivel importar o XML, tente novamente em alguns segundos! WebService Distribuição de DFe: - Inativo ou Inoperante tente novamente. Range check error Efetuando o debug da função, cheguei que o problema ocorre na função: function UpdateCrc32 (function crc32(thecrc: cardinal; S: TStream; len: Cardinal): Cardinal; Que está implementada na unit GZIPUtils na linha 395 que contêm o comando: Result := UpdateCrc32(b, Result); Debugando passo-a-passo para um melhor entendimento teremos: ACBrNFe -> function TACBrNFe.DistribuicaoDFePorChaveNFe(AcUFAutor: integer; ACNPJCPF, AchNFe: String): Boolean; ACBrNFe -> function TACBrNFe.Distribuicao(AcUFAutor: integer; ACNPJCPF, AultNSU, ANSU, chNFe: String): Boolean; (Linha 909) ACBrDFeWebService -> function TDFeWebService.Executar: Boolean; (Linha 187) ACBrNFeWebServices -> function TNFeEnvEvento.TratarResposta: Boolean; (Linha 2989) pcnRetDistDFeInt -> function TRetEventoNFe.LerXml: Boolean; (Linha 435) ACBrCompress -> function DeCompress(const ABinaryString: AnsiString): AnsiString; (Linha 141) ACBrCompress -> function DeCompress(AStream: TStream): AnsiString; (Linha 154) ACBrCompress -> function DeCompress(inStream, outStream: TStream): Boolean; (Linha 169) GZIPUtils -> function unzipStream(inStream, outStream: TStream): boolean; (Linha 271) GZIPUtils -> function crc32(thecrc: cardinal; S: TStream; len: Cardinal): Cardinal; (Linha 395) => Erro na função UpdateCrc32(b, Result); Retornando: Valor de "b" = 60 Valor de "Result" = 4294967295 Msg de erro: "Range check error" Efetuei o teste com outras chaves, utilizando outros CNPJ, mas o erro persiste. Atualizei o source da ACBr pelo SVN hoje, mas o problema persiste. Gostaria da opinião de vocês sobre este assunto. Houve alguma alteração de propriedade ou atualização de DLL que impactaria neste erro? Desde já agradeço a opinião de vocês.
- 23 replies
-
- updatecrc32
- nfe
- (e 2 mais)
-
Quais seriam os schemas necessários para poder conseguir utilizar o método DistribuicaoDFePorChaveNFe ?
-
Boa tarde. Estou em um projeto de adaptar meu sistema para conseguir buscar o XML de Nf-e usando a chave da mesma que me é fornecida.No entanto os XML que necessito buscar não são os das notas que a minha empresa emite, mas sim as notas que recebemos de nossos fornecedores. Em minha pesquisa por um mecanismo que possa me ajudar encontrei o DistribuicaoDFePorChaveNFe porem não consegui compreender como exatamente esta função funciona. Gostaria de saber se alguém poderia me explicar ?
-
Boa tarde, Preciso implementar uma funcionalidade para obter automaticamente as informações das NF-e recebidas, estou utilizando o método DistribuicaoDFePorChaveNFe para testar a comunicação utilizando um certificado da empresa em que trabalho pois o cliente que precisa das informações da nota ainda não possui, porém está retornando o seguinte erro: --------------------------- WebService Distribuição de DFe: - Inativo ou Inoperante tente novamente. Erro Interno: 0 Erro HTTP: 403. --------------------------- A partir disso segue algumas dúvidas em relação ao processo: 1) Consigo realizar o download de qualquer nota a partir da chave por esse método independente do certificado e CNPJ que está configurado? 2) Como poderia realizar esse processo de download do XML para poder implementar em meu cliente seja pela distribuição DF-e ou outro processo que existe? Preciso saber se realmente existe a possibilidade e verificar na prática, para poder solicitar ao cliente que providencie um certificado digital. obs: configurado todos os tipos de SSLib possíveis e todos retornam o erro, o certificado utilizado está valido e realiza o processo de envio de NFS-e, não sei se teria problema em obter as NF-e. Não consigo verificar a manifestação da nota pois o CNPJ do certificado é diferente do destinatário.
- 2 replies
-
- distribuicaodfeporchavenfe
- download
- (e 1 mais)
-
Bom dia, pessoal. Eu estava pretendendo automatizar o download das NFe's de compras para retirar do usuário do meu sistema o trabalho de entrar no site da Receita e fazer o download. Estou agindo certo utilizando a DistribuicaoDFePorChaveNFe() para fazer isso, ou entendi tudo errado? É possível fazer pelo MonitorPlus esse procedimento de download da nota de compra? Pergunto isso porque o retorno que obtive foi apenas um 'ncStat=138\r\nxMotivo=Documento localizado... " seguido dos dados do fornecedor, quando na verdade gostaria de obter o xml completo da NFe para importação dos produtos da mesma. Um abraço a todos.
-
Boa tarde. Estou tentando usar o método DistribuicaoDFePorChaveNFe e quando executo dá o erro "Sessão "NFCe_AN_H", não encontrada no arquivo "ACBrNFeServicos"". Estou usando a última versão que está no Trunc2, inclusive atualizei hoje. Estou usando o ACBrNFeServicos do trunc2 e reparei que não tem NFCe_AN_H no arquivo. O que posso estar fazendo de errado? O objetivo ao usar o método, é fazer o download do XML da NF-E. Pesquisei no fórum antes de fazer o post, e não achei solução para esse problema. Desde já agradeço a todos que colaborarem.
-
Estou realizando o download do XML através do procedimento DistribuicaoDFePorChaveNFe, Porém ele me retorna em uma chave especifica Documento não localizado. Varias chaves retornam o XML , mas esta em especifico não retorna. Se consultar no SEFAZ, é possível fazer a consulta completa, somente da erro quando eu tento fazer o Download. Detalhe, consegui fazer o manifesto, só não consigo mesmo o Download do XML. Alguém sabe como me auxiliar?