Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 25-08-2020 em todas as áreas
-
É impossível representar corretamente os valores ponto flutuante numa memória finita. Pense bem, existem infinitos números entre 0,5 e 0,6. Existem infinitos números entre 0,51 e 0,52. E assim por diante. Para que seja possível representar os números é feito uma aproximação. Então quando você vê o número, na verdade está vendo uma aproximação. Assim 0,5 na verdade é 0,49999999999789. Isso não é um problema do Delphi em si. Toda linguagem de programação tem essa limitação de uma forma ou de outra. Uma explicação mais detalhada está no artigo científico: "What Every Computer Scientist Should Know About Floating-Point Arithmetic" disponível nesse link abaixo https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html3 pontos
-
Pessoal já esta disponivel a versão das biblioteca ACBr com suporte a multithread. Inicialmente as dll da ACBrLib foram planejadas para serem simples e de facil uso, mas com o passar do tempo foi percebido que alguns usuário precisavam de algum suporte extra, principalmente para que quer usar as lib para API web. Por isso fizemos esta versão nova das bibliotecas visando atender melhor este tipo de ambiente, com este lançamento já possivel usar as bibliotecas em ambientes multithreads ou se necessario ter 2 instancias da lib com configurações distintas. As vantagens e desvantagens você ve abaixo. Pros Múltiplas instancias da lib, pode ter 2 libs carregada simultaneamente com configurações diferentes. Pode ser usada em thread separada da principal, facilitando assim seu uso em serviços. Contras Precisa que seja usado um ponteiro para controlar a instancia da lib Precisa sempre passar o ponteiro da instancia para executar um metodo. Não iremos descontinuar a versão single thread que já usa assim e te atende bem pode continuar usando, agora quem precisa de multithread pode agora utilizar esta nova versão. Para quem baixa do site basta usar as dll que estão na pasta MT e atualizar sua classe com os novos parâmetros ou se usar as classes disponibilizadas pelo projeto basta atualizar elas para sua variante MT. Para quem compila dos fontes vai ver que tem novos modos de compilação terminados com MT basta compilar com este modo. É recomendado a uso na lib com MT caso você tenha as seguintes necessidades. Precisa imprimir de forma simultanea o pedido na cozinha e no balcão. Tem uma API concentrada de envio de NFe e/ou Boleto que usa varias empresas e de forma simultâneas. Exemplo de alteração das chamadas para usar a versão MT. Os demos também foram atualizados para funcionar com a versão multithread basta utilizar os demos com MT no nome Ainda temos mais modificações para atender melhor vocês, fiquem ligados nas próximas novidades da ACBrLib.3 pontos
-
A divisão decimal sempre deve ser evitada, não importa a linguagem! E quando possível, primeiro multiplique, depois divida, veja o exemplo teórico: 3*(10/3) = 3* (3.33333333333) = 9.99999999999 3*10/3 = 30 / 3 = 10 creio que você resolveria o problema sem gambiarras se removesse os parêntese e apenas multiplicasse: 11000,00 * 0.022215 É importante também você converter para o formato correto do número, preferencialmente usando Currency ao invés de Extended: Lembre-se que a estrutura do Currency é basicamente um Int64 com quatro casas decimais2 pontos
-
Esquece, estava olhando aqui, echo que essa tag foi descontinuada, estava no meu codigo mas testei se ela e aqui foi normalmente2 pontos
-
Consegui resolver, usando o Demo comparei e achei nessas chaves [DFe] SSLCryptLib=3 SSLHttpLib=2 SSLXmlSignLib=4 a configuração estava assim, e causando o erro [DFe] SSLCryptLib=0 SSLHttpLib=2 SSLXmlSignLib=4 podem encerrar o topico2 pontos
-
só as mais novas, no caso essa é velha, mas pode ser que eles tenham atualização de software básico que mude isso então só com eles. o primeiro senão me engano é programado na ECF toda e todos os itens eo segundo é por item se existir2 pontos
-
Bom dia ! Acredito que sei oque seja, a função GEtCurrentDir pega a pasta atual do seu aplicativo , portanto se sua aplicação exibir o OpenDialog para o usuário salvar ou selecionar algum arquivo em outra rotina isto irá mudar a pasta atual do seu aplicativo ... e portanto o xml será salvo em outra pasta... Use a seguinte função para obter a Pasta do executável ao invés da pasta atual: ExtractFilePath(Application.ExeName);2 pontos
-
Muito obrigado pela atenção, entrei em contato com o contador e o problema era no Certificado mesmo.1 ponto
-
Não há Bug na rotina... ela apenas segue as normas de arredondamento da ABNT... http://svn.code.sf.net/p/acbr/code/tools/Diversos/ABNT NBR-5891 Regras de arredondamento e numeração decimal.pdf RoundTo e SimplRoundTo, também usam regras diferentes entre si... RoundTo uses "Banker's Rounding" - http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Math_RoundTo.html SimpleRoundTo uses asymmetric arithmetic rounding - http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Math_SimpleRoundTo.html O seu provedor de API, deveria usar o arredondamento da ABNT, pois afinal, esse é o arredondamento usado em todos os documentos eletrônicos Brasileiros1 ponto
-
@cleber_queiroz, muito estranho! Aqui estamos usando normalmente e funcional. Descreva em que momento você está fazendo para analisar melhor.1 ponto
-
1 ponto
-
Boa tarde. Já está disponível no ACBrLib a implementação para utilizar com multithread, veja mais no tópico abaixo. Att.1 ponto
-
Consegui resolver mandando enviando o evento por xml. Muito obrigado1 ponto
-
Boa tarde! Eu estava passarndo nro_tit / nro_parc no numero do documento. como não tinha o numero da parcena ficava nro_tit/.pdf ocorrendo o erro. Ajustei, obg.1 ponto
-
1 ponto
-
Apliquei um possível ajuste no SVN... Commit [r20508] Mas como citado pelo @EMBarbosa, você pode ter problemas na homologação, se não imprimir as vias que são exigidas na documentação...1 ponto
-
1 ponto
-
1 ponto
-
Exatamente isso! Brigadão Renato! Já arrumei e comprovei onde tinha essa falha no nosso sistema. Resolvido!1 ponto
-
Quando se credencia na SEFAZ para emissão de NFCe, é gerado um código para homologação e um para produção. Então quem fornece idCSC e CSC ao contribuinte é a SEFAZ-Autorizadora do mesmo. se for em SP deve-se solicitar a SEFAZ-SP.1 ponto
-
Tem que ver a situação, pelo o que vi, isso varia de estado para estado. Vc marcou ele como isento ou não contribuinte ? Tenta marcar como não contribuinte e consumidor final. Dercide.1 ponto
-
@dinhoess Tive esse problema com outro estado, mandei email para a sefaz e ajustaram..1 ponto
-
Bom dia, Consulta no cadastro centralizado : https://dfe-portal.svrs.rs.gov.br/NFE/CCC Pode ser que o cliente tenha algum problema.1 ponto
-
1 ponto
-
Essa é a mensagem completa? Se a PK estiver sendo usada por uma FK em outra tabela precisa excluir a FK primeiro.1 ponto
-
1 ponto
-
Pois eh. Apliquei sim. Do cnpack. Vou fazer isso. De qualquer forma aqui resolveu comparando se já havia a informação que o fOrdenacaoPath.Item adiciona para cada item ao diretório Path salvar1 ponto
-
Quando houver dúvida basta verificar os arquivo com o final REG que eles tem como abaixo em qual paleta vai fazer parte1 ponto
-
A funcionalidade do WebService dos Bancos está sendo mais para registro apenas, creio que outras funcionalidades precisa continuar através de troca de arquivos... Alguns bancos não disponibilizam nenhum tipo de consulta após o registro on-line. Quanto ao ajuste acima parece ok, mas não mantem compatibilidade com versões antigas do Delphi e também com Lazarus. Então implementei outra solução em breve será disponibilizado com novos recursos do WebService.1 ponto
-
Parece apenas atualização de componentes visuais (TListBox, TCheckBox). O .txt não está 100% funcional, é pra ser usado apenas pra ter uma ideia do fluxo do método DistribuicaoDFe.1 ponto
-
Juliomar, o nome do arquivo é "DistribuicaoDFe", é o txt que fica na pasta Exemplos\ACBrDFe\ACBrNFe. Ah, sim é o que está em vermelho Desde já, muito obrigado.1 ponto
-
1 ponto
-
Pessoal, gostaríamos de contribuir com um ajuste na emissão de MDF-e Aéreo, para o preenchimento correto das tags "nac" (Marca da Nacionalidade) e "matr" (Marca de Matrícula). Atualmente elas estão definidas como Integer, mas na verdade são códigos alfanuméricos, e seguem a expressão regular ER35, igual aos demais campos deste grupo, conforme a página 24 do Layout v3.00a. Um explicação de como funciona na prática estas informações pode ser encontrada na Wikipédia: https://pt.wikipedia.org/wiki/Prefixo_aeronáutico Segue em anexo as modificações necessárias (só não testamos com a impressão em Fortes porque não utilizamos este componente), com os seguintes caminhos a partir do Fontes/ACBrDFe/ACBrMDFe/: ACBrMDFeManifestos.pas DAMDFE/Fast/ACBrMDFeDAMDFEFR.pas PCNMDFe/pmdfeMDFe.pas PCNMDFe/pmdfeMDFeR.pas PCNMDFe/pmdfeMDFeW.pas Obs: incluímos algumas correções de indentação, principalmente na unit pmdfeMDFeW.pas a alteração que interessa é na procedure TMDFeW.GerarAereo; ACBrMDFeDAMDFEFR.pas ACBrMDFeManifestos.pas pmdfeMDFe.pas pmdfeMDFeR.pas pmdfeMDFeW.pas1 ponto
-
1 ponto
-
1 ponto
-
Bom dia. Você poderia nos ajudar testando as alterações que enviamos ao svn. Att.1 ponto
-
Bom dia. Na verdade todos os exemplos foram divididos, devemos publicar ainda hoje um artigo explicando melhor, mas trata-se da inclusão ao suporte a multithread na lib, onde os exemplos na pasta ST são os padrões (Single Thread) e os da pasta MT são os da Multi Thread. Att.1 ponto