Ir para conteúdo
  • Cadastre-se

Italo Giurizzato Junior

Consultores
  • Total de ítens

    37.527
  • Registro em

  • Última visita

  • Days Won

    1.057

Tudo que Italo Giurizzato Junior postou

  1. Valdir, Na unit ACBrNFeNotasFiscais procure pela função ObterNFeXML. Ela tem que ficar da seguinte forma: function NotaFiscal.ObterNFeXML(const AXML: String): String; var DeclaracaoXML: String; begin DeclaracaoXML := ObtemDeclaracaoXML(AXML); Result := RetornarConteudoEntre(AXML, '<NFe xmlns', '</NFe>'); if not EstaVazio(Result) then Result := '<NFe xmlns' + Result + '</NFe>' else begin Result := LerTagXML(AXML, 'NFe'); if not EstaVazio(Result) then Result := '<NFe xmlns="' + ACBRNFE_NAMESPACE +'">' + Result + '</NFe>' end; if not EstaVazio(Result) then Result := DeclaracaoXML + Result; end; A linha que devemos alterar é a linha: Result := '<NFe>' + Result + '</NFe>' o correto é: Result := '<NFe xmlns="' + ACBRNFE_NAMESPACE +'">' + Result + '</NFe>'
  2. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  3. Boa tarde Valdir, Eu não sei como a SEFAZ trabalha. Se ela disponibiliza o mesmo XML enviado para você realizar o Download ou se ela gera um novo com base nos dados contidos no XML enviado. Pelo jeito a SEFAZ-MS deve gerar um novo XML, outra coisa que não sei se você notou esse XML que você baixou possui 2 assinaturas. Uma é do emitente e a outra é da SEFAZ que se encontra dentro do grupo protNFe. Não sei se são todas, mas existem SEFAZ que ao baixar o XML da nota caso tenha eventos vinculados a mesma como por exemplo carta de correção, o XML referente aos eventos fazem parte do XML da nota, ou seja, um XML só contendo os dados da nota mais os dados dos eventos.
  4. Boa tarde Petterson, Todos os componentes ACBr foram criados para serem utilizados no Delphi e Lazarus. Para quem desenvolve em outra linguagem temos o aplicativo já compilado chamado ACBrMonitor Plus. E agora estamos disponibilizando aos poucos os ACBrLib, como por exemplo o ACBrLibNFe, não me recordo se já esta disponível, se não estiver vamos disponibilizar o ACBrLibMDFe. Mas lembre-se que o ACBrMonitor Plus e os ACBrLib que são DLLs é destinado aos desenvolvedores que não trabalham com o Delphi ou Lazarus. Como você trabalha com o Delphi o nosso conselho é: 1. Baixar e instalar o Fortes Report ou o Fast Report (não serve o que vem com o Delphi). 2. Baixar e instalar os componentes ACBr. Para cada componente temos um programa exemplo, abra ele no Delphi e o estude, faça todos os testes usando ele, para só depois você pensar em desenvolver a sua própria aplicação.
  5. Valdir, Vamos aos porquês. Porque no validar da SEFAZ diz que o XML é valido? Simples, se o XML possuir a tag procNFe o validador da SEFAZ se utiliza do schema procNFe_v4.00.xsd, se não tem a tag e sim a tag NFe ele usa o schema nfe_v4.00.xsd para validar o XML. O tem XML possui a tag procNFe e esta tem o namespace, logo ele é validado com sucesso. Porque no validador do ACBrNFe diz que o XML é invalido? Simples, o componente extrai da tag procNFe a tag NFe e suas filhas e usa o schema nfe_v4.00.xsd para validar, como a tag NFe esta sem o namespace ocorre o erro. O componente tem esse comportamento de pegar somente a tag NFe e suas filhas para validar, pois antes de enviar a nota para a SEFAZ a mesma é validade e o XML antes do seu envio não tem a tag procNFe. Analisando o código do componente notamos que é mais simples acrescentar o namespace caso este não exista no momento da validação em vez de trocar os schemas. O XML original não é afetado, pois tudo ocorre em memória e o XML é validade sem ocorre o erro por falta de namespace.
  6. Camilo, Cantei a bola. Se espremer o usuário ele confessa a kaka que ele fez. Agora através desse outro programa quem sabe você consegue saber a chave correta dessa nota.
  7. Ale, Por se tratar de um provedor novo é preciso criar um arquivo INI para ele ( por exemplo DSFv2.ini ). Não é porque o provedor novo vai se utilizar do mesmo layout de XML do provedor anterior que você vai usar o arquivo INI do provedor anterior. Isso esta errado. Por favor leia a minha postagem acima de ontem onde eu explico tudo que tem que ser feito.
  8. Valdir, Se você alterar uma virgula dentro do grupo <infNFe> vai invalidar o XML, sim. Mas não é isso que você vai fazer. Você vai incluir o namespace na tag NFe que esta fora do grupo <infNFe>, logo não vai invalidar o XML. O validador da SEFAZ pode até validar o XML sem o namespace, mas o validador do ACBr não valida.
  9. Bom dia Leandro, Qual é a configuração do componente? Pois ultimamente realizei vários testes com todos os provedores e não tive nenhum problema no que diz respeito a prefixo.
  10. Bom dia Ale, Anexa os arquivo Cidades.ini e o arquivo INI que você criou para esse novo provedor.
  11. Bom dia Josué, Qual é a cidade, provedor e quando você atualizou os fontes? Qual é a configuração que esta utilizando?
  12. Bom dia Valdir, Você pode incluir o namespace na tag NFe sem nenhum problema. O que não pode é alterar alguma tag que esta dentro do grupo infNFe. Quando a assinatura é realizada no XML da NF-e, ela leva em consideração o conteúdo do grupo infNFe. A tag NFe esta fora desse grupo, logo incluir o namespace que esta faltando não vai alterar em nada na autenticidade da nota.
  13. Bom dia BigWings, Realmente se o programa exemplo não encontra o arquivo INI de configuração ele entra em parafuso. Mas clicando em OK na primeira mensagem de erro e depois na aba "Geral" informarmos o path da pasta ArqINI e clicarmos no botão "Salvar Configuração" o arquivo de configuração vai ser criado no disco. O próximo passo é sair do programa e carregar ele novamente, desta forma ele vai encontrar o arquivo Cidades.ini e desta forma vai ser possível selecionar a cidade desejada.
  14. Bom dia a todos, O que tenho a dizer quanto a rejeição: Duplicidade. A sua aplicação esta ERRADA, esta permitindo que o usuário envie a mesma nota de forma indiscriminada. Se envia e ocorre erro de internet como por exemplo timeout, não se deve enviar novamente. Neste caso, a aplicação deve possuir uma opção para tentar regularizar a situação da nota. O que essa opção deve fazer: 1. Carregar o XML da nota que ocorreu o erro de internet; 2. Consultar a situação dela na SEFAZ. Já expliquei isso em outra postagem nesse mesmo tópico.
  15. Bom dia Alexandre, Primeiramente você não deve fazer alterações nos arquivos INI a não ser o arquivo INI de configuração do programa exemplo. Acabei de fazer um teste com o programa exemplo (versão Lazarus) disponível no repositório. 1. Abri o projeto; 2. Executei a opção para Construir em vez de Compilar; 3. copiei para dentro da pasta: ...\Exemplos\ACBrDFe\ACBrNFSe\Lazarus\lib\i386-win32 o arquivo: ACBrNFSe_Exemplo.ini que utilizo no programa exemplo (versão Delphi); 4. Executei o programa; 5. Selecionei a cidade desejada. Não ocorreu nenhum erro. Chegou a configurar corretamente o programa exemplo? Na aba "Geral" tem um campo chamado Arquivos INI, informou o caminho da pasta ArqINI, ou seja: ...\Exemplos\ACBrDFe\ACBrNFSe\ArqINI ?
  16. Bom dia Brito, O que você pode tentar fazer é informar o numero inicial da nota como sendo 00010164 em vez de 10164. Nunca se sabe né. Se isso não resolver, a saída vai ser entrar em contato com a prefeitura e pedir uma explicação para o problema.
  17. Brito, Veja o retorno: <ns1:RetornoConsultaNotas xmlns:ns1=&quot;http://localhost:8080/WsNFe2/lote&quot; xmlns:tipos=&quot;http://localhost:8080/WsNFe2/tp&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://localhost:8080/WsNFe2/lote http://localhost:8080/WsNFe2/xsd/RetornoConsultaNotas.xsd&quot;> <Cabecalho> <CodCidade>6291</CodCidade> <CPFCNPJRemetente>22433224000120</CPFCNPJRemetente> <InscricaoMunicipalPrestador>003399230</InscricaoMunicipalPrestador> <dtInicio>2020-10-20</dtInicio> <dtFim>2020-10-20</dtFim> <Versao>1</Versao> </Cabecalho> <Notas /> </ns1:RetornoConsultaNotas> A consulta não encontrou nenhuma nota dentro do período informado. A tela em branco que aparece é porque o componente não esta realizando o tratamento do retorno da forma correta.
  18. Boa tarde Léo, Muito obrigado pela colaboração, vou incluir na minha lista de tarefas.
  19. Ale, Tem que pedir para eles os schemas, pois se utilizar um outro mesmo que seja da versão 2 do layout da ABRASF pode dar problemas.
  20. Boa tarde Alexandre, No arquivo Cidades.ini temos o seguinte: [3101607] Nome=Alfenas UF=MG Provedor=Betha Imagem do programa exemplo com a cidade selecionada:
  21. Camilo, Uma coisa é certa, a nota de numero 5 foi enviada para a SEFAZ e a mesma foi autorizada. Pelo Log do ACBrMonitor não encontrei o envio com sucesso dessa nota, somente as rejeições por duplicidade. Concluo que essa nota foi enviada por outra aplicação ou o envio dela não foi salvo no Log, que eu não acredito que tenha ocorrido.
×
×
  • 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...