Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    29.386
  • Registro em

  • Última visita

  • Days Won

    781

Tudo que Daniel Simoes postou

  1. A resposta vem do próprio SAT... Nesse caso, provavelmente, o comando de EnviarDadosVenda não chegou a enviar informações para o SAT... A título de teste, tente o comando ConsultarNumeroSessao, com uma Sessão que você sabe ser válida...
  2. Fique a vontade para propor melhorias nos fontes... Basta anexar as Units modificadas, para a analise...
  3. Realmente não há o retorno do SAT quando ocorre erro no comando... Poderíamos tentar implementar isso... pois dessa maneira, mesmo sem o XML no disco, você teria a resposta do SAT, na resposta de ERRO, do ACBrMonitorPLUS... Mas isso pode parecer confuso, e você teria que cuidar para a gravação do XML em disco, em um momento posterior... Acredito que o mais seguro no seu caso, seja:
  4. O correto é você informar esse número... se você não informar, o ACBrMonitorPLUS usará um número randômico... Veja esses posts: Por favor anexe o Log do ACBrMonitorPLUS... gostaria de verificar se no Log não existe a resposta do SAT Outra sugestão, é sempre usar um diretório LOCAL, para gravar os XMLs... Você poderia no final do dia ou período, copiar todos os XMLs para um diretório do Servidor... Ou ainda manter um Script sincronizando as pastas...
  5. Você pode usar comando "ConsultarNumeroSessao", para verificar o que ocorreu com a sessão com a resposta Incompleta... Em relação ao erro do Monitor quando o diretório apontado é inválido, qual é exatamente a mensagem do erro ? Poderia por favor postar um Log do ACBrMonitorPLUS ?
  6. Enviei modificações recentes para a ACBrConsultaCPF funcionar em Delphi 7, XE e Lazarus
  7. Não está nos nossos planos recentes...
  8. Essa propriedade existe no Fortes Report ? Pelo que noto só existe a WordWrap, que já está ativada...
  9. Vou pesquisar sobre isso....
  10. Basta programar o evento Application.OnException
  11. Notei que o ECF FS800i, não se comporta muito bem, quando a propriedade ControlePorta está ligada... A versão do Sw.Basico do seu ECF é a última, conforme indicado no Post anterior ?
  12. Recebemos uma Daruma FS800i, para Testes e homologação... apliquei o teste conforme mencionado no passo a passo: Porém não obtive o problema relatado... e a Impressora retornou a informação, como esperado... Desativar Ativar - + - + - + - + - + - + - + - + - + - + - + - Data Hora Sw.Básico: (02/10/17 09:15:58) - + - + - + - + - + - + - + - + - + - + - + - Segue Log em anexo... acbrlog.txt Nossa versão usa o Sofware Básico 01.00.02
  13. NÃO Porque ninguém teve interesse em desenvolver isso...
  14. 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;
  15. Definitivamente Não... quem fala com O SAT é a DLL do fabricante ... Tente contato com o Rubens da Elgin... se não tiver o email dele, me envie uma MP...
  16. Não sei.mm nunca testei isso no Linux... esse código de timeout é executado pela Synapse...
  17. realmente parece ser um problema no SAT... Entre em contato com o fabricante, e verifique se você possui a última versão de Sw.Basico, do driver USB e das DLLs... Verifique ainda, se a fonte de alimentação do SAT, está adequada... Se necessário use um Cabo USB com duas entradas, para obter uma maior amperagem...
  18. Que eu saiba não...
  19. O tópico original é de 2015 !! Verifique se você configurou a largura no componente, de forma correta...
  20. Definitivamente não vai funcionar... repare que nem mesmo o encaixe desses padrões, se dá por completo...
  21. Provavelmente SIM... mas no Linux obviamente a única opção é usando OpenSSL...
  22. Não, pois são DLLs externas... a não ser que você tenha modificado o ACBr.inc (leia com atenção o tópico indicado) Teste com um título comum... se enviar... você definitivamente não tem problemas de DLL, mas sim uma restrição do seu Servidor SMTP
  23. Estamos subindo... um pouco de paciência, por favor...
  24. Certifique-se de que está com a última versão dos fontes... se houver mudanças do seu lado (Icone do Tortoise em vermelho), renomeie as Units e baixe novamente...
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...