felipenadaletti Postado 12 Abril, 2023 Postado 12 Abril, 2023 Olá! Ainda estamos no processo de migração de componente da nfse, e encontrei algo que n consegui solucionar. no componente antigo utilziava após gerar a nfse o ACBRNFSe.NotasFiscais.Items[0].GravarXML, onde fazia a gravação do XML gerado, e após o envio da NFSe, utilizava a mesma função para salvar o XML aprovado. Porém, no componente novo, essas duas linhas de código que utlizava essas funções estão gravando um xml vazio, e não consegui encontrar algo explicando como fazer essa gravação desses arquivos no componente novo. Peço desculpas se for algo simples e que não consegui encontrar, mas ralmente não consegui, e como temos diversos clientes de diversos provedores, acabou ficando mais complicado ainda. Desde já agradeço.
Consultores Italo Giurizzato Junior Postado 12 Abril, 2023 Consultores Postado 12 Abril, 2023 Boa tarde Felipe, Em vez de executar o método GravarXML, porque não simplesmente atribua o valor True a propriedade de configuração: Configuracoes.Arquivos.Salvar ? Desta forma o componente vai salvar automaticamente o XML da nota em disco para você. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
felipenadaletti Postado 12 Abril, 2023 Autor Postado 12 Abril, 2023 Opa! Bacana, vou testar, obrigado!
felipenadaletti Postado 12 Abril, 2023 Autor Postado 12 Abril, 2023 (editado) Olá Italo! Realmente, ele gravou o xml da nota com a tag inicial rps, mas eu tenho uma dúvida ainda, eu gravava o arquivo xml q tem a tag compNFSe, que possui as informações como data de envio, codigo de verificação, etc., que eu utilizo para gravar os dados no banco de dados, esse xml não consegui salvar, e tentando carregar esse que salvou eu não consigo acessar esses dados. o que eu devo fazer? Não sei se vocês tem um manual com explicações de oq cada função e propriedade do componente fazem, se tiver gostaria de dar uma lida, para não ter q ficar pedindo essas coisas, e a ultima vez q procurei nao encontrei hehehe Editado 12 Abril, 2023 por felipenadaletti adicionar infos
Consultores Italo Giurizzato Junior Postado 13 Abril, 2023 Consultores Postado 13 Abril, 2023 Bom dia Felipe, O componente inicialmente salva na pasta Recibos os XML dos Rps antes de serem enviados para o webservice. Dependendo de como o provedor trabalha se faz necessário consultar o lote (envio assíncrono) para poder obter o XML da NFS-e. Os XML das notas são salvos na pasta Notas. Existe uma propriedade de configuração chamada: ConsultaLoteAposEnvio se o seu valor for True o componente executa se necessário for automaticamente o método ConsultarLote para poder obter o XML da nota. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
felipenadaletti Postado 13 Abril, 2023 Autor Postado 13 Abril, 2023 Bom dia Italo. Qual é a localização e configuração dessas pastas que vc falou? é nas configurações de Path? Nunca vi essas pastas, devo estar esquecendo de configurar algo
felipenadaletti Postado 13 Abril, 2023 Autor Postado 13 Abril, 2023 Olá Italo. Efetuei uns testes, e mesmo maracando a opção ConsultaLoteAposEnvio, não alterou as gravções, somente a gravação do rps gerado, não consegui obter o xml com os dados do envio
felipenadaletti Postado 13 Abril, 2023 Autor Postado 13 Abril, 2023 Olá Italo. Salvei o xml de retorno do campo NFSe.WebService.Emite.XmlRetorno, que reparei conter as informações, mas após tentar carregar esse xml no componente n consegui acessar as informaçoes da mesma maneira. Acredito que vou ter q alterar meus metodos de pegar os dados de retorno, como o codigo de verificação, etc. Teria alguma maneira recomendada para efetuar ese processo? obrigado.
Consultores Italo Giurizzato Junior Postado 13 Abril, 2023 Consultores Postado 13 Abril, 2023 Boa tarde Felipe, Use o programa exemplo em seus testes. Olhe o final da procedure ChecarResposta que esta no programa exemplo ele mostra como pegar o XML da nota, não é a propriedade XmlRetorno. A propriedade XmlRetorno contem o retorno do WebService. A propriedade XmlNfse contem o XML da nota. Dentro da pasta que foi configurada é criado a pasta Recibos onde são salvos os XML dos Rps e a pasta Notas onde são salvos os XML das NFS-e. . Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Membros Pro Souza Postado 14 Abril, 2023 Membros Pro Postado 14 Abril, 2023 Boa tarde itálo, estou tendo o mesmo problema. Mesmo configurando as pastas dos xmls, Eles não estão sendo gravados. Ja no Demo, ele grava normal.
Consultores Italo Giurizzato Junior Postado 14 Abril, 2023 Consultores Postado 14 Abril, 2023 Boa tarde Souza, Compare a rotina que configura o componente do programa exemplo com a da sua aplicação, com certeza alguma coisa esta diferente. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
andre.zardo Postado 16 Julho Postado 16 Julho Gostaria se possivel de uma ajudar dos colegas: Estou implementando o provedor GIAP para um cliente e estou usando o ACBRNFSeX estou configurando da seguinte forma: with Configuracoes.Arquivos do begin Salvar := True; AdicionarLiteral := False; SepararPorModelo := False; EmissaoPathNFSe := True; SepararPorMes := True; SepararPorCNPJ := True; NomeLongoNFSe := False; PathGer := Trim(vDirNFSe+'\arquivos\procNFSe\log'); PathNFSe := Trim(vDirNFSe+'\arquivos\procNFSe\x'); PathCan := Trim(vDirNFSe+'\arquivos\procNFSe\'); PathRPS := Trim(vDirNFSe+'\arquivos\rps\'); PathSchemas := Trim(vDirNFSe+'\schemas'); PathSalvar := Trim(vDirNFSe+'\arquivos\procNFSe\'); end; Percebi que os arquivos log não estão sendo gravados na pasta log (PathGer) e sim na pasta procNFSe (PathSalvar) Outra dificuldade que estou tendo é esta sendo salvo apenas o arquivo do RPS, já o arquivo da Nota (xml autorizado vamos dizer) não esta sendo salvo. mesmo assim fiz da seguinte forma para slavar: NFSeX.Emitir('6'); mXml.Text := NFSeX.NotasFiscais.Items[0].XmlNfse; mXml.SaveToFile('c:\temp\teste.xml'); O arquivo é salvo porém não é o xml autorizado e sem o do rps. O que pode estar errado? Isso pode ser algum problema no provedor? Uso o componente ACBRNFSe, para Notas do provedor SMARapd e o mesmo salva corretamente, usando as mesas configurações acima.
Moderadores Juliomar Marchetti Postado 17 Julho Moderadores Postado 17 Julho 5 horas atrás, andre.zardo disse: Gostaria se possivel de uma ajudar dos colegas: Estou implementando o provedor GIAP para um cliente e estou usando o ACBRNFSeX estou configurando da seguinte forma: with Configuracoes.Arquivos do begin Salvar := True; AdicionarLiteral := False; SepararPorModelo := False; EmissaoPathNFSe := True; SepararPorMes := True; SepararPorCNPJ := True; NomeLongoNFSe := False; PathGer := Trim(vDirNFSe+'\arquivos\procNFSe\log'); PathNFSe := Trim(vDirNFSe+'\arquivos\procNFSe\x'); PathCan := Trim(vDirNFSe+'\arquivos\procNFSe\'); PathRPS := Trim(vDirNFSe+'\arquivos\rps\'); PathSchemas := Trim(vDirNFSe+'\schemas'); PathSalvar := Trim(vDirNFSe+'\arquivos\procNFSe\'); end; Percebi que os arquivos log não estão sendo gravados na pasta log (PathGer) e sim na pasta procNFSe (PathSalvar) Outra dificuldade que estou tendo é esta sendo salvo apenas o arquivo do RPS, já o arquivo da Nota (xml autorizado vamos dizer) não esta sendo salvo. mesmo assim fiz da seguinte forma para slavar: NFSeX.Emitir('6'); mXml.Text := NFSeX.NotasFiscais.Items[0].XmlNfse; mXml.SaveToFile('c:\temp\teste.xml'); O arquivo é salvo porém não é o xml autorizado e sem o do rps. O que pode estar errado? Isso pode ser algum problema no provedor? Uso o componente ACBRNFSe, para Notas do provedor SMARapd e o mesmo salva corretamente, usando as mesas configurações acima. Para a primeira situação precisaria depurar no componente e verificar o motivo, então ponto de parada e bora usar F7 e F8. a segunda acho que é após tu enviar o RPS é preciso consultar a NFSe para dai obter ela. Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
andre.zardo Postado 17 Julho Postado 17 Julho 8 horas atrás, Juliomar Marchetti disse: Para a primeira situação precisaria depurar no componente e verificar o motivo, então ponto de parada e bora usar F7 e F8. a segunda acho que é após tu enviar o RPS é preciso consultar a NFSe para dai obter ela. Fala Juliomar, obrigado pelo retorno, vou tentar depurar para ver se consigo identificar, ato ao fato de consulta a NFSe, o próprio componente, após o envio, já consulta, pois as propriedades abaixo estão configuradas assim. ConsultaLoteAposEnvio := True ConsultaAposCancelar := True E de fato a consulta ao RPS é realizada, mas mesmo assim o NFSeX.NotasFiscais.Items[0].XmlNfse, tem apenas o RPS e não a NF autorizada.
Moderadores Juliomar Marchetti Postado 17 Julho Moderadores Postado 17 Julho 2 horas atrás, andre.zardo disse: Fala Juliomar, obrigado pelo retorno, vou tentar depurar para ver se consigo identificar, ato ao fato de consulta a NFSe, o próprio componente, após o envio, já consulta, pois as propriedades abaixo estão configuradas assim. ConsultaLoteAposEnvio := True ConsultaAposCancelar := True E de fato a consulta ao RPS é realizada, mas mesmo assim o NFSeX.NotasFiscais.Items[0].XmlNfse, tem apenas o RPS e não a NF autorizada. então veja senão precisa aumentar o timeout ou se essa consulta não está ocorrendo muito em cima da emissão e não terminou de gerar a NFSe lá no provedor estou chutando que poderia ser algo do genero Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
andre.zardo Postado 17 Julho Postado 17 Julho @Juliomar Marchetti, @Italo Giurizzato Junior Boa Tarde, consegui esse manual (anexo) junto ao porta da NFS-e da prefeitura, o que eu percebi é que ao consultar uma NF pelo código de verificação não retorna o XML da NF, e vi pelo manual que tem um outro serviço disponível que é o consulta lote e testando tb pelo postman o retorno é igual, ou seja em nenhum caso retornou o XML da Nota autorizado. Através do Postman, fiz o seguinte teste, usando o endpoint https://araraquara.giap.com.br/ords/pma/ws/nfe/emitir_nfe (Conforme consta no manual) Eu transmiti uma NFS-e em produção com Nº de Lote 7, e RPS tb 7, ao enviar a NFS-e pelo, no mesmo instante a vem a resposta, conforme abaixo anexo: XML do RPS: Lote 7.xml XML Resposta: Resposta_lote7.xml Também através do postman consumi o endpoint https://araraquara.giap.com.br/ords/pma/ws/nfe/consulta_lote (Conforme consta no manual) Ao consumir esse endpoint, XML de resposta também não se refere ao XML autorizado, conforme abaixo anexo: XML constula: Consulta_lote7.xml XML Resporta: consultaRespostas_lote7.xml Ao meu entendimento, não conseguimos salvar o XML autorizado pois o provedor não esta retornando o mesmo na consulta correto?, ou ainda posso estar fazendo algo errado? Manual muito "pobre" de informações, dificuldade de acesso a informação, como diz uma amigo a coisa não dispiora... Se puderem analisar os conteúdo que passei, e constatar que é isso mesmo vou tentar mais uma vez contato com o provedor ou prefeitura para tentar identificar o que pode ser. Vale Lembrar que pelo componente eu consigo transmitir a NF, ela registra normal, tanto é que retornar um link, porém esse link é apenas o DANFSe, e se acessar pelo portar podemos ver a NFS-e registrada, porém não tenho o xml autorizado. Caso necessário estou a disposição para fazer novos testes. Obrigado Manual e descritivo - WebService Envio Notas-4.pdf Lote 7.xml Resposta_lote7.xml consultaRespostas_lote7.xml Consulta_lote7.xml
Consultores Italo Giurizzato Junior Postado 18 Julho Consultores Postado 18 Julho Bom dia @andre.zardo, O componente ACBrNFSeX foi alterado mais precisamente o provedor Giap visando gerar o XML da NFS-e. Por favor siga os passos abaixo: Você tem fontes do ACBr com alterações locais? Verifica se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone, caso afirmativo delete a unit. Atualize todos os fontes de todas as pastas. Reinstale o ACBr com as opções de apagar arquivos antigos e Usar o ACBrXmlDocument marcadas. Compile a aplicação com a opção Build. Por fim repita os testes. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
andre.zardo Postado 21 Julho Postado 21 Julho Bom dia a todos @Italo Giurizzato Junior, fiz o procedimento que vc passou acima, e mesmo assim o xml da NFS-e não é salvo autorizado, ele fica igual ao RPS.
Consultores Italo Giurizzato Junior Postado 22 Julho Consultores Postado 22 Julho Boa tarde @andre.zardo, Atualize todos os fontes de todas as pastas, reinstale o ACBr e faça novos testes. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Recommended Posts
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora