Ir para conteúdo
  • Cadastre-se

Waldir Paim

Moderadores
  • Total de ítens

    611
  • Registro em

  • Última visita

  • Days Won

    4

Tudo que Waldir Paim postou

  1. @Vagner Brentan Seu Delphi mostra que não encontra as units SysUtils e Classes. Veja que TDataModule faz parte da unit Classes e como ele não encontra a unit ele te apresenta esse erro. Como já te falei não tem erro nas unit do ACBr, eu uso inclusive o boleto que você está questionando. Mas se você puder, anexe o exemplo e testo ele no Berlin para verificar se tem algum erro nele.
  2. @Daniel Simoes Só removi a variável LIn que estava sobrando, mas ele na adição do Add aproveitou e removeu. E dessa forma ficou perfeito.
  3. @Vagner Brentan Você precisa detalhar os erros para gente conseguir te ajudar. Eu uso com Delphi Berlin e não tenho nenhum problema.
  4. @Vagner Brentan Seu delphi não está encontrando a dcu do sysutils. Em qual pasta você instalou o Delphi? Você ta com problemas de Path ou Variáveis de ambiente. Essa execução está usando o mesmo usuário do Windows que foi usando a instalação? Confere ai que tem alguma coisa errada no seu ambiente.
  5. @Glaucos Luiz Ginez A ideia do nome ficou ótima. @hleorj Assim que sobrar um tempo devo mandar uma colaboração para gente conseguir parametrizar os valores fixos.
  6. Segue mais uma correção de avisos introduzidos recentemente. ACBrECFEscECF.pas
  7. @marciosystem Eu uso praticamente todos os componentes assim assim, só uso na IDE os nativos do Delphi. Desde conexão com banco de dados até ACBrECF tudo eu crio. Dessa forma ainda posso fazer meus proprios recursos quando não tenho eles nos componentes. TdACBrTEFDClass = class helper for TACBrTEFDClass private function getAutoAtivarGP: Boolean; procedure setAutoAtivarGP(const Value: Boolean); public procedure VerificaAtivo; property AutoAtivarGP: Boolean read getAutoAtivarGP write setAutoAtivarGP default True; end; Nesse exemplo ai eu sobrescrevi as funções da TACBrTEFDClass que não se comportava como eu esperava. Isso resolveu pra mim inclusive não ficar alterando o código do componente e manter as alterações no meu código. Mas voltando ao assunto. O comportamento é muito simples, em fez da IDE criar pra ti você cria pra ela.
  8. @Benedito Leandro Candido Faz tempo que tomei uma decisão e graças a Deus tem funcionado super bem. Não instalo mais os componentes na IDE, sempre crio eles em tempo de execução e pronto ou passo sua referencia. Adiciono a pasta no Delphi do Delphi e só usar, dessa forma com certeza você consegue usar qualquer componente ou classe.
  9. @Marcos Gerene Toda e qualquer ferramenta só cresce com muito investimento e muita colaboração um exemplo disso é o nosso ACBr! crescendo dia a dia. Posso até concordar que as outras linguagens evoluíram muito e ganharam grande espaço, eu mesmo uso Java para mobile e Angular para Web e Delphi para Desktop e Servidores. Não sou defensor ferrenho do Delphi, sei que ele sofreu muito com a má gestão da CodeGear mas na mão da Embarcadero ele voltou a evoluir consideravelmente. Experimente usar a família XE de preferencia XE8 em diante, você vai encontrar recurso nativos que existia só nas grandes linguagens. Hoje já até cogito comprar a licença para Mobile mas devo concordar que a E. do Brasil não tem muito jogo de cintura para conseguir preços atraentes e ainda temos o dilema da cotação do dólar, se sobe nosso preço sobe e e baixa nosso preço não baixa, coisa do Brasil. Mas a ferramenta está incrível e com certeza ainda vamos ouvir dela pelo mundo a fora.
  10. @Daniel Simoes Não sou perito mas gostaria de compartilhar minha opinião. Vejo essa atitude deles não passar de uma estrategia de marketing. A ferramenta está fantástica e precisa urgentemente de novos adeptos para continuar crescendo, hoje se consegue integrar os três mundos (Web, Desktop e Mobile) com uma unica ferramenta. Ainda tem a promessa de compilar para linux ainda esse ano. Logico que a versão Free é bem limitada, mas para projetos enxutos e com poucos dependências se consegue produzir bons projetos. Tantos já falaram da morte do Delphi e ele tá ai vivinho e com inúmeros recurso nativos (Http, JSON e uma infinidade de outras melhorias) e pra mim não cai no esquecimento por enquanto. Concordo que essa nova geração não tem o perfil de construir e sim de "usar" recursos mas pra mim que sou da geração X ainda gosto desse desafio. Não concordo muito com a questão do "Caro" por ser Caro, temos que investigar e pedir para detalhar o preço o vendedor sempre vai vender o que lhe gerar uma comissão maior. Depende do comprador escolher os recurso e exigir um preço justo.
  11. Pessoal, Uma oportunidade para quem quer ver os recursos das novas IDE's. Embarcadero lançou uma promoção do Delphi Berlin 10.1 Starter Free por tempo limitado. https://www.embarcadero.com/br/products/delphi/starter/promotional-download
  12. @Glaucos Luiz Ginez Olhei suas alterações, e acredito que podemos melhorar um pouco esse ponto: Vou tentar uma melhoria nesse ponto para conseguir parametrizar esses valores. Precisamos da opinião dos outros colegas sobre a definição do nome do pdf do grupo de notas.
  13. @Glaucos Luiz Ginez Ótima iniciativa, se não temos o recurso vamos implementar e propor ao debate. @hleorj Já peço licença para dar a minha opinião. No meu ponto de vista, quando gerar mais de uma nota o pdf não tem como ser individualizado e será sempre um só o grupo. Não tem como individualizar algo que já foi agrupado, e o correto seria usar o nome que for definido no primeiro DANFe. Se o programador imprimir individualmente, ai sim cada uma nota sai com seu nome.
  14. Pessoal após alguns meses posso dizer que estamos livres da grande maioria esmagadora dos avisos e para quem estiver disposto a zerar os avisos da IDE usando ACBr nas versões mais novas do Delphi. Nesses últimos commits o @Daniel Simoes incluiu a diretiva: Para quem quiser ver sua IDE livre dos milhares de avisos ative essa diretiva no seu ACBr.inc Para ativar é só remover o ponto na frente dela: Para quem usa o fortes precisa incluir no seu arquivo RLReport.inc seguinte trecho: Devem restar apenas poucas linhas das units do Synapse mas faz parte. Se sobrou algum aviso muito provável é decorrente das units de outros geradores de relatório, mas isso fica a cargo dos usuários dos mesmos. Um forte abraço a todos e pronto para outra.
  15. @Daniel Simoes Na unti ACBrEAD.pas você não removeu 1078, nela temos esse valor: Verifiquei e ele só é utilizado dentro do loop abaixo: E se entrar no loop ela recebe um valor de uma forma ou de outra. Por esse motivo temos o aviso abaixo: Você pode assim que possível aplicar essa correção pra gente? Com isso encerro por enquanto a minha tarefa pois não recebo mais nenhum aviso quando utilizo os fontes do ACBr. Para conseguir isso adicionei nos meus fontes no ACBr.inc e no RLReport.inc e com isso estou livre desses avisos.
  16. @Daniel Simoes A falta dela gera esse aviso : Essa alteração para protected não está gerando nenhum aviso. Apenas permite acessar esse recurso via class helper Com isso consigo acessar o recurso do componente, mas só adicione se julgar valido.
  17. @Daniel Simoes Esse passo mais cedo ou mais tarde precisar ser dado. Será que um novo trunk não ajudaria nessa tarefa? Isso permitir a manutenção do código atual e permitiria uma evolução no trunk novo sem gerar muitos problemas.
  18. @doidopb Temos um tópico que trata desses avisos nesse link Podemos continuar esse assunto lá, da uma olhada nos últimos post como consegui remover 100% dos avisos da minha IDE. Ainda tem algumas contribuições minha que não foram aplicadas, acredito que no seu tempo os administradores devem aplicar ou solicitar alguns ajustes.
  19. @doidopb Fique calmo, não precisa fazer na correria, como já foi dito nesse poste mesmo, não será quebrado o suporte e sim nesse momento não será mais testado oficialmente pela equipe do ACBr. Veja aqui na pagina anterior: Isso não impede que os interessados mantenham a compatibilidade e façam os testes.
  20. @Mario120084 Realmente o Delphi em si não é tão caro, o que é caro mesmo é os pacotes que ele querem te vender junto com ele. Escolha com muita calma a sua versão, leve em conta o que pretende e você também tem a anistia para versões anteriores que com isso pode manter alguns projetos nas suas versões. Eu mesmo tenho Delphi Berlin e assinei a atualização anual deles, agora pago um valor por ano e sempre terei o ultimo Delphi disponível dentro desse meu um ano de assinatura. Logico que pretendo renovar a assinatura e diluir esse custo mensalmente nas minhas despesas. Não sou garoto propaganda da Embarcadero, nem estou ganhando nada deles apenas estou muito feliz com a decisão e escolha que fiz.
  21. Removi os anexos anteriores e removi a sobrecarga na função TruncTo como descrito. Anexei as units novamente com mais alguns ajustes e com mais testes que os valores não correspondiam com o resultado esperado. Se alguém puder baixar e rodar o teste para ver se a função atual do repositório está realmente com problemas em alguns valores. Segue units. acbrutiltest.pas ACBrUtil.pas
  22. Fazendo mais testes no FreePascal concluímos que a função TruncTo deve receber sobrecarga e ter uma para cada tipo; Fiz uma alteração e inclui as novas variações da mesma função. Inclui nos testes o teste para o tipo Single. Isso permite ao compilar escolher o melhor tipo para a conversão. Segue units alteradas. ACBrUtil.pas acbrutiltest.pas
  23. @PoliDados Desenvolvimento Hoje a tarde vou tentar simular e tentar identificar o ponto. Estou usando o Delphi Berlin 10.1 e não notei nenhum problema com esse tipo de arredondamento. A ideia de isolar o problema do @RicardoVoigt ajuda muito e ainda serve de testes para outros usuários conseguir simular.
  24. Nesse caso, você deve seguir o debug até o ponto da print e identificar onde ele arredonda para duas casas.
  25. Perfeito, isso mostra que a função realmente está correta. Eliminando essa possibilidade fica até mais fácil de você encontrar a solução. Boa sorte!, com seus testes.
×
×
  • 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.