-
Total de ítens
26.199 -
Registro em
-
Última visita
-
Days Won
749
Community Answers
-
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
-
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...
-
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...
-
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
-
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...
-
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...
-
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
-
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 ?
-
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...
-
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...
-
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
-
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...
-
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 := '';
-
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...
-
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
-
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
-
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
-
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 ?
-
Daniel Simoes's post in ACBRMonitor com ECFVirtual was marked as the answer
Não está nos nossos planos recentes...
-
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
-
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; -
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...
-
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
-
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
-
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