Ir para conteúdo
  • Cadastre-se

Ramon Valentim

Membros
  • Total de ítens

    46
  • Registro em

  • Última visita

Tudo que Ramon Valentim postou

  1. Italo, Obrigado! Fiz a alteração e já testei por aqui, funcionou. Segue em anexo para sua validação. EloTech.GravarXml.pas
  2. Italo, Primeiramente, agradeço por toda sua disponibilidade. Atualizei os fontes e reinstalei o ACBr. Fiz os testes: Não ocorreu o abort e retornou os erros corretamente na lista de erros. Obrigado! Ficaram somente 2 questões ainda sobre as críticas retornadas pela prefeitura. Uma delas eu já repassei ao provedor, visto que o componente aparentemente esta gerando a informação correta no XML. A outra, é referente à tag <CodigoPais>. Para o provedor Elotech, ela somente deve estar presente no XML se a NFS-e for para um serviço prestado fora do país, As propriedades Tomador.Endereco.CodigoPais e Prestador.Endereco.CodigoPais são opcionais, sendo assim, quando não prencho-as o componente não cria as respectivas tags. No entanto, a propriedade Servico.CodigoPais é obrigatória. Quando eu preencho ela, o componente gera a tag <CodigoPais> com 1058 e a prefeitura retorna o seguinte erro: País da prestação do serviço indevido. Quando não preencho ela, o componente gera a tag <CodigoPais> com 0000 e a prefeitura retorna o seguinte erro: País não encontrado: %1$d. A dúvida é: Posso tornar a propriedade Servico.CodigoPais opcional? Alterei o fonte que esta em anexo para fazer isso e atendeu minha necessidade (somente alterei o valor da propriedade NrOcorrCodigoPaisServico para 0). ACBrNFSeXGravarXml_ABRASFv2.pas
  3. Italo, boa tarde. Atualizei e reinstalei novamente os fontes do ACBr para testar com os fontes originais. Utilizando essa unit, não ocorreu mais o abort. O componente retornou a mensagem Lista de NFSe não encontrada! (ListaNfse). Acredito que seja porque o XML de retorno veio com a lista de erros retornados pelo provedor. Adendo: O XML de retorno veio com erro, mas o método ProcessarMessagemErros não conseguiu carregá-los.
  4. Fiz mais uma pequena alteração na unit ACBrNFSeXProviderABRASFv2.pas. ACBrNFSeXProviderABRASFv2.pas
  5. Italo, bom dia. Atualizei e refiz os testes. O rtNenhum resolveu a crítica E282 citada acima, muito obrigado. No entanto, o abort ('' is not a valid integer value) na linha 406 da unit ACBrNFSeXProviderABRASFv2.pas continua acontecendo.
  6. Segue em anexo. Outra coisa que estou achando estranho é esse erro E282 - Responsável/Retentor informado indevido. Apesar de não informar o responsável no componente, ele é inicializado com ptTomador. Neste caso, o correto seria limpar o campo na mão? 724-lista-nfse-sinc.xml 724-lista-nfse-sinc-soap.xml 724-env-lot-sinc.xml 724-env-lot-sinc-soap.xml 4121080226694400013056000000000020090-rps.xml
  7. Prezado Italo, boa tarde. Nos testes com o provedor Elotech encontrei um problema. Quando o envio ocorre com erros, a linha 406 da unit ACBrNFSeXProviderABRASFv2.pas aborta com o erro: '' is not a valid integer value. Fazendo um debug no componente, percebi que esse erro ocorre porque o método ProcessarMessagemErros (linha 403 da mesma unit) não consegue tratar as mensagem que retornaram. Fiz algumas pequenas mudanças que solucionaram o problema, segue o arquivo em anexo para validação. ACBrNFSeXProviderABRASFv2.pas
  8. Boa tarde. Referente ao problema Erro Interno: "IE id: 66 - Código do serviço está nulo / vazio", consegui resolver, era um erro meu. Eu estava preenchendo somente ACBrNFSeX.NotasFiscais.New.NFSe.Servico.ItemListaServico. No caso da Elotech, o componente usa ACBrNFSeX.NotasFiscais.New.NFSe.Servico.ItemServico[I].ItemListaServico. Preenchi e o provedor me retornou alguns outros erros, tratando de validações de preenchimento de alguns campos. Resolvi parte destas validações e o reativei a validação de XML. Desta vez ocorreu sem problemas (aparentemente, estava faltando o preenchimento do "MunicipioIncidencia"). Vou seguir resolvendo as demais validações, qualquer novidade aviso aqui. Obrigado.
  9. Prezado Italo, bom dia. Somente ontem no fim do dia consegui obter as informações de autenticação com meu cliente. Hoje pela manhã, antes de voltar aos testes, atualizei os fontes e reinstalei o ACBr. Ao reiniciar os testes, novamente ocorreu a crítica ao validar o XML: 1871 - Element '{http://shad.elotech.com.br/schemas/iss/nfse_v2_03.xsd}ListaItensServico': This element is not expected. Expected is ( {http://shad.elotech.com.br/schemas/iss/nfse_v2_03.xsd}MunicipioIncidencia ). Conforme conversamos acima, desativei a validação do XML e fiz o envio. Agora, com a autenticação resolvida, o envio retornou outro erro: Erro Interno: "IE id: 66 - Código do serviço está nulo / vazio" (vide arquivos em anexo). Notei que no XML de envio a tag <ItemListaServico> não foi preenchida, apesar de eu te preenchido sua propriedade no componente. O que me deixou intrigado, foi o fato de que já tenho a emissão de NFS-e funcionando para Blumenau / SC (provedor SimplISS V2) utilizando a mesma implementação. No caso do arquivo de envio para Blumenau, a tag <ItemListaServico> é preenchida corretamente. 685-env-lot-sinc.xml 685-env-lot-sinc-soap.xml 685-lista-nfse-sinc.xml 685-lista-nfse-sinc-soap.xml
  10. Um adendo: Na lista de erros, além do erro de autenticação veio o seguinte erro também: Lista de NFSe não encontrada! (ListaNfse).
  11. Italo, bom dia. Retirando a validação do XML, o provedor retorna com erro de autenticação (corretamente, coloquei uma senha aleatória). Veja os arquivos em anexo: 648-env-lot-sinc.xml 648-env-lot-sinc-soap.xml 648-lista-nfse-sinc.xml 648-lista-nfse-sinc-soap.xml 4121080226694400013056000000000020090-rps.xml
  12. Italo, bom dia. Atualizei e reinstalei o ACBr. Ao validar o XML (TACBrNFSeXProvider.ValidarSchema) retornou o seguinte erro: 1871 - Element ''{http://shad.elotech.com.br/schemas/iss/nfse_v2_03.xsd}ListaItensServico'': This element is not expected. Expected is ( {http://shad.elotech.com.br/schemas/iss/nfse_v2_03.xsd}MunicipioIncidencia ).
  13. Boa tarde Italo, muito obrigado. Só para constar, para conseguir fazer os testes e gerar corretamente o XML, precisei fazer algumas alterações: 1 - Mudei o provedor no ACBrNFSeServicos.ini (e .res também); 2 - Na unit Elotech.Provider.pas, alterei o "GetRequerente"; * Estava faltando um result na function; * Faltou fechar a tag <IdentificacaoRequerente> 3 - Na unit Elotech.Provider.pas, alterei o "RecepcionarSincrono" (linha 182), na montagem da variável "Request". Todos os arquivos alterados estão em anexo. Ainda estou testando... Com estas alterações, não ocorreu erro nenhum, mas também o provedor não retornou nada. Qualquer novidade eu aviso. ACBrNFSeXServicos.ini ACBrNFSeXServicos.res EloTech.Provider.pas
  14. Pessoal, boa tarde. Recentemente, o município de Quatro Barras/PR alterou o provedor de Betha p/ Elotech. Pesquisando no fórum, já vi diversos tópicos tratando e falando sobre este o provedor Elotech e já estou ciente do padrão diferente de assinatura. Ao tentar enviar a NFS-e para a prefeitura (a fim de validar o XML mesmo), o erro retornado é: 1871 - Element '{http://shad.elotech.com.br/schemas/iss/nfse_v2_03.xsd}LoteRps': This element is not expected. Expected is ( {http://shad.elotech.com.br/schemas/iss/nfse_v2_03.xsd}IdentificacaoRequerente ) Estou fazendo os ajustes necessários para que o ACBr gere o XML corretamente (utilizando o ACBrNFSeX). A Elotech diz que segue o padrão ABRASF V2, mas como já sabemos não é bem assim. Inclusive, o Italo já nos esclareceu isso no tópico abaixo: Mudança layout e servidor de envio NFSe Elotech (Ponta Grossa - PR) Antes de tentar alterar qualquer fonte para testar, dei uma pesquisada nos fontes do componente e encontrei na unit Elotech.Provider.pas a propriedade Requerente da classe TACBrNFSeXWebserviceEloTech, que aparentemente já trata a inclusão do "IdentificacaoRequerente" mencionado na mensagem. Esta propriedade é utilizar pelo método TACBrNFSeXWebserviceEloTech.recepcionar. O problema é que o erro citado acima acontece antes de chegar aqui, já ao validar o XML (TACBrNFSeXProvider.ValidarSchema). É possível desabilitar esta validação? Vi que existe uma condição no início do método, mas não achei a propriedade para configurá-la. Além disso: É recomendado isso? Ou existe alguma outra solução melhor? Muito obrigado desde já e qualquer dúvida fico à disposição.
  15. Problema resolvido. Havia um ACBrConsts, um ACBrUtil e um ACBrBase em outro diretório. Retirei eles e voltou a funcionar. Favor encerrar o tópico. Obrigado.
  16. Amigos, boa tarde! Tenho um projeto rodando em uma máquina virtual com Delphi Tokyo, utilizando o ACBr, funcionando perfeitamente. Hoje fiz a instalação do ACBr em outra máquina virtual, agora utilizando o Delphi na versão 10.3.1 Rio e estou enfrentando alguns problemas ao compilar o mesmo projeto. Seguem os erros que acontecem na unit ACBrValidador.pas: [dcc32 Error] ACBrValidador.pas(267): E2003 Undeclared identifier: 'FindDelimiterInText' [dcc32 Error] ACBrValidador.pas(275): E2003 Undeclared identifier: 'AddDelimitedTextToList' [dcc32 Error] ACBrValidador.pas(327): E2003 Undeclared identifier: 'EstaVazio' [dcc32 Error] ACBrValidador.pas(364): E2003 Undeclared identifier: 'RemoveZerosEsquerda' [dcc32 Error] ACBrValidador.pas(370): E2003 Undeclared identifier: 'NaoEstaVazio' [dcc32 Error] ACBrValidador.pas(370): E2015 Operator not applicable to this operand type [dcc32 Error] ACBrValidador.pas(414): E2003 Undeclared identifier: 'PadLeft' Seguindo as orientações de alguns companheiros de fórum, já executei o .bat "apagarACBr", já instalei com a opção "Remover arquivos antigos do disco" ligada e já fiz inclusive uma limpeza de disco nesta máquina, porém o erro persiste. Alguém tem alguma sugestão do que eu posso fazer? Obrigado! Ramon.
  17. Prezados (as), boa tarde. Recebi uma solicitação de um cliente para realizar a integração do nosso sistema com o sistema gerador de NFS-e da prefeitura de Campina Grande do Sul / PR (provedor Elotech). Já verifiquei aqui no fórum e vi que esse provedor possui algumas particularidades, principalmente quanto à assinatura dos seus XML's. Em conversa com meu gestor, decidimos avaliar a possibilidade de contribuir diretamente com o projeto ACBr e desenvolver esta integração. Sendo assim, gostaria de saber quais as "diretrizes" para se realizar este desenvolvimento. É só eu desenvolver e submeter à vocês?
  18. Ocorreu o mesmo comigo ontem. Resolvi conforme o Daniel mencionou acima.
  19. Prezados (as), bom dia. Consegui compilar e instalar tudo o que eu precisava. Ao instalar manualmente, ocorreu o mesmo erro que havia acontecido com o instalador ACBrInstall_Trunk2. Resolvi seguindo a dica do Fernando, contida no seguinte post: https://www.projetoacbr.com.br/forum/topic/43960-erro-invalid-compiler-directive-mode-durante-a-instalação/ De minha parte, o tópico pode ser fechado. Obrigado pela ajuda. Abraços
  20. Prezada Juliana, boa tarde. Muito obrigado pela dica, vou tentar e retorno aqui.
  21. Olá companheiros, boa tarde. Estou com alguns problemas na instalação do pacote ACBr com a versão do Delphi 10.2.3 Tokyo. Meu computador é um Windows 7, com o Delphi recém instalado e onde nunca foi instalado os componentes ACBr. O log de erro é o seguinte: Caminho: C:\ACBr Versão do delphi: Delphi 10.2 Tokyo (0) Plataforma: Win32(0) ================================================================================ Criando diretórios de bibliotecas... Removendo diretorios e pacotes antigos instalados... Adicionando library paths... COMPILANDO OS PACOTES... Compiling package C:\ACBr\Pacotes\Delphi\synapse\ACBr_synapse.dpk "C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\dcc32.exe" "C:\ACBr\Pacotes\Delphi\synapse\ACBr_synapse.dpk" Embarcadero Delphi for Win32 compiler version 32.0 Copyright (c) 1983,2017 Embarcadero Technologies, Inc. 36747 lines, 3.46 seconds, 369552 bytes code, 29384 bytes data. Compilation success Pacote "ACBr_synapse.dpk" compilado com sucesso. Compiling package C:\ACBr\Pacotes\Delphi\ACBrComum\ACBr_Comum.dpk "C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\dcc32.exe" "C:\ACBr\Pacotes\Delphi\ACBrComum\ACBr_Comum.dpk" Embarcadero Delphi for Win32 compiler version 32.0 Copyright (c) 1983,2017 Embarcadero Technologies, Inc. C:\ACBr\Fontes\ACBrComum\ACBrUtil.pas(2687) Warning: W1000 Symbol 'Time' is deprecated C:\ACBr\Fontes\ACBrComum\ACBrUtil.pas(2687) Warning: W1002 Symbol 'Time' is specific to a platform 24838 lines, 1.78 seconds, 97620 bytes code, 956 bytes data. Compilation success Pacote "ACBr_Comum.dpk" compilado com sucesso. Compiling package C:\ACBr\Pacotes\Delphi\ACBrOpenSSL\ACBr_OpenSSL.dpk "C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\dcc32.exe" "C:\ACBr\Pacotes\Delphi\ACBrOpenSSL\ACBr_OpenSSL.dpk" Embarcadero Delphi for Win32 compiler version 32.0 Copyright (c) 1983,2017 Embarcadero Technologies, Inc. C:\ACBr\Fontes\ACBrOpenSSL\OpenSSLExt.pas(69) Error: E1030 Invalid compiler directive: 'MODE' C:\ACBr\Fontes\ACBrOpenSSL\OpenSSLExt.pas(70) Error: E1030 Invalid compiler directive: 'Packrecords' C:\ACBr\Fontes\ACBrOpenSSL\OpenSSLExt.pas(82) Fatal: F2613 Unit 'DynLibs' not found. Compilation failure Erro ao compilar o pacote "ACBr_OpenSSL.dpk". Abortando... Ocorreram erros na compilação dos pacotes. Vocês conseguem imaginar o que pode estar causando isso? Obrigado!
×
×
  • 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.