Ir para conteúdo
  • Cadastre-se

Pesquisar na Comunidade

Showing results for tags 'DistribuicaoDFe'.

  • Search By Tags

    Digite tags separadas por vírgulas
  • Search By Author

Tipo de Conteúdo


Fóruns

  • Fórum Aberto - ACBr
    • Notícias do ACBr
    • Equipamentos testados
    • Base de Conhecimento
    • Dúvidas Gerais sobre o ACBr
    • ACBrSerial
    • ACBrSAT
    • ACBrNFe
    • ACBrDFe
    • Dúvidas sobre TEF
    • Dúvidas sobre PIX
    • ACBrMonitor PLUS
    • ACBrTXT
    • ACBrBoleto
    • ACBrDiversos
    • ACBrTCP
    • ACBrFramework
    • ACBrLIB
  • ACBr Pro
    • Dúvidas gerais
    • ACBrMonitorPLUS
    • NFe/NFCe - Nota Fiscal Eletrônica
    • DFe - Documentos Fiscais Eletrônicos
    • SAT / MFE
    • TEF
    • Boleto
    • ACBrSPED
    • ACBrTXT
    • Paf-ECF
    • Requisitos Fiscais por UF
    • ACBrLIB
  • Outros Assuntos
    • Boteco do ACBr
    • Legislação Fiscal e Tributária
    • Object Pascal - Delphi & Lazarus
    • Banco de Dados
    • Classificados
    • Dúvidas não relacionadas ao ACBr

Categorias

  • ACBr Pro
    • ACBrLib - PRO
    • ACBrMonitorPLUS - PRO
    • Utilitários - PRO
    • Dia do ACBr 1a edição
    • Dia do ACBr 2a edição
  • Download Livre
    • ACBrLib - DEMO
    • ACBrMonitorPLUS - DEMO
    • Demos / Testes / Utilitários
    • Apresentações - Palestras

Calendários

  • Eventos - Palestras - Webinars
  • Prazos SEFAZ
  • Calendário da Comunidade
  • ACBr Papo Pro
  • Feriados Nacionais

Find results in...

Find results that contain...


Data de Criação

  • Início

    End


Data de Atualização

  • Início

    End


Filter by number of...

Data de Registro

  • Início

    End


Grupo


