Ir para conteúdo
  • Cadastre-se

bnobre

Membros Pro
  • Total de ítens

    1.480
  • Registro em

  • Última visita

  • Days Won

    4

Posts postados por bnobre

  1. Olá Régys,

    Fez boa viagem?

    Quanto as testes babou. Configurado o SendBytesInterval em 1000, fica o dia todo funcionando, mas ao menos uma vez por dia recebo o erro de timeout, a impressora pára de funcionar pelo programa e o controle de porta se perde. Tenho que fechar e abrir o meu programa para forçar a liberação da porta, além de religar a impressora.

    Solução, coloquei via porta serial.. Ficou perfeito, sem a necessidade de usar SendBytesInterval. Não entendo como contigo não dá problemas.

  2. Olá,

    Estou tendo problemas com a impressão via ACBrPosPrinter na Daruma DR800 via USB, onde as vezes a impressão não ocorre e as vezes ocorre pela metade. Ao ler dicas em outros tópicos, usei a propriedade SendBytesInterval com o valor 100 e o problema cessou.

    Ontem peguei uma Bematech 4200 com a mesma problemática e usei a mesma solução. O problema cessou.

    Para que serve efetivamente essa propriedade? Qual é sua correta aplicação?

    Desde já agradeço a atenção

  3. Rapaz,

    Não é que essa história do solenóide realmente funcionou. :-)

    Coloquei 100 e 100 e pegou. Obrigado.

    Nunca tinha ouvido falar, o que é solenóide? E o que fazem as propriedades Tempo ON e Tempo OFF?

     

  4. Entao Daniel,

    Como disse eu uso essa gaveta em vários clientes, é uma gaveta da Bematech GD56. Nunca tive problema, mas meus clientes possuem impressoras novas tais como DR700, DR800, MP2500 e MP4200.

    Ontem fui implantar meu sistema em um cliente e não funcionou a abertura de gaveta. O que mudou é que o cliente mencionou que as impressoras deles, MP 2100 da Bematech tinham em torno de 10 anos de compradas. A impressora é antiga, isso mudou. Suspeitei da porta da gaveta delas estar com defeito, por isso baixei o driver de spooler do site da Bematech pois como sabemos é possível configurar a abertura da gaveta no spooler. Até o assistente do driver de spooler tem aparência antiga, em relação aos atuais.

    Pois bem, via driver de spooler ela abre a gaveta normalmente, então não é defeito nas impressoras.

    Eu não sei como funciona o comando </abre_gaveta>, mas suponho que ele deve passar uma lista de comandos diversos, dependendo da impressora, para que ela reconheça a tentativa de abertura da gaveta. Com isso eu supus que tal lista de comandos não deve possuir nenhum compatível com o usado por essa impressora, pelo fato de ser antiga.

  5. Olá Daniel,

    Efetuei o teste, mas não funcionou.

    Na verdade já imaginei que não ia pegar, pois você comentou sobre a possibilidade da gaveta ter a pinagem diferente e essa gaveta já comprei para outros clientes e funcionou perfeitamente, só que com impressoras mais novas, como MP 2500, MP 4200 e DR 700.

  6. Olá a todos,

    Meu aplicativo de PDV já roda em alguns clientes com várias impressoras e gavetas. Para acionar a abertura das gavetas simplesmente uso o comando </abre_gaveta> em parceria com o ACBrPosPrinter, sem problemas até ontem.

    O problema é que hoje fui em um cliente novo que possui 3 impressoras Bematech 2100 TH há mais de 10 anos, funcionando muito bem, o cliente comprou 3 gavetas novas também da Bematech e as gavetas não querem abrir.

    Baixei o driver de spooler do site do fabricante e ativei para abrir a gaveta por ele ao imprimir, e pelo spooler abre normal. Portanto não é incompatibilidade e nem defeito nas gavetas, creio que simplesmente o comando </abre_gaveta> não funciona nessas impressoras.

    Preciso ativar a abertura dessas gavetas nessas impressoras. Alguém poderia me dar uma luz?

    Desde já agradeço a atenção 

  7. Olá a todos,

    Estou substituindo em um dos meus clientes o emissor gratuito de NFe, até então usado por ele, pelo meu emissor de NFe.

    No emissor gratuito quando é informado a tag vTotTrib, que fica dentro da tag Imposto dos produtos, na impressão do Danfe aparece impresso o valor aproximado dos tributos em cada produto da nota. Se eu tiver 50 itens por exemplo, aparece 50 vezes o valor aproximado de cada um na coluna descrição de cada produto, logo abaixo do nome do mesmo.

    No componente do ACBr, com o Danfe do Fortes, só aparece o valor total dos tributos final, mesmo informado também item a item no XML.

    Tem como além de imprimir o valor final, imprimir item a item assim como é feito no gratuito?

    Desde já agradeço a atenção de todos

  8. Em 10/04/2016 at 08:39, Daniel Simoes disse:

    Apenas alguns modelos suportam esse recurso... Ele transmite o peso, assim que o mesmo fica estável 

    Verifique se não se trata de uma configuração na sua balança 

    Bem Daniel, conforme você disse no tópico acima, somente alguns modelos suportam esse recurso de enviar o peso quando ESTÁVEL para o componente, que ao estar com o MonitorarBalanca ativo, receberá tal peso automaticamente. Seria o botão de LerPeso do Demo, mas de forma automática. Isso eu entendi.

    Apenas insisti no tópico, pois conforme eu falei em meu ultimo post, o aplicativo antigo que vi rodando em meu cliente exibe em tempo real as informações de peso, mesmo oscilando, sendo uma cópia fiel do que se passa no display da balança, no caso uma Filizola BP15, e isso é muito bacana, tanto que meu cliente sentiu falta disso no meu aplicativo. Um detalhe, no mesmo micro que rodava esse aplicativo/balança, tentei rodar o Demo da balança e ao ativar o MonitorarBalança, nada aconteceu.

    Não consegui usar o MonitorarBalanca na prática, mas conforme me elucidou na citação acima, ele faz o componente receber o peso automaticamente ao estabilizar,  dado recurso ativo e configurado na balanca, portanto o aplicativo antigo usa outra tecnologia e essa tecnologia de fato reproduz o display na integra, incluindo os valores oscilando.

    Se alguém souber de que tecnologia se trata peço que postem aqui! PS: Só enfatizando, nesse caso em específico não é nenhuma configuração na balança, pois a balança/micro que estou usando para testes é a já citada funcionando com esse app antigo.

  9. Entendi Daniel, serei mais direto.

    Meu aplicativo está substituindo um outro, aparentemente feito em Delphi também.

    Nesse aplicativo antigo, quando se colocava o peso na balança, mostrava-se um painel com os dados do display da balança em tempo real, incluindo as variações, inclusive mostrava Peso Oscilando e Peso Estabilizado, muito interessante, e só inseria o item efetivamente na venda quando o peso estabilizava.

    Quero copiar essa idéia, mas ao marcar Monitorar Balança isso não acontece, isso nas balanças que rodavam o tal programa antigo. Será que ele usá o ACBrBal para esse fim?

  10. Em 22 de abril de 2016 at 08:48, Daniel Simoes disse:

    É exatamente o que o MonitoraBalanca faz...

    mas para isso funcionar, depende exclusivamente do hardware da Balança para enviar o peso... 

    Afinal, como o componente poderia ler o que não foi enviado ???

    Olá Daniel,

    Você disse que é exatamente o que ele faz. Mas não entendi ao que se referiu, ele faz simplesmente o LerPeso de tantos em tantos segundos ou reproduz fielmente o display da balança em tempo real?

     

  11. 1 hora atrás, Daniel Simoes disse:

    Se você deixar a Tag em uma nova linha...isso pode ser o motivo...

    Adicione a Tag no final do seu texto a ser impresso....

    Então Daniel, a questão é que na tela do PDV tenho um atalho, F6, exclusivo para abrir a gaveta sempre que o usuário precisar, a pedido de alguns clientes.

    Portanto nesse caso não tenho texto nenhum a adicionar, só posso dar o comando "ACBrPosPrinter1.ImprimirLinha('</abre_gaveta>'), e com isso ele além de abrir a gaveta também imprime a linha em branco.

  12. Olá,

    Utilizo o ACBrPosPrinter com o comando </abre_gaveta> para efetuar a abertura da gaveta do cliente.

    O único inconveniente é que o comando além de abrir a gaveta, também pula uma linha no papel que está na impressora.

    Não existe uma forma de abrir a gaveta sem gastar papel?

     

  13. Olá,

    Quando tento imprimir um DANFE com o uso do ACBrNFeDANFeESCPOS + ACBrPosPrinter1, se a propriedade CortaPapel do ACBrPosPrinter1 estiver como True, ele efetua o corte do DANFE ao final do documento automaticamente. Até ai tudo bem.

    Agora se eu tentar emitir qualquer outro documento com o auxílio do mesmo ACBrPosPrinter1 setado CortaPapel como True, o corte não é realizado de forma automática, sendo necessário atribuir manualmente o comando "</corte_total>".

    Porque isso acontece? Tal propriedade CortaPapel realmente só funciona somada com o componente ACBrNFeDANFeESCPOS?

    Desde já agradeço a atenção

  14. Olá Régys,

    Vamos ao testes que realizei.

    Ao deixar a impressora sem o controle de Porta e sempre Ativa, tenho o problema de ocupá-la durante a execução do programa, portanto precisei tratar a abertura e fechamento da porta manualmente, com isso ela simplesmente enlouquece, tal como acontece quando o controle da porta está ativo. Por exemplo, com esse simples comando ela pára de imprimir antes do final e não corta:

    dtm_banco.ACBrPosPrinter1.Ativar;
    dtm_banco.ACBrPosPrinter1.ImprimirLinha('teste1');
    dtm_banco.ACBrPosPrinter1.ImprimirLinha('teste2');
    dtm_banco.ACBrPosPrinter1.ImprimirLinha('teste3');
    dtm_banco.ACBrPosPrinter1.ImprimirLinha('teste4');
    dtm_banco.ACBrPosPrinter1.ImprimirLinha('</corte_total>');
    dtm_banco.ACBrPosPrinter1.Desativar;

    Então fiquei na mesma... Pois mesmo no controle manual, se eu tentar controlar a porta ela comece a enlouquecer, só fica legal quando a impressora fica Ativa por toda a execução do aplicativo, similar ao que acontece no Demo.

    Segui as todas orientações dadas em 

    A única que EFETIVAMENTEresolveu o problema foi a do macirg, sobre a inclusão do "sleep" na funcão que desativa a porta da Unit AcbrPosPrinter. Já testei em mais de 10 impressoras DR800L novas, todas tem a mesma problemática.

    Deixo esse Post em aberto para novas orientações, visto que o SLEEP é apenas uma gambiarra.

    Abraços

     

  15. Olá Daniel,

    Então pelo que entendi o MonitorarBalanca é só um LerPeso de tantos em tantos segundos?

    Eu supus, pelo que vi em outros aplicativos, que com o MonitorarBalanca ativo eu iria colocar o peso em cima da balança e o programa capturaria tais dados em tempo real, como se fosse o próprio display da balança em meu aplicativo com suas oscilações e estabilização de peso.

  16. Olá Daniel,

    Foi muito boa a sua idéia. Não seria nem o cabo e nem a porta serial, pois os mesmos funcionam em outras balanças, e quanto ao software não achei nenhum no site da Elgin e nem consegui contato com o fabricante, seja por telefone que não atende ou por e-mail.

    O cliente acabou se desfazendo da SA-110 e adquiriu uma Filizola Prix3 Light que funcionou sem problemas e com isso não pude insistir nos testes. Aqui no Rio se vende muito dessa Elgin SA-110, e todos os vendedores são categóricos que tal balança comunica normalmente com o micro, assim como especificado no manual da mesma. Como se vende muito dela aqui, mais cedo ou mais tarde terei que "encará-la" dinovo e posto aqui os resultados.

    Quem tiver experiência com a mesma sinta-se a vontade de relatar qualquer dica importante.

    Abraços

    • Curtir 1
  17. Olá Juliomar,

    Fiz alguns ajustes em meu código, e ao testar sem internet o tempo de resposta agora está obedecendo fielmente o TimeOut especificado.

    Só que observei que independente da quantidade especificada em "ACBrNFeCS.Configuracoes.WebServices.Tentativas", ele só tenta enviar uma vez e dá erro.

    Por exemplo, especifico o TimeOut em 5000 e as Tentativas em 3, desligo a internet e tento enviar, após 5 segundos dá erro de TimeOut. Dado a descrição, // quantidade de tentativas de envio, eu supus que em 5 segundos daria o erro de TimeOut e ele tentaria mais 2 vezes (total de 3 tentativas), totalizando 15 segundos no final. Não é assim que a propriedade Tentativas trabalha?

  18. Olá a todos,

    Tenho um aplicativo de emissão de NFCe que preferencialmente tenta enviar a nota normalmente, mas ao detectar ausência de internet efetua o envio da mesma em contingência de forma automática.

    O problema é que hoje observei em um dos meus clientes que a janela de tempo entre a tentativa de envio da NFCe normalmente e o momento em que o componente detecta tal perda de conexão é de mais ou menos 10 segundos, o que é muito nesse cliente que atende muitas pessoas nos horários de pico.

    Pensei em diminuir o Timeout do ACBrNFE1, e observei que o mesmo estava configurado para 18000, o que já achei estranho, pois contei 10 segundos conforme falei, e não 18. De qualquer forma diminui o mesmo para 5000 achando que resolveria o problema, mas na prática continua demorando os mesmos 10 segundos.

    Então gostaria de saber qual a função da propriedade TIMEOUT no componente e como devo fazer para efetivamente diminuir a janela de tempo mencionada?

    Desde já agradeço a atenção 

  19. Olá Daniel, tomei esse cuidado, está idêntica sim. Configurei tais propriedades do Demo de forma idêntica a balança.

    Tal configuração que mencionou já estava sentada na balança, eu mantive inclusive, mas realmente não funcionou.

×
×
  • 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.