Ir para conteúdo
  • Cadastre-se

nicolasbraz

Membros
  • Total de ítens

    127
  • Registro em

  • Última visita

  • Days Won

    1

Tudo que nicolasbraz postou

  1. Coloquei o VT100-STX/ETX no microterminal e no exemplo do ACBRMTer a mesma função. _ACBrMTer.log
  2. Elias, Com qual protocolo devo testar? Ai já te mando o log corretamente.
  3. Bom dia galera, Estou fazendo a migração de um cliente ele possui um microterminal "Bematech Fit" e eu testei todos os protocolos do ACBRMTer e do microterminal e não funciona vem uns caracteres junto com qualquer coisa que é digitada.
  4. Olá, Eu entendo que a norma está correta o problema é a casa no banco o que eu achei complicado é que se eu coloco a 4 casa resolve esse problema mas e se aparece um outro problema parecido e ao invés de 4 casas o SAT faça a conta com 5 casas continuo com o problema.
  5. Boa tarde, Eu estou com o seguinte problema: Eu tenho um produto que é vendido à R$ 2,56 e a quantidade à 0,733 o meu sistema armazena 3 casas após a virgula então o sistema recebe para arredondar com a função roundABNT(2,565 ,2) e isso arredondado dá R$ 2,56 o meu sistema calcula que tem pra receber isso! Chegando no SAT como ele não tem limites de casas após a virgula ele recebe o mesmo valor porém quando ele tenta arredondar o que chegar pra ele é roundABNT(2,5655 ,2) e isso arredondado dá R$ 2,57 ai o meu SAT retorna o erro "Rejeição: Valor total do CFe SAT maior que o somatário dos valores de meio de pagamentos empregados em seu pagamento." Qual seria a solução para esse caso?
  6. Boa tarde, Na geração de carta de correção o Memo referente à descrição da carta de correção fecha a linha de baixo! Eu acessei os fontes do ACBR e vi que o memo está pequeno por isso não aparece, no meu computador eu corrigi mas pensei em reportar para ajudar a ferramenta.
  7. Existe a possibilidade do iniciar vendas reconhecer um micro terminal entrando na rede e já colocando ele em modo de vendas? Sem que eu precise ter um botão igual ao do exemplo do micro terminal do ACBRMTer.
  8. Boa tarde, Eu tenho um relatório do sistema que sai em impressoras térmicas mas quando a impressora por algum motivo não consegue imprimir ele me retorna um erro e eu gostaria de tratar ele (as vezes até trava o computador do cliente)! Com o writeln eu uso o Try Except, tentei no AcbrPosPrinter mas não obtive sucesso.
  9. Galera, Atualizei o ACBR para a revisão 12547. E o ACBRMTER não compila mais! Dá erro no fTCPServer.OnDesConecta := DoDesconecta; [DCC Error] ACBrMTer.pas(768): E2010 Incompatible types: 'string' and 'AnsiString'
  10. Eu vi que o que está me impedindo de deixar o "inicia vendas" automatico é o código do "CarregarTerminais". var I: Integer; begin with ACBrMTer1.TCPServer.ThreadList.LockList do try for I := 0 to Count - 1 do with TACBrTCPServerThread(Items) do if Active then begin memTerminais.Insert; memTerminais.FieldByName('IP_TERMINAL').AsString := TCPBlockSocket.GetRemoteSinIP; memTerminais.FieldByName('COMANDA').AsString := ''; memTerminais.FieldByName('RESPOSTA').AsString := ''; memTerminais.FieldByName('STATUS').AsInteger := 0; memTerminais.Post; end; finally ACBrMTer1.TCPServer.ThreadList.UnlockList; end; Application.ProcessMessages; O looping parece correr em todos os terminais e isso impedindo que eles fiquem automáticos.
  11. Certo! Vou começar a fazer esse desenvolvimento na semana que vem! Obrigado pelo suporte. Daniel, estou tentando reescrever a função de inicia vendas para que quando um microterminal for ligado na rede somente ele já entrar em fluxo de vendas. procedure TfrmMicroTerminal.ACBrMTer1Conecta(const IP: AnsiString); begin mOutput.Lines.Add('Conectou IP: ' + IP); ACBrMTer1.LimparDisplay(IP); ACBrMTer1.EnviarTexto(IP, 'Seja bem vindo'); AtualizarConexoes; CarregarTerminais; Splitter1.Visible := (clbConectados.Visible); memTerminais.Locate('IP_TERMINAL', ip, []); memTerminais.Edit; memTerminaisSTATUS.AsInteger := 1; memTerminais.Post; AlterarEstadoTerminal(IP, 1); end; No caso quando um novo microterminal entra na rede o que já estava fazendo vendas trava.
  12. _ACBrMTer.log No caso do código de barras deveria ter aparecido. 7894900500004
  13. Eu concordo que ele deveria me informar antes é que parece que ofereceram a impressora para ele por R$ 400,00 então ele comprou na hora. O que é esse RAW? Eu uso o posPrinter para gerar o meu CFe, se eu conseguir abrir a gaveta dela pelo código hexadecimal e te passar ele poderia ser incluso no acbrPosPrinter? Hoje esse meu cliente usa ela como não fiscal mas em um futuro próximo ele vai adquirir um SAT.
  14. Boa tarde, Meu cliente adquiriu recentemente uma impressora não fiscal da marca perto printer o modelo parece ser o 290.05.087 pelo por código direto na porta eu não consegui abrir e pelo AcbrPosPrinter eu também não consegui.
  15. Eu vi que a mudança do echoMode só fazia isso mesmo por isso eu perguntei. Microterminal é o willtech W600U com um leitor de código de barras bematech BR-400, tudo pela porta USB e sim no bloco de notas captura o valor correto.
  16. Elias, Esse "eco" que você se refere é o echo mode? Eu estou tentando passar um Powerade que é do código de barras 7894900500004 e ele só captura até o 789490050.
  17. Dimep SAT de homologação, o erro é o seguinte ele demora um tempo considerável e depois ele retorna que meu SAT está desconectado e não tem XML.
  18. nicolasbraz

    Erro no desconto por item

    Bom dia, Estou tentando dar um desconto por itens no ACBRSAT e ele sempre dá erro o mais estranho de tudo é que quando eu passo 1 item com esse desconto o SAT perde a conexão com o meu computador e ele só volta quando eu desligo e ligo ele novamente. Prod.xProd := cdsImprimiSATNOMEPRODUTOSAT.Value; prod.NCM := ncm; Prod.CFOP := cfop; Prod.uCom := cdsImprimiSATSIGLA.Value; Prod.indRegra := irArredondamento; Prod.qCom := cdsImprimiSATQUANTIDADESAT.Value; Prod.vUnCom := cdsImprimiSATVALORUNITARIO.Value; Prod.vDesc := cdsImprimiSATDESCONTOUNITARIOSAT.Value; // eu passo o desconto aqui E na hora de calcular o totalItem para os impostos do SAT eu faço isso TotalItem := (Prod.qCom * Prod.vUnCom - Prod.vDesc); Imposto.vItem12741 := TotalItem * cdsImprimiSATPORCENTAGEMIBPT.Value;
  19. Obrigado por responder! Uma coisa que eu vou fazer hoje é o inicia vendas eu copiei o exemplo do acbr mas o meu cliente gostaria que o micro terminal ao conectar ele já entre com o inicia vendas somente naquele terminal, eu nunca vi isso mas o cliente usa o micro terminal e desliga ele! Vai entender ...
  20. Elias, o componente permite a captura dos dados via leitor de código de barras? Ele pode ser USB ou PS2?
  21. Elias, o micro terminal estava com uma velocidade diferente da balança por isso não funcionava! Agora eu só vou ver como eu trato o retorno do peso porque está vindo com os "zeros" à frente e está dando erro. ex: 00240
  22. Elias, Tentei assim. ACBrMTer1.EnviarParaSerial(clbConectados.Items, ENQ, 0); e assim ACBrMTer1.EnviarParaSerial(clbConectados.Items, '#05', 0); E não retornou nada.
  23. Elias, eu estou aqui com uma prix3 conectado ao meu micro terminal no manual dela ele me passa esse comando. ENQ = Caracter ASCII (05H) enviado pelo dispositivo externo. Coloquei um código de testes assim. var I: Integer; begin VerificaSelecionado; for I := 0 to clbConectados.Count - 1 do if clbConectados.Checked[I] then ACBrMTer1.EnviarParaSerial(clbConectados.Items[I], '05H', 0);
  24. Verdade! Falei bobeira eu tinha esquece desse detalhe que a comunicação é da balança direto com o microterminal.
×
×
  • 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.