-
Total de ítens
9.935 -
Registro em
-
Última visita
-
Days Won
127
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que EMBarbosa postou
-
Só olhando pra ter certeza.
-
Exportação para balança Toledo com EAN13 por Unidade
EMBarbosa replied to Alexandre Scheidt's tópico in ACBrSerial
Enviei ao SVN na revisão 16440. Obrigado pela contribuição. Queira atualizar, testar e reportar qualquer problema. -
Muito difícil ajudar sem algo pra reproduzir. Infelizmente.
-
O Junior tem toda a razão. Eu refiz minha pesquisa e vi que tinha pesquisado de modo incorreto. A propriedade é utilizada pelo DANFe em Fortes modo Retrato (ACBrNFeDANFeRLRetrato.pas). Mas é usado apenas por ele. Então não funciona no Danfe Paisagem ou simplificado. Segue o código: ACBrNFeDANFeRLRetrato.pas linha: 657 if fpDANFe.LogoemCima then begin rliLogo.Top := 16; rliLogo.Left := 8; rliLogo.Height := 42; rliLogo.Width := 258; rlmEmitente.Top := 58; rlmEmitente.Left := 8; rlmEmitente.Height := 28; rlmEmitente.Width := 255; rlmEndereco.Top := 80; rlmEndereco.Left := 8; rlmEndereco.Height := 25; rlmEndereco.Width := 255; end;
-
Temos que verificar se alguém arquivo disponibilizado no repositório está fazendo uso dela. Mas pelo que eu procurei, não existe nenhuma menção a ela nas impressões em Fortes. Talvez o @hleorj saiba dizer.
-
Essa propriedade ainda existe no código, declarado na classe do Fortes. Mas parece que desde 2015 ela não funciona corretamente. Provavelmente ela deveria ter sido removida mas não foi. Vejam esses tópicos: https://www.projetoacbr.com.br/forum/topic/24413-alterar-tamanho-de-logo-posição-do-nome-da-empresa-tamanho-do-endereço/?page=3
-
Essas Alterações foram enviadas ao SVN com algumas modificações na parte de remoção de hints.
-
Eu posso estar enganado porque tem um bom tempo que não faço esse tipo de trabalho, mas você precisa verificar pra que tipo de estrutura é o ponteiro e daí passar um ponteiro pra esse tipo de estrutura. Daí quando houver o retorno, você consegue pegar o ponteiro e receber a estrutura. Se você tiver um arquivo header em C/C++ talvez queira verificar o seguinte artigo: http://rvelthuis.de/articles/articles-convert.html
-
Se ele está cancelando a transação ao comandar o pagamento é porque o ACBrTEFD entendeu que o pagamento não foi efetivado no ECF. Verifique o que pode estar acontecendo nesse sentido. Por exemplo, talvez a função de retorno do estado do ECF não esteja correta. Veja essa parte do seu log: -- 24/01 16:21:20:234 - InfoECF: ineEstadoECF -- 24/01 16:21:20:234 - Ret: P -- 24/01 16:21:20:234 - InfoECF: ineSubTotal -- 24/01 16:21:20:234 - Ret: 50 -- 24/01 16:21:20:235 - TEF_DIAL ECFPagamento: Indice: 02 Valor: 50,00 -- 24/01 16:21:20:235 - InfoECF: ineSubTotal -- 24/01 16:21:20:235 - Ret: 50 -- 24/01 16:21:20:236 - InfoECF: ineTotalAPagar -- 24/01 16:21:20:236 - Ret: 0 -- 24/01 16:21:20:236 - ImprimirTransacoesPendentes -- 24/01 16:21:20:236 - InfoECF: ineEstadoECF -- 24/01 16:21:20:236 - Ret: P -- 24/01 16:21:20:237 - FinalizarCupom -- 24/01 16:21:20:237 - BloquearMouseTeclado: SIM -- 24/01 16:21:20:237 - InfoECF: ineEstadoECF -- 24/01 16:21:20:238 - Ret: P -- 24/01 16:21:20:238 - InfoECF: ineSubTotal -- 24/01 16:21:20:238 - Ret: 50 -- 24/01 16:21:20:238 - InfoECF: ineTotalAPagar -- 24/01 16:21:20:239 - Ret: 0 -- 24/01 16:21:20:239 - InfoECF: ineEstadoECF -- 24/01 16:21:20:239 - Ret: P Mesmo depois de FinalizarCupom, o estado do ECF continua P. Se eu não me engano, P é de Pagamento. O ECF deveria ter fechado o cupom. Veja também o funcionamento do programa de exemplo. Daí você pode comparar os logs.
- 1 reply
-
- 2
-
-
Acabei de enviar uma alteração no componente que vai fazer esse arredondamento assim que você enviar um valor para Titulo.ValorDocumento. Queira por favor, atualizar e testar com essa versão que eu enviei: Revisão 16398 -- ACBrBoleto -- [*] Ao setar o valor do documento em um título, o ACBrBoleto agora arredonda o valor para 2 casas decimais. Isso corrige o problema de valor de documento estar diferente da LinhaDigitada.
-
O Refactoring já está no ar. Vejam o seguinte tópico:
-
Como eu disse, você precisa pensar nos prós e contras. Depende da sua aplicação, do tipo de interação que as páginas vão ter com a sua aplicação, do tipo de usuário que vai atender, da máquina que eles tem, do tempo que você tem pra desenvolver, etc... Eu já vi um sistema de notificações sendo feito com o browser. Se você achar que é mais simples, apesar de estar embutindo um browser na sua aplicação, não vejo motivo pra não fazer.
-
Na verdade, Currency também tem valor quebrado. Ele trabalha até 4 casas decimais. Eu consegui reproduzir com os valores inversos, ou seja, a linha digitável foi arredondada para baixo. Usando o demo alterei o valor para 1978,545: ValorDocumento := 1978.545; Resultado: Infelizmente, o código anexado também não funciona. Passa a dar problema com outros valores, como por exemplo 1978,635. É muito provável que seu problema se iniciou com o que o Amarildo mencionou acima: Então eu sugiro você verificar isso até que tenhamos uma outra solução. A correção definitiva talvez seja alterar a formatação. Mas não tentar fazer vários arredondamentos como está sendo feito no código anexo. Teríamos que usar a mesma formatação tanto para o campo "Valor do Documento" no relatório (exemplo: ACBrBoletoFCFortesFr.pas) e como na montagem da linha digitável (exemplo ACBrBancoBancoob.pas). Mas fazer isso para todos os bancos.
-
CefSharp ou webbrowser fazem a mesma coisa. São bindings para um browser. Eles não são simplesmente renderizadores de html+js+CSS. Você está embutindo um browser na sua aplicação. Você precisa pensar nos prós e contras. Você pode fazer tudo isso implementando na sua aplicação esses sistemas de notificação.
-
O componente WebBrowser é como embutir um browser na sua aplicação. Se o usuário puder fazer isso por fora, no browser da preferência dele, eu usaria isso. Mas se você quer realmente dentro do seu sistema, permitir o usuário navegar no seu site, telas providas pelo seu servidor, então você não tem muita opção a não ser usar um componente WebBrowser.
-
Isso é apenas para login? Não seria mais fácil você comunicar com seu servidor via REST?
-
Esse é o site de bugs da Embarcadero. Ele substitui o Quality Central que está fora do ar há algum tempo. Tinha um bom tempo que eu não entrava lá, então não iria saber responder. Entrei lá agora e fiz uma busca bem rápida pra ver se encontrava algo pra você. Veja o que achei: https://quality.embarcadero.com/browse/RSP-23298 É algo semelhante mas em vez de ser o TEdit é o TNumberbox. O detalhe nesse chamado é que o quem o criou não menciona que o ponto funciona. Sugiro você avaliar.
-
Cleber, Eu acredito que o que o Daniel disse faz algum sentido sim. Talvez não exatamente o FormatSettings, mas alguma configuração de localização. Veja o que você escreveu: Quando é que um teclado do tipo decimal funcionaria apenas o ponto? A conclusão lógica é: quando estiver configurado para outra localização onde o separador de decimal é o ponto. Isso parece esperado. Pelo menos é a impressão da descrição na documentação: Se tem apenas 10 teclas é de "0 a 9". Isso pode ser porque ou era um bug das versões anteriores ou foi introduzido um bug. Já tem um tempo que entrei, mas tinha vários bugs relacionados ao teclado virtual no site Quality Portal.
-
Na verdade você não pode simplesmente ir testando. Você precisa verificar qual o modo da dll realmente trabalhar. Essa configuração é de acordo com a dll, não com o seu programa. Ao invés de usar variáveis para implementar, tente fazer o acesso direto a dll primeiro, usando a diretiva "external". Se for o caso, faça um programa separado só pra testar a comunicação com a DLL. A longo prazo, sugiro mudar seu modo de fazer. Crie classes/objetos separados para cada impressora. Fazemos isso em diversos componentes ACBr como o ACBrECF, ACBrBAL, ACBrETQ.