Website URL

  1. Olá amigos, Duas dúvidas sobre a Distribuição DF-e. 1) Ao consultar NF-e tenho que esperar 1 hora para consultar CT-e com base em seus respectivos NSUs ? 2) Existe outro serviço que a Contabilidade utiliza para capturar os xml do seus clientes. Pergunto isso pois um dos meus clientes questionou, que o software da contabilidade dele conseguia pegar o xml meio que instantâneo do fornecedor após emitir. Fiquei na dúvida se existe um outro serviço para a contabilidade ?
  2. Olá pessoal, Seguem tópicos que foram abordados no workshop, algumas informações adicionais e algumas dúvidas que foram tratadas nesta edição do Dia do ACBr 2022. 1. Leiam a NT 2014 002 É uma leitura rápida, 18 páginas onde metade são índices, imagens, XML ou tabelas. Resumindo, em menos de 10 páginas de leitura você saberá tudo que precisa sobre a Distribuição DFe. http://svn.code.sf.net/p/acbr/code/tools/DFe/NFeNFCe/NT/2014/NFe_NT2014_002 v1.13 a 1.15 - WsNFeDistribuicaoDFe.pdf 2. Enfim, o que é o NSU? Número Sequencial Único, que pode ser considerado como uma chave primária por cnpj, fazendo uma analogia a uma simples tabela, e é gerado pela Sefaz ao disponibilizar os registros para a distribuição. Ele não é gerado quando você consome o serviço, tanto que ao efetuar uma consulta, a Sefaz retorna a informação de qual é o maxNSU disponível, mesmo que o lote atual não retorne todos os registros restantes. 3. Fluxo simplificado para o download do xml da NFe Quando a NFe é emitida, a Sefaz gera um NSU e disponibiliza um XML de resumo contendo os dados básicos para a manifestação do destinatário. Ao receber esse resumo através da Distribuição DFe, o usuário possui os dados necessários para fazer a manifestação. Após a manifestação, que seja diferente de Desconhecimento da Operação, a Sefaz irá disponibilizar um novo registro contendo o XML completo da NFe. Obs: O CTe não requer manifestação, sendo que o XML já é disponibilizado completo no primeiro NSU gerado pela Sefaz, não existindo o resumo para este DFe . 4. Distribuição por ultNSU São retornados 50 registros por lote. O retorno destaca o ultNSU recebido e o maxNSU disponível, sendo que enquanto o primeiro for menor que o segundo deverão ser feitas novas consultas para receber os próximos lotes. Assim que o ultNSU recebido for igual ao maxNSU, deve-se interromper as consultas e aguardar uma hora até a próxima. 5. Rejeição 656-Consumo Indevido Ocorrerá quando for efetuada uma consulta por ultNSU e for informado o ultNSU diferente do último recebido. Também quando não for aguardada 1h da última rejeição ou do último retorno 137-Nenhum Documento Localizado. Essa rejeição, indica qual foi o ultNSU válido consultado e que deverá ser utilizado na próxima consulta para retomar a sequência. 6. Porque uma NFe emitida aparece no site da Sefaz mas não está disponível imediatamente no DistribuicaoDFe? A NFe é emitida na UF autorizadora que depois envia as informações para o ambiente nacional, o responsável pela distribuição. Esse processo não tem tempo determinado pela Sefaz e deve ser aguardado para que o registro esteja disponível no webservice de distribuição. É importante saber que apenas após a primeira consulta do serviço de distribuição por ultNSU que a Sefaz passa a gerar os NSUs e distribuir os registros para aquele CNPJ. Obs: Apenas os documentos emitidos após a primeira consulta serão distribuídos, os retroativos não. Se o CNPJ permanecer 60 dias sem fazer consultas, a geração de NSUs será interrompida e, assim como na primeira consulta, o retroativo não será distribuído após uma nova consulta. 7. É possível uma NFe ser gerada e não aparecer no DistribuicaoDFe? Houveram casos no passado de NFes emitidas sem data e hora de saída que não eram distribuídas por algum bug da Sefaz, mas não houveram mais relatos semelhantes recentes. Conforme mencionado acima, não existe tempo certo para o NSU ser gerado, então é muito provável que aguardando um tempo maior, esse registro esteja disponível. 8. Consulta pela chave gera NSU? Não e não depende mais da manifestação gerar um NSU para ser utilizada, mas o indicado é utilizá-la apenas em casos pontuais, sendo que o processo natural da distribuição por ultNSU trará todos os registros em seu tempo. 9. É possível fazer testes em homologação? Sim, mas assim como em produção, será necessário fazer a primeira consulta, aguardar 1h para receber os NSUs das novas NFes geradas após a primeira consulta. 10. Como sei que alguém está usando em paralelo? Tenha um log dos NSUs baixados, consultados e, caso ocorra o consumo indevido, compare o ultNSU válido retornado pela Sefaz com o último NSU recebido. Não é possível saber quem está usando em paralelo, mas é possível mostrar que está sendo usado pelo diferença constatada entre os NSUs. 11. Ocorreu um erro na rotina e não processou um lote, consigo consultar novamente o mesmo ultNSU? Não nesta sequência natural do processo que já considerou seu ultNSU recebido como o número a ser consultado na próxima chamada. Uma opção usando o webservice é reiniciar as consultas com ultNSU = 0 e receber novamente todos os registros do período de 90 dias disponíveis. 12. Dica para resolver conflitos entre aplicações com necessidade de uso paralelo do serviço. Implemente a importação dos xmls de distribuição através do componente e deixe de usar o webservice, bastando que a outra aplicação disponibilize os xmls recebidos por ela para importação pelo seu sistema. Veja no programa de exemplo o método do botão de Distribuição DF-e por Último NSU.
  3. Boa tarde, Tenho a seguinte dúvida quanto ao retorno do comando DistribuicaoDfe(...); Quando uso ele, me retorna o XML resumido ou Completo, porém tem alguma forma de sabermos qual esta retornando ? Eu vi que existe a variável: ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[x].XML porém é garantido que ela só terá valor se o XML for o completo ? ou ela retorna o XML mesmo sendo completo ou resumido ? Se existe alguma forma de saber, alguém poderia ajudar por favor? Obrigado e aguardo.
  4. Olá, pelo meu entendimento sobre a NT2014.002 v1.15 Web Service de distribuição de documentos fiscais eletrônicos, o NSU passa a ser facultativo. No exemplo tenho o seguinte retorno com NSU: ... <docZip NSU="000000000000200" schema="resNFe_v1.00.xsd">H4sIAAAAAAAEAIVS22qDQBD9FfFdd9Z7ZLKQphosqQ3mQuibMZto8RJcif n8rjG9PZUdZg7DOWeGYbHlIg65cqvKWvg3cZyqedddfEL6vtd7U2/aMzEAKNm/LtdZzqtU/SYX/5O1ohZdW mdcVa68FWkzVakO8PD4o780bZeWp0JkaakX9Uk/tKQ +cZVhlssVmUkNoPLZnjcAGKBtDwVMzzIodak3AIO6HpJRg/N49cL +apDcm3iLm4qz99lKWSSzMJrPlEAJnqPNWyJRlATLCMnIwShgUkqpNLEAHBOJ7OAxD6qCGWCARkED ZwPg30MDU2YkIwG7SxwyiuRe8SqTN3H1iXQZMB6L8y4t2W73sXdtJ +6TUDhGveaLbc9DsXyyt1NpNZLkzIRnh675PZZOfMP2LfNn7IOD9aptOkaHy5meDS44FnWRjG3M1kU3H Emu9gWRjP +BfQI6BY33GAIAAA== </docZip> ... Como seria esse retorno quando não tem NSU? Desde já agradeço.
  5. Ola! - Método: ACBrCTe.DistribuicaoDFePorUltNSU - Rejeição: Numero de NSU informado superior ao maior NSU da base de dados do Ambiente Nacional - Busco o maior NSU no banco e consulto a partir do mesmo Porem agora surgiu um problema, o sefaz retornou aleatoriamente uns numeros bem maiores que o efetivo, por exemplo, o ultimo NSU para o caso seria o 5069 porem tem eventos com numeros maiores (11820) Não são apenas estes 3, tem vários, já verifiquei e está no mesmo ambiente (produção) Mais alguém está passando por este problema? tem alguma solução ou sugestão?
  6. Sugestão para repositório: implementei um exemplo mais didático para do DFE de NFe segue sugestão Implementei no procedimento:btnDistribuicaoDFeClick e um novo procedimento:ProcessaNfeDFE Para Cte seria so usar a mesma logica mudando o componente. Se informar o último NSU ira buscar por pacote de NSU Se informar o NSU especifico ira busca por faixa a partir do NSU informado Frm_ACBrNFe.pas
  7. Bom dia. Sei que muitos dirão que não é possível fazer o download do XML Completo sem efetuar algum evento de manifestação. Porém, consigo através do método DistribuicaoDFePorChaveNFe(AcUFAutor, ACNPJCPF, AchNFE) e sempre dá certo no meu Computador. Após implementar a funcionalidade e testar 100% liberei e .exe para o cliente, porém no cliente só retorna o Resumo da NFE. Alguma forma de baixar sem manifestação há, isso não pode ser negado. Pelo site arquivei voce coloca um CNPJ lá e consegue baixar qualquer nota com o certificado, mesmo as não manifestada. Pensamentos? Em anexo estão os XML de envio e retorno, meus o do cliente. Cliente 20210316163603-con-dist-dfe Cliente.xml Cliente 20210316163604-dist-dfe Cliente.xml Local 20210316175740-con-dist-dfe Local.xml Local 20210316175740-dist-dfe Local.xml
  8. 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?
  9. Boa noite pessoal! Estou postando uma dúvida pela primeira vez no fórum, então se estiver fazendo algo incorretamente, desculpem o erro de iniciante hehe. Tenho um sistema que captura os XMLs dos DFes emitidos contra os CNPJs da empresa. Em média temos 15 CNPJs ativos com movimentação quase que diária. Hoje pela manhã um dos nossos usuários relatou que um dos CTes não estava disponível para validação, porém a NFe que ele era vinculado, estava ok no sistema. Achei que era alguma falha entre o Sefaz de origem do CTe e o Ambiente Nacional da Receita que as vezes realmente "demora" pra disponibilizar no ambiente nacional. Porém nesse caso não era, estava corretamente nos dois ambientes, porém não havia o meu Evento de Ciência da Operação para poder capturar o XML do CTe. Busquei se havia algum erro no CTe ou no sistema, mas não encontrei nada. Logo após isso, outros usuários relataram o mesmo problema. Fiz uma pesquisa no meu banco de dados e o último CTe capturado foi no dia 12/06, porém o número do NSU do documento é o mesmo do MaxNSU que eu recebo ao usar o procedimento de busca via NSU. Vi no fórum do ACBr que nesse dia (12/06) houve um problema e foi habilitado o modo de contingência, porém pelo que eu vi, os CTes do exemplo foram emitidos no ambiente normal. Alguém está passando por uma situação semelhante? Ou sabe se há algum erro no ambiente nacional? Obrigado pela atenção.
  10. Olá amigos da comunidade ACBR, Sei que existem bastantes tópicos já sobre DFe mas eu estou tendo dificuldades em baixar os eventos mesmo apos ler bastante. Preciso simplesmente criar uma rotina onde eu entro com a Chave de Acesso da NF-e (Recebida e já manifestada) e assim baixar tudo o que for referente a mesma como XML principal e carta de correção por exemplo. *Estou em ambiente de homologação *Configuração do ACBRNFE Configuracoes.Arquivos.Salvar := True; Configuracoes.Arquivos.SalvarEvento := true; Configuracoes.Arquivos.PathNFe := EnderecoDiretorioXML; Configuracoes.Arquivos.PathEvento := EnderecoDiretorioXML; Configuracoes.Arquivos.EmissaoPathNFe := True; Configuracoes.Arquivos.DownloadDFe.PathDownload := EnderecoDiretorioProtEvento; Quando eu uso DistribuicaoDFePorChaveNFe recebo automaticamente apenas o XML da nota no diretório apontado mas os eventos não. Sei que o NSU da minha nota é 150 encontrado no xml pela DistribuicaoDFePorChaveNFe Se uso DistribuicaoDFePorNSU(25, CNPJ, '150') recebo apenas o XML da nota sem os eventos também... Se uso DistribuicaoDFePorUltNSU(25, CNPJ, '150'); recebo todos os outros documentos até o ultimo NSU 155 onte num deles encontra-se o evento da correção da minha nota Grato por quem puder me ajudar.
  11. valterpatrick

    Lista cStat Webservice

    Pessoal, eu tenho desenvolvido a manifestação de destinatário da NFe e agora preciso fazer da CTe e futuramente para a MDFe. Em uma parte do código eu tenho de consultar o webservice e comparar com um código, mas eu não encontrei a lista destes códigos. Como eu faço para encontrar a lista de códigos de retorno do webservice da CTe? isTerminated := NFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 137;
  12. cueiogordo

    Distribuicao NFe

    Boa tarde pessoal Alguém esta com problema para realizar manifesto ou fazer o Download o XML. No caso do Manifesto retorna Erro não Catalogado (999). Quando faz a ciência, retorna que o WebService de Distribuição está inativo. Grato.
  13. Bom dia senhores, Há uns 3 dias que não conseguimos buscar documentos no webservice DIstribuicaoDFe do CTe, sempre diz q não há novos documentos mesmo sabendo-se que tem novos documentos. Teve alguma alteração no serviço ou normativa? Grato pela atenção
  14. Olá Pessoal, tenho alguns clientes que estão fazendo a manifestação das notas fiscais e algumas assim que já manifesta está trazendo o XML para download (Quando consultadas pela chave ou pelo último NSU) e outras mesmo depois de manifestado como "Ciência da Operação" ou "Confirmação da Operação" está retornando o código 137 - "Nenhum documento localizado". Mas pelo Portal da Nota Fiscal Eletrônica já é possível fazer download. Alguém sabe me dizer se isso é algo do próprio WS, ou se pode ser algo no certificado do cliente?
  15. Pessoal, me desculpe se é uma pergunta leiga. Eu sei que que o web service DistribuicaoDFe da Sefaz bloqueia temporariamente os acessos de um certo cnpj, caso ele faça muito acesso. Quando faço alguns testes aqui e acabo utilizando um pouco (uns 10 acessos seguidos), mesmo no ambiente de homologação, o componente acbr trava, consequentemente travando o código. Procurei no exemplo que vem no controle de versão e também trava o cnpj que estou testando ao tentar o acesso à sefaz. Sei que quando esse bloqueio acontece, o normal é o servidor retornar um xml com o cStat 656 - Consumo Indevido, mas não é isso que está acontecendo, o componente está travando o código. Alguém já passou por isso? Desde já sou grato...
  16. Boa tarde, Inicialmente parabéns pelo projeto ACBrMonitor! Decidi utilizá-lo em função da praticidade de integração com meu IDE. Estou tentando baixar os xml´s destinados a um CNPJ. Porém, percebi que existe um delay variável entre a resposta do servidor me informando sobre a Manifestação da Ciência da Emissão (obrigátorio para baixar o xml NF-e) e a disponibilidade para baixar o XML. Minha rotina: 1) Recebimento a Mercadoria + DANFE. 2) Leio Chave da DANFE e utilizo comando NFE.EnviarEvento(Evento.ini) para enviar Manifestação da ciência. 3) Aguardo o retorno do WS informando o recebimento da Manifestação, se a resposta for positiva: 4) Baixo o XML através do comando NFe.DistribuicaoDFePorChaveNFe(cUF, cCNPJ, aChNFe); 5) Executo ações de validações com a Ordem de Compra que solicitou o processo (Processo interno de minhas regras de negócio). Em 100% das minhas tentativas (entre ontem e hoje) recebo inicialmente uma resposta (para o passo 4) quanto tenho baixar o xml logo após receber o retorno do WS previamente manifestado: OK: [DistribuicaoDFe] CStat=137 CUF=0 DhRecbto=30/12/1899 Msg=Nenhum documento localizado VerAplic=1.2.0 Versao=1.01 XMotivo=Nenhum documento localizado arquivo= dhResp=12/11/2019 09:17:20 indCont=1 maxNSU= tpAmb=1 ultNSU= Aguardando algum tempo, se tento baixar o XML ele me retorna cStat=138 com XML correto. Lí em diversos posts aqui no forum sobre esse possível delay do Sefaz, porém o mais recente é de 12 de jan. de 2019. Nestes Posts, salvo engano, não encontrei nenhuma solução para o caso de se baixar logo que se retorna a resposta da manifestação. Entendo perfeitamente que o problema não é no ACBrMonitor, pois ele faz a ponte corretamente me retornando respostas o WS. Lí como melhor solução, até aquele momento de jan de 2019, que uma possível solução seria manifestar previamente a NFe e deixá-la disponível para quando a DANFE chegasse in-loco. Assim pergunto: 1) A rotina que uso acima estaria errada em algum ponto? Estou esquecendo algum passo importante? 2) Ainda permanece como melhor opção manifestar previamente para qdo chegar a DANFE estar já manifestada a ciência? A importãncia de se ter o XML (além das jurídicas impostas) é que valido as Ordens de Compra que geraram a NFe. Dessa forma, no meu mundo ideal, a rotina de baixar pela chave no momento da chegada da DANFE atenderia o processo. PS.: Entendo que a responsabilidade do envio do XML é do emissor da NF. Mas sabemos que depende de ação humana em um cadastro correto das informações de envio, o qual não temos domínio e em aprox. 30% dos casos está incorreta... No aguardo, Paulo
  17. Boa tarde PessoALL... Tem uma empresa com a seguinte situação... Por imprudência do usuário, todos os arquivos XML de 2 anos pra cá foram excluídos, pra variar não existe backup mas olhando o banco de dados deles tem um campo numa tabela específica que possui as informações compactadas do DOCZip, então pensei que se tivesse como carregar o DOCZip no componente novamente, poderia tentar gravar esses arquivos XML de novo. Alguém teria uma idéia se é possível carregar ou já descompactar direto o DOCZip sem passar pelo processo natural do ACBRNFe, quando usamos o WebService ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip[0].XML. Pelo jeito gravavam o campo infZip ao invés do campo XML... Vai entender... Desde já agradeço a ajuda. Márcio
  18. Bom, essa opção de separar usando o nome ficou ótima, más, ficou o detalhe do nome da pasta que é criada. O nome da pasta não tem nenhum espaço , sendo assim, fica meio embaralhado o nome do fornecedor. Caso seja possível, manter os espaços do nome do fornecedor. Um exemplo de como esta salvando o nome da pasta. (PROLINKINDUSTRIAQUIMICALTDA) seria (PROLINK INDUSTRIA QUIMICA LTDA).
  19. Estou tentando enviar um evento para dar Ciencia da Operação, estou recebendo uma mensagem de "schema Inválido", esta mensagem está aparecendo no momento antes de enviar o evento, ou seja, na validação que ocorre no momento antes do Envio da mensagem. Fiz atualização do ACBR, conferi os meus schemas para ter certeza que estão atualizados, mas não encontrei o erro. Alguém sabe o que pode ser ? Segue anexo, minha configuração do componente, o xml que está sendo gerado para transmitir, e a posição da rotina que estou recebendo a mensagem de schema inválido. teste.xml
  20. Olá galera, tudo bem? Eu sou programadora Delphi (utilizo Embarcadero Delphi XE7) e estou tentando criar uma telinha no sistema aqui da empresa onde o usuário possa consultar as notas enviadas contra o CNPJ dele e visualizá-las para facilitar na hora de dar entrada dos produtos e notas fiscais de entrada. Já andei olhando vários tópicos aqui no site sobre o tema e pelo que vi ando fazendo tudo certo: - Pego o CNPJ do cliente e o código UF dele, jogo no DistribuicaoDFePorUltNSU; - Pego o UltNSU que essa pesquisa me dá e retomo o passo 1; - Percorro o arquivo zipado (NFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip) e jogo os dados em um banco além de mostrá-los em um DBGrid. Mas o problema é que ele só me mostra as XML de notas onde o CNPJ informado está como Autorizado e eu preciso das notas onde o CNPJ esteja como Destinatário, como faço isso? Posso jogar o código aqui se quiserem, uso basicamente o DistribuicaoDFE.txt que vem nos arquivos exemplos do ACBr, falta alguma coisa naquele arquivo? Me ajudem por favor.
  21. Bom dia compilei hj o monitor plus e ao executar o metodo NFe.DistribuicaoDFe(50,meucnpj,000000000079613) no grupo ResEveXXX ele tras CNPJ= CNPJCPF=33683111000107 CNPJDest= CStat=0 EmiCNPJ= EmiIE= EmixNome= IE= Id= NSU=000000000079618 VerAplic= Versao= XML=<?xml version="1.0" encoding="UTF-8"?><resEvento xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><cOrgao>91</cOrgao><CNPJ>33683111000107</CNPJ><chNFe>50190726770818000268550010001805321000067167</chNFe><dhEvento>2019-07-24T11:58:13-03:00</dhEvento><tpEvento>610600</tpEvento><nSeqEvento>1</nSeqEvento><xEvento>Registro de Autorização de CT-e para a NF-e</xEvento><dhRecbto>2019-07-24T11:58:13-03:00</dhRecbto><nProt>891191913409900</nProt></resEvento> arquivo=999995019072677081800026855001000180532100006716701-resEventoNFe.xml cOrgao=91 cOrgaoAutor=0 cSitNFe= chNFe=50190726770818000268550010001805321000067167 cteChvCte= cteModal= cteNProt= descEvento= dhEvento=24/07/2019 11:58:13 dhRecbto=24/07/2019 11:58:13 digVal= emailDest= nProt=891191913409900 nSeqEvento=1 schema=resEvento tpAmb= tpEvento=-99999 tpNF= vNF=0 verEvento= xEvento=Registro de Autorização de CT-e para a NF-e xJust= xMotivo= xNome= para os eventos tambem o mesmo codigo -9999 xEvento=Registro de Passagem Automatico MDF-e com CT-e xEvento=MDF-e Autorizado com CT-e
  22. Prezados, boa tarde Desenvolvi uma aplicação para meus clientes monitorarem os XMLS de NFes / CTes emitidos contra seus respectivos CNPJs, com relação aos Eventos da CTe, estou tendo dificuldades em obter os dados do Evento para salvar em banco de dados, estou conseguindo ler partes do xml do evento mas o tpEvento esta sempre trazendo -999999. Abaixo trecho do código onde valido o Schema e tento obter por exemplo o tpevento for i := 0 to j do begin //VALIDANDO SCHEMA RETORNO if ( ACBrCTe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.schema = schprocCTe ) then begin ACBrCTe1.Conhecimentos.Clear; ACBrCTe1.Conhecimentos.LoadFromString(ACBrCTe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.XML, bFalse); CarregarVariaveisCTe(I); end ELSE begin if ( ACBrCTe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.schema = schprocEventoCTe ) then begin ShowMessage(TpEventoToStr(ACBrCTe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.procEvento.RetinfEvento.tpEvento)); end; end; end; Obs.: Como ainda estou validando, programei para exibir na tela o tpEvento, ele sempre exibe -999999, porem se consulto o XML de retorno referente ao respectivo evento, o tpevento esta preenchido normalmente, exemplo <tpEvento>310610</tpEvento>. Anexei um arquivo de retorno para caso seja necessário analisar. Desde já agradeço o empenho e a atenção de todos. Att., Alexandre Castro 3106103119040112579700089257015000299629120087557001-procEventoCTe.xml
  23. A condição da linha 496 da função TRetDistDFeInt.LerXml não está funcionando corretamente para XML de CT-e OS. if (oLeitorInfZip.rExtrai(1, LowerCase(FtpDFe) + 'Proc') <> '') then A verificação está sendo realizada na tag cteProc (FtpDFe = CTe), porém a tag correta é cteOSProc. Com isso as propriedades não estão sendo preenchidas corretamente, inclusive o XML.
  24. Bom dia a todos. Estamos utilizando a função ACBrNFe.DistribuicaoDFePorChaveNFe para pegar o XML por chave. Porém existem determinadas chaves em que o retorno do cStat é sempre 137, "Nenhum documento localizado". Eu consulto a chave no site do SEFAZ e ela existe, mas sempre me retorna essa mensagem. Não acontece com todas as chaves, é uma ou outra. Minha rotina funciona da seguinte forma: 1 - Chamo a função ACBrNFe.DistribuicaoDFePorChaveNFe passando a chave. 2 - Depois verifico se a propriedade ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat é igual a 138. 3 - Se a propriedade ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.schema for igual a schresNFe, ele trouxe o resumo, ai mando o evento de ciência (infEvento.tpEvento := teManifDestCiencia;). 4 - Depois executo o passo 1 novamente e verifico se a propriedade ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.schema é igual a schprocNFe, nesse caso, baixo o xml completo para a máquina. Existe alguma explicação pra esse comportamento ou estou fazendo algo de errado? Desde já agradeço.
  25. Amigos, bom dia ! Estou consumindo o webservice de distribuição de DF-e , no entanto o retorno XML volta com as informações no padrão gzip. Nos exemplos do AcbrNfe não encontrei nada referente de como descompactar o XML , alguém pode me dar uma dica de como fazer isso ?
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...