Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    26.199
  • Registro em

  • Última visita

  • Days Won

    749

Community Answers

  1. Daniel Simoes's post in Grande Total EscECF was marked as the answer   
    Obrigado pelo BugReport... Verifiquei todos os demais métodos onde isso também pudesse ocorrer, e apliquei modificação semelhante a sugerida... Já no SVN, rev14488
     
  2. Daniel Simoes's post in Impressora DIEBOLD não imprime o qrcode was marked as the answer   
    Ok... Já no SVN... tb apliquei outros pequenos ajustes...
  3. Daniel Simoes's post in Resultado FWinHTTPReqResp.HTTPResultCode = 500 was marked as the answer   
    Com a ajuda do @BigWings, hoje cedo enviamos algumas modificações para o SVN, que devem resolver o problema...
  4. Daniel Simoes's post in Dados última redução Z Epson T900F was marked as the answer   
    Bingo... era isso mesmo... Quando usando a comunicação pela DLL, ela na verdade não retorna o TBR.. e a classe do ACBr, não completava a resposta com essa informação...
    Enviei uma possível correção ao SVN
    Obrigado pela analise e pelo Bug Report
  5. Daniel Simoes's post in Problema ao especificar dados da transação. was marked as the answer   
    se o evento não é acionado é porque ele não está atribuído ao componente...
  6. Daniel Simoes's post in File "pcnMFeUtil.pas" not found. was marked as the answer   
    Ele não existe mais... faça uma limpeza completa do ACBr, antes de instalá-lo novamente...
  7. Daniel Simoes's post in FortesReport para Zeus was marked as the answer   
    O Fortes Report não tem relação com a Zeus
    Você deve instalar a mesma versão do Delphi, Fortes Reporte CE
    https://github.com/fortesinformatica/fortesreport-ce
  8. Daniel Simoes's post in CFe de produto parcial was marked as the answer   
    Na minha opinião isso não seria possivel....conforme o post que você indicou o produto deve ser vendido na mesma unidade que foi comprado... 
    Já imaginou fazer um SPED com um cupom fracionado como esses ?
  9. Daniel Simoes's post in Centralizar form no TTDINotebook was marked as the answer   
    Veja o Demo do TDI... você precisa definir "MaxConstrains" no formulário...
  10. Daniel Simoes's post in Sat Imprimir Nome Fantasia was marked as the answer   
    O Nome Fantasia já é impresso... Observe o seguinte trecho dos fontes
    procedure TACBrSATExtratoESCPOS.GerarCabecalho(Cancelamento: Boolean); var nCFe, DocsEmit: String; begin FBuffer.Clear; FBuffer.Add('</zera></ce></logo>'); FBuffer.Add('<n>'+CFe.Emit.xFant+'</n>'); //// AQUI //// FBuffer.Add('<c>'+CFe.Emit.xNome); O SAT busca essas informações do Cadastro da Empresa no SEFAZ...
  11. Daniel Simoes's post in Conexao com o servidor foi redefinida was marked as the answer   
    Parece ser um problema no Servidor do SEFAZ... (que está derrubando a conexão)...
    Tente mudar para httpWinHttp (com WinHTTP, você não precisa de nenhum ajusta nas configurações de Internet do Windows)
     
    Também evite o use de CAPICOM, ela é obsoleta... use a libWinCrypt
  12. Daniel Simoes's post in NFE Erro ao Validar usando libWinCrypt was marked as the answer   
    Apliquei várias modificações nos fontes... e alguns ajustes que o Rafael Teno me enviou...
    Favor testar novamente...
     
  13. Daniel Simoes's post in Arquivo de Log causando lentidão was marked as the answer   
    Isso deveria ser configurável, dentro do seu sistema... e não "hardcoded"..
    Se você possuir os fontes, seria apenas fazer algo com:
    ACBrSAT1.ArqLOG := '';  
  14. Daniel Simoes's post in CFe SAT quando arquivo xml não é gerado was marked as the answer   
    Não dá para fazer isso... o MonitorPLUS não deve "parar" o fluxo dele... a única exceção é o Preview da DANFE...
    Em nossos testes, notamos que isso depende do S.O... ou seja, o erro de gravação do arquivo na pasta de rede, pode não ser capturado no momento certo...
    Minha sugestão é usar sempre uma pasta Local...
  15. Daniel Simoes's post in Peso Balanca Toledo was marked as the answer   
    Se você usa TCP...  Baud, Paridade, StopBit, não tem nenhum efeito... isso apenas é utilizado em comunicação por porta Serial
    Provavelmente a balança está usando um protocolo diferente do esperado pelo modelo que você selecionou...  ou seja, a classe não está fazendo a correta interpretação da resposta recebida....
    Tente outros modelos
  16. Daniel Simoes's post in Retorno do SAT na tela was marked as the answer   
    Não é uma boa se basear em Strings... Use os códigos de Retorno do SAT... Exemplo: 6000 = SAT Emitido com sucesso
  17. Daniel Simoes's post in Daruma FS800i Trava quando solicita Data e Hora do Softwar Básico was marked as the answer   
    Obrigado pelo Log... Notei que o Contador de Falhas do (WAK), não era zerado, mesmo quando o ECF iniciava o envio de dados parcialmente...
    Apliquei uma possível correção... favor testar com a Unit em anexo:
     
    ACBrECFEscECF.pas
  18. Daniel Simoes's post in CNF finalizando com 1 centavo a mais was marked as the answer   
    Enviei modificações para o SVN, que devem evitar esse tipo de problema, mesmo sem as declarações da Round()
    Poderia por favor testar novamente, sem o SetRoundMode ?
     
  19. Daniel Simoes's post in ACBRMonitor com ECFVirtual was marked as the answer   
    Não está nos nossos planos recentes...
  20. Daniel Simoes's post in Reportar a mensagem de erro do Servidor Datasnap para a aplicação cliente was marked as the answer   
    Basta programar o evento Application.OnException
     
  21. Daniel Simoes's post in ACBRLCB funciona para Leitor USB ou somente Serial was marked as the answer   
    Obrigado @EMBarbosa
    Copiando o conteúdo do antigo FórumWeb, para esse post:
    Adicionado 09 outubro 2008 - 11:09
    Quote
    Componente ACBrECF ocupado
    (Aguardando resposta do comando anterior)
    Isso significa que o comando anterior ainda não foi concluído e vc já enviou um novo comando... Provavelmente o operador disparou um novo produto antes da Impressão do anterior terminar... Esses problemas geralmente não ocorrem quando usando a DLL do fabricante pq a DLL "prende" a aplicação até ser concluida... diferente do ACBr, que mantem sua interface livre...

    Vc precisará implementar um mecanismo de Fila. Ou seja os itens vendidos caem em uma fila (STringList)... e vc ativa um Timer que vai processando e removendo os itens da Fila... Abaixo segue exemplo de Fila usando o componente ACBrLCB (para leitor de Cod.Barras) com a propriedade UsarFila := True

    No Edit do Código do Produto faça: procedure TFrVenda.edCodProdutoKeyPress(Sender: TObject; var Key: Char); Var CodBarras: String; begin if (key = #13) or (key = #10) then // ENTER (CR) ou LF begin CodBarras := Trim( edCodProduto.Text ); ACBrLCB1.Fila.Add( CodBarras ); edCodProduto.Text := ''; // Zera o Edit, preparando para uma nova venda rapidamente edCodProduto.SetFocus; TimerVendeItem.Enabled := True; // Liga o Timer responsável por efetuar as vendas end; end;
    No Evento do Timer que efetua as vendas faça: procedure TFrVenda.TimerVendeItemTimer(Sender: TObject); Var CodBarras : String; begin TimerVendeItem.Enabled := False; try // Verifica se o ACBrECF está ocupado, Se estiver não vende, tentará novamente no próximo evento do Timer // // FVendendo é liga no inicio de VendeItem e desligada no Final if not ( FVendendo or ACBrECF1.AguardandoResposta) then begin CodBarras := ACBrLCB1.LerFila; VendeItem( CodBarras ); end; finally TimerVendeItem.Enabled := (ACBrLCB1.Fila.Count > 0); end; end; Ou seja, ele Desliga o timer, processa um Item da fila e só religa o Timer se houver itens restantes...


    Finalmente, no evento OnLeCodigo do ACBrLCB, apenas Ligue o Timer procedure TFrVenda.ACBrLCB1LeCodigo(Sender: TObject); begin TimerVendeItem.Enabled := True end;

    Na procedure de Venda de Itens (VendeItem) vc deve ligar e desligar o FLAG FVendendo procedure TFrVenda.VendeItem(CodBarras : String); begin FVendendo := True; try ...... seu código de busca no BD aqui ... // Imprime no ECF // ACBrECF1.VendeItem( ...... ); // Grava o Item no BD // finally edCodProduto.SetFocus; FVendendo := False; end;
  22. Daniel Simoes's post in Abrir gaveta Bematech was marked as the answer   
    Definitivamente não vai funcionar... repare que nem mesmo o encaixe desses padrões, se dá por completo...
  23. Daniel Simoes's post in Impressão Extrato Epson Tm-T20 - Fortes - Corta A Impressão Do Cf-E was marked as the answer   
    Infelizmente não tem como... é uma configuração no sistema operacional... Por isso que usar a impressão em Esc/Pos é mais indicado... (você nem precisará instalar o Spooler da impressora)
    notei que subiram alguns ajustes na Unit de impressão da NFCe em Fortes... por favor baixe uma versão atualizada do MonitorPLUS e teste novamente
  24. Daniel Simoes's post in SAT-A10 AcbrMonitor Travando was marked as the answer   
    Copie novamente as DLLs para o diretório indicado na sua configuração...
    Tenha certeza de que está usando DLLs no padrão CDECL, conforme a sua configuração...
    Veja esse post:
     
     
    De acordo com o tópico do teste, você esta usando a DLL errada a correta se chama gersat.dll
  25. Daniel Simoes's post in Altura Dupla e Largura Dupla na Bematech MP4200 was marked as the answer   
    No SVN...
     
    Atualizei o Demo, na área de Downloads
     
×
×
  • 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.