Ir para conteúdo
  • Cadastre-se

OlavoJr

Membros
  • Total de ítens

    44
  • Registro em

  • Última visita

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

OlavoJr's Achievements

Enthusiast

Enthusiast (6/14)

  • Reacting Well Rare
  • First Post
  • Collaborator Rare
  • Week One Done
  • One Month Later

Recent Badges

21

Reputação

3

Community Answers

  1. Falta de atenção da minha parte, estava observando a pasta errada: ...\Exemplos\ACBrDFe\ACBrNFSe\Schemas\.. a sua orientação esta correta é: ...\Exemplos\ACBrDFe\Schemas\NFSe\... Obrigado pela atenção, @Juliomar Marchetti.
  2. Estou trocando o componente do ACBRNFSe pelo ACBRNFSeX, eu procurei e li uns tópicos referente a como configurar o path para buscar o devido "Schemas do Provedor", mas a solução é copiar um único schema de um provedor e deixar ele em uma pasta fixa e apontar para ela, mas tem a opção de "Montar automaticamente o Path dos Schemas" no próprio exemplo, conforme abaixo as funções: procedure TACBrNFSeXProvider.ValidarSchema(Response: TNFSeWebserviceResponse; aMetodo: TMetodo); var ... if TACBrNFSeX(FAOwner).Configuracoes.Geral.MontarPathSchema then Schema := PathWithDelim(GetSchemaPath) + Schema else Schema := FAOwner.Configuracoes.Arquivos.PathSchemas + Schema; ... Que faz chamada a outra função abaixo: function TACBrNFSeXProvider.GetSchemaPath: string; begin with TACBrNFSeX(FAOwner).Configuracoes do begin Result := PathWithDelim(Arquivos.PathSchemas + Geral.xProvedor); Result := PathWithDelim(Result + VersaoNFSeToStr(Geral.Versao)); end; end; O problema, vem no trecho abaixo se marcado a opção de montar automaticamente, da erro porque a principio não tem a pasta com o numero da versão: procedure TACBrNFSeXProvider.ValidarSchema(Response: TNFSeWebserviceResponse; aMetodo: TMetodo); var ... if TACBrNFSeX(FAOwner).Configuracoes.Geral.MontarPathSchema then Schema := PathWithDelim(GetSchemaPath) + Schema else Schema := FAOwner.Configuracoes.Arquivos.PathSchemas + Schema; Minha duvida é porque colocar a versão "Geral.Versao" no path? Senão tivesse ela, daria para referenciar a pasta ...\Exemplos\ACBrDFe\ACBrNFSe\Schemas e ficaria dinamico mudar de provedor já que dentro da pasta não tem este numero de versão e parece ser mantido sem o numero de versão, poderiam me explicar melhor como eu faria para ficar dinamico essa mudança de provedor e não ter de trabalhar com este numero de versão, como disse ele nem parece ser mantido na pasta de schemas?
  3. Boa tarde, Victor! Demorei para responder, é que fiz novo contato com o suporte e me confirmaram sua afirmação, somente os numéricos. Fiz a correção na unit, em anexo, gerei uma nova remessa e fiz a validação, conforme abaixo, deu certo. Só para informação a documentação do BTGPactual eles orientaram a seguir, layout Febraban 240 v10.9: https://cmsarquivos.febraban.org.br/Arquivos/documentos/PDF/Layout padrao CNAB240 V 10 09 - 14_10_21.pdf ACBrBancoBTGPactual.pas
  4. Na homologação junto ao suporte do banco foi feito a seguinte orientação: "Sugerimos o preenchimento com zeros os campos numéricos do segmento R, pois serão usados no futuro pelo banco." Com a explicação na imagem abaixo: Vou anexar a tela com a imagem da validação OK feita no ambiente deles com a devida correção. Segue em anexo, a unit com a correção mencionada. Olavo ACBrBancoBTGPactual.pas
  5. Danilo, eu consegui resolver, reinstalando o componente (ACBRInstall) e depois abrir o projeto e indo no form que tem o ACBRBoleto ai acusou a falta da propriedade, importante aceitar para remover a propriedade obsoleta e salvar o form (dfm), só da uma movida no no objeto e salvar, ai pode compilar/build e testar que deve funcionar.
  6. Da uma olhada nestes post: e https://www.projetoacbr.com.br/forum/topic/75503-fim-suporte-svn-no-github-em-24012024/
  7. @Juliomar Marchetti Eu até já fiz isso em outro post, mais para gerar o problema só acontece em determinados clientes e com certos usuários, acho que tem a ver com o windows/configuração da máquina, ou seja, acontece "muito raramente". A nossa proposta é trocar o Round() pelo RoundABNT() em todas as units do Boleto, visto que no setValorDocumento vocês mesmo usam o RoubdABNT() mais como o problema só acontece "muito raramente" o @José M. S. Junior analisou o outro post e acho que ficou meio com pé atrás aceitar a correção e afetar os demais usuários de alguma forma. Se der para o @jdazevedo fazer a troca do tipo de campo conforme foi orientado e ver se resolve e postar aqui o resultado aqui, caso persista o problema, ai sim volto a insistir na troca da função, senão permaneço com a minha solução só nos meus fontes mesmo, devido a não conseguir nem mesmo demonstrar o problema devido ao "muito raramente".
  8. Boa tarde, João! Conosco este caso acontece raramente, mais para resolver experimente alterar a unit ACBrBancoBradesco e trocar o Round pelo RoundABNT. Mesmo que aparente não precise pois no setValorDocumento da unit ACBrBoleto já foi ajustado o arredondamento com RoundABNT, acredito que a unit Round bagunce o arredondamento depois de setado o valor. Olavo
  9. Boa noite, Carlos! Os componentes de Boleto do ACBR, tratam somente a remessa/retorno de BOLETOS não tem o formato para PAGAMENTOS. Somente como observação abra o seu arquivo com o NOTEPAD++ e ative no menu superior em VISUALIZAR / MOSTRAR SIMBOLO / EXIBIR TODOS OS CARACTERES vai notar que a última linha que é o trailer esta sem o carácter de final de linha, mais uma observação os meus tive problema semelhante e precisei também deixar uma linha em branco no final do arquivo (somente um palpite).
  10. Bom dia, @Daniel Simoes! Fiz como pediu (voltando a pasta pelo SVN) e ainda persistiu o mesmo erro, desinstalei o Lazarus, reinstalei os componentes e fazendo diversos testes consegui executar removendo os componentes (ACBrBoletoFCFortes1 e ACBrBoletoFCLazReport1), para isso removi os componentes visualmente e comentei as units e executou, como pode ver em anexo eu já instalei o FORTES e o LAZREPORT, o mais poderia estar faltando? Olavo
  11. Boa tarde, @Juliana Tamizouanexei o LFM conforme a dica que o @Daniel Simoespassou! @Daniel Simoes mesmo que tenha resolvido como ajustar o LFM (estou perguntado neste tópico porque as imagens já estão anexadas acima), gostaria de saber o que tá errado com minha instalação do Lazarus , pode me dar uma dica sobre o erro na execução do demo do boleto que dá "External: SIGSEGV", o LazReport esta instalado conforme a @Juliana Tamizou pediu para verificar, o erro acontece na chamada do CreateForm e se coloco um BreakPoint no evento OnCreate nem chega nele. ACBrBoletoFCFortesFr.lfm
  12. Sim já estava instalado (por segurança abri e instalei novamente), anexei a imagem dos componentes instalados, estranho que se ainda fosse dependência de algum componente ele avisaria no build, né? (eu até consigo abrir o ACBrBoletoFCFortesFr e mexer para te mandar o lfm, mais queria testar, executando e gerando um PDF para ver se ficou OK a alteração)
  13. Bom dia, @Juliana Tamizou Estou tentando alterar o lfm, mais tô "apanhando" com o Lazarus (no Windows/x64) se alguém puder da uma força @Daniel Simoes que usa em produção mesmo, instalei os componentes "dependentes" do demo do boleto mais não vai, consegui abrir e executar o demo do TCP / ConsultaCNPJ tudo OK, mais o demo boleto não passa do CreateForm( fmDemo), o que poderia ser, segue a imagem debugando e o erro? Olavo
  14. Boa noite! Fiz um teste com o próprio demo do boleto para o banco BRADESCO (layout padrão) e anexei o PDF gerado, anexei também uma imagem apontando alguns pequenos detalhes de altura de alguns componentes que faz o tracejado, em anexo segue a correção .DFM. Olavo boleto.pdf ACBrBoletoFCFortesFr.dfm
  15. Bom dia! Não esta disponível, consegui validar através de uma terceira pessoa que foi designada pela RFB como testador. Com as alterações que passei, passou pelo validar e já atendendo a versão 1.2 da documentação.
×
×
  • 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...