Edmilson Santin Postado 6 Dezembro Postado 6 Dezembro Olá pessoal, tudo bem? Estou investigando uma situação no meu PDV e encontrei um trecho de código que imagino que possa ser melhorado no ACBR, e que de quebra resolve meu problema. O trecho de código em questão é no fonte ACBrECFVirtual.pas, no método TACBrECFVirtualClassCupom.SetDescAcresSubtotal. Logo no início deste método, há uma validação comparando se wDescAcresSubtotal é igual ao que veio no parâmetro AValue, e se for, cai fora do método. No entanto, a propriedade wDescAcresSubtotal é Double e variável AValue é Currency, causando problemas na comparação mesmo que os valores sejam idênticos, conforme imagem: Uma solução que se mostrou eficaz pra mim foi usar o método ComparaValor da unit ACBrUtil.pas para essa comparação, onde assim a comparação retorna o resultado correto: No código, ficaria assim: Diante disso, concordam em alterar a forma da comparação? Ou talvez têm alguma outra sugestão sobre como fazer essa comparação bater? Até pensei em trocar a variável wDescAcresSubtotal pra Currency, mas aí pode causar problemas nos outros cálculos da procedure, então a alteração com menos impacto na minha visão é a que sugeri. Desde já agradeço!
Moderadores Juliomar Marchetti Postado 7 Dezembro Moderadores Postado 7 Dezembro o ACBrECFVirtual foi feito para manter e dar tempo de tu migrar seu software para o componente por conta das necessidades. creio que o mais correto é tu pegar e migrar seu software para uso do seu sistema do componente Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Edmilson Santin Postado 9 Dezembro Autor Postado 9 Dezembro Bom dia Juliomar, obrigado pela resposta. Você fala de usar o TACBrNFe, certo? Se sim, vou avaliar aqui pra que possamos fazer essa migração no futuro. Mas até que eu não faça essa migração eu precisaria dessa correção mesmo, seria possível seguir com as sugestões que dei? Obrigado!
Moderadores Juliomar Marchetti Postado 9 Dezembro Moderadores Postado 9 Dezembro Isso mesmo . ele foi feito lá a anos atrás para que tivesse tempo habil de troca do componente para evitar situações. foi um paliativo de anos, e acho que isso lá bem no começo quando começou as NFCe. mas enfim, anexe sua sugestão e sugiro efetue a migração, pois é algo simples e tranquilo. faça sua implementação a parte e só saia mudando a emissão do documento Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Solution Edmilson Santin Postado 9 Dezembro Autor Solution Postado 9 Dezembro Entendi. Vou me organizar para efetuar a troca. Até lá, segue em anexo o arquivo com a modificação sugerida. Se puder subir no SVN por favor, agradeço muito! ACBrECFVirtual.pas
Moderadores Juliomar Marchetti Postado 9 Dezembro Moderadores Postado 9 Dezembro Rodei uns testes unitários em delphi e lazarus e sim a resolução resolveu o problema está no svn Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Edmilson Santin Postado 10 Dezembro Autor Postado 10 Dezembro Maravilha! Muito obrigado pelas informações e correção!
Moderadores Juliomar Marchetti Postado 10 Dezembro Moderadores Postado 10 Dezembro Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Recommended Posts