-
Total de ítens
27.502 -
Registro em
-
Última visita
-
Days Won
766
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Daniel Simoes postou
-
DBGrid MultiDetalhes/MultiLinhas Delphi
Daniel Simoes replied to Hetosoft Sistemas's tópico in Object Pascal - Delphi & Lazarus
Acho que não há componente nativo para isso... a TMS parece ter um ótimo... https://www.tmssoftware.com/site/tmspack.asp?s=grid#features -
Por favor leia com atenção a mensagem... acabei de lhe indicar onde está o Demo
-
Isso definitivamente não funcionará com esse emulador
-
Você precisa usar o componente ACBrCargaBal.. Veja o demo na pasta: \ACBr\Exemplos\ACBrSerial\ACBrCargaBal\Delphi
-
ACBrMTer, construa aplicações para Micro Terminais
Daniel Simoes replied to Daniel Simoes's tópico in Base de Conhecimento
Algumas propriedades importantes, para o ACBrMter Modelo: permite definir qual será o protocolo dos terminais usados em sua rede, podendo ser: mtrVT100, mtrStxEtx, mtrPMTG, mtrSB100 Port: Define a Porta TCP que o ACBrMter deve abrir, para aguardar a conexão dos Micro Terminais da sua rede. Lembre-se de liberar essa Porta em seu Firewall EchoMode: Define o comportamento padrão das teclas recebidas pelos Micro Terminais, mdNormal irá exibir Tecla no Display do Micro Terminal: mdeNormal, mdeNone, mdePassword Terminador: Código em ASC do Terminador padrão, para o recebimento de dados... Normalmente vazio, pois dessa maneira os dados serão transmitidos a aplicação, assim que recebidos, independente do Terminador TerminadorBalanca: Define o Terminador do Protocolo de resposta da Balança, geralmente ETX (#3)... Isso ajudará o ACBrMter a identificar que os dados fora m recebidos de uma Balança TimeOut: Tempo máximo que o ACBrMTer, deve aguarda por uma resposta. Nem todos os comandos retornam dados, e isso depende muito do protocolo. Também é utilizado como TimeOut para leitura de Peso de Balanças WaitInterval: Permite causar uma espera de alguns milisegundos, após o inicio da recepção de algum dado pela Serial. Isso pode prevenir recebimento de dados truncados ou quebrados em várias segmentos. O Valor 0 desativa o atraso.- 1 reply
-
- 4
-
-
-
ACBrETQ - erro File not fount ao usar modelo PPLB
Daniel Simoes replied to ChristianNavarro's tópico in ACBrSerial
Ao que parece, não existe a porta LPT2 na sua máquina- 1 reply
-
- 1
-
-
ACBrMTer, construa aplicações para Micro Terminais
um tópico no fórum postou Daniel Simoes Base de Conhecimento
Você já conhece o ACBrMTer ? Ele é um componente do pacote ACBrTCP, que permite construir de maneira fácil, rápida e segura, uma aplicação comercial para gerenciar uma rede de Micros Terminais. Mas afinal, o que são os Micro Terminais ? São equipamentos de baixo custo, e muito robustos.. Eles não são um computador, e não permitem a instalação de software em sua memória. Eles atuam na verdade como "coletores de dados", e transmitem por TCP/IP, as informações coletadas a um Servidor, que as processa, e se necessário, envia comandos de volta ao Micro Terminal. Os Micro terminais, são ótimos para aplicações que implementam um atendimento no balcão, geralmente com auxílio de uma comanda. Os Micro Terminais, normalmente possuem duas portas Seriais, para ligação de equipamentos externos, como: Leitores de Código de Barras Impressoras Balanças Como funciona o componente ACBrMTer ? O componente ACBrMTer, é um Servidor TCP/IP. Ele abre uma porta TCP, normalmente 6550 ou outra, conforme a sua configuração. Após ativado, o ACBrMTer aguarda as conexões dos Micro Terminais, e dispara eventos para a sua aplicação, sempre que um novo Micro Terminal se conectar ou desconectar a ele. O ACBrMTer mantém de forma automática, uma lista de Micro Terminais conectados, e você pode se referenciar a cada um deles, pelo numero do IP da conexão. Todas as informações que o Micro Terminal transmitir, serão recepcionadas pelo componente ACBrMTer, que após tratá-las de acordo com o Protocolo do Micro Terminal, as transmitirá para a sua aplicação, através do evento OnRecebeDados. Como você provavelmente terá vários Micro Terminais na sua rede, o ACBrMTER envia no evento OnRecebeDados, o IP do Micro Terminal que as transmitiu... Um Micro Terminal irá transmitir dados, quando o usuário teclar algo no Equipamento, ou ainda quando o mesmo receber informações pela serial, como por exemplo de um Leitor de Código de Barras, ou Balança. Através do ACBrMTer, você pode enviar Comandos para o Micro Terminal, para realizar tarefas como por exemplo: Apagar ou Definir o texto no Display Movimentar o cursor Emitir Beep Comandar equipamentos, ligados a ele, como: Impressoras ou Balanças O ACBrMTer suporta os seguintes protocolos: mtrVT100: Protocolo simples, e usado em equipamentos antigos, esse protocolo não prevê respostas do Micro Terminal aos comandos a ele enviados. Esse protocolo é geralmente aceito por vários modelos de Micro Terminais, (por motivos de compatibilidade) mtrStxEtx: Mais completo que o VT100, e com controle de Recepção (ACK) de alguns comandos, esse protocolo é provavelmente o mais usado nos diversos Micro Terminais disponíveis no mercado. mtrPMTG: Protocolo bastante completo, e proprietário da Gertec mtrSB100: Protocolo nativo dos Micro Terminais da Bematech, e criado como uma melhoria do protocolo StxEtx Assim como os demais componentes do ACBr, o ACBrMTer irá abstrair a diferença entre os diversos protocolos suportados, de maneira que você não precise se preocupar com eles. É comum os Micro Terminais suportarem mais de um protocolo, o que pode ser definido em sua configuração Você poderá encontrar a documentação que usamos para o desenvolvimento do componente, em: http://svn.code.sf.net/p/acbr/code/tools/MicroTeminal/ Para que o ACBrMTer saiba se comunicar com as Balanças, e enviar comandos para leitura de Peso, e interpretar a resposta da Balança, é necessário conectar o componente ACBrMter em um componente ACBrBAL, e configurar no ACBrBAL, o Modelo ou protocolo, da Balança Como posso ver na prática ? Alguns fabricantes, como a Gertec e WillTech, fornecem emuladores, o que pode ser muito útil para conhecer o conceito desses equipamentos... Mas penso que é fundamental um equipamento real, se você deseja realmente construir aplicações para esse tipo de equipamento. Demo do ACBrMTer rodando em conjunto com o Emulador da Gertec Use a Força, leia os Fontes... Estude os fontes do Demo, que estão na pasta: \ACBr\Exemplos\ACBrTCP\ACBrMTer, essa é a melhor maneira de compreender o funcionamento do componente... Observe que fizemos uma "mini aplicação", que simula o Fluxo de uma Venda com comandas Para dúvidas e suporte ao ACBrMTer, por favor crie um Novo Tópico no sub-fórum do ACBrTCP https://www.projetoacbr.com.br/forum/forum/11-acbrtcp/- 1 reply
-
- 9
-
-
Alteração WebService Bloco X - ACBrBlocoX
Daniel Simoes replied to Gean's tópico in Dúvidas Gerais sobre o ACBr
Creio que no momento nenhum dos Commitets está focado no BlocoX O ACBr é Código aberto, portando fique a vontade para enviar colaborações -
AcbrPosPrinter Chamar Impressora Padrão Windows
Daniel Simoes replied to Josemar Sabino's tópico in ACBrSerial
Não, ele é um componente Multiplataforma e não visual... Mas nada impede que você implemente uma chamada a PrinterDialog na sua aplicação, antes de chamar o ACBrPosPrinter -
Para saber mais como tratar a contingência, na NFCe, vejam essas dicas abaixo... Nessas palestras que fizemos em conjunto com a Elgin, existe uma apresentação, com Download Livre... (baixe o arquivo Apresentação - ACBr - Elgin - ACBrNFe.pdf) Na 2a Edicao do Dia do ACBr, nosso Consultor @José M. S. Junior, ministrou uma excelente palestra sobre o assunto... Veja o vídeo no nosso Canal do YouTube No Curso Completo do ACBrMonitPlus, @José M. S. Junior, também tem aulas específicas sobre a Contingência Off-line https://www.projetoacbr.com.br/forum/video/browse/39-aula-26-contingencia-da-nfe-e-nfce/ Se você é usuário do SAC do ACBr, creio que esse vídeo de um Webinar, ministrado por @André Ferreira de Moraes, responderá todas as suas dúvidas...
-
ECF imprimindo 2 vezes linhas do relatório gerencial
Daniel Simoes replied to jjw.roberto's tópico in ACBrSerial
Um possível POG, seria comentar as linhas no ACBrECFBematech.pas, que fazem a checagem do ACK... procedure AnalisaACK ; begin if fsACK = 0 then raise EACBrECFSemResposta.create( ACBrStr( 'Impressora '+fpModeloStr+' não responde (ACK = 0)')) else if fsACK = 21 then { retorno em caracter 21d=15h=NAK } raise EACBrECFSemResposta.create( ACBrStr( 'Impressora '+fpModeloStr+' não reconheceu o Comando'+ sLineBreak+' (ACK = 21)')) else if not ACKValido(fsACK) then raise EACBrECFSemResposta.create( ACBrStr( 'Erro. Resposta da Impressora '+fpModeloStr+' inválida'+ sLineBreak+' (ACK = '+IntToStr(fsACK)+')')) ; end ; ECF está com os dias contados... em todo o Brasil... -
A mensagem parece ser um erro de comunicação da DLL com o SAT... Entre em contato com o suporte do fabricante... Você também.pode testar usar o SATTeste.exe para realizar essa tarefa
-
Como usar o MFE sem o Integrador Fiscal
Daniel Simoes replied to André Ferreira de Moraes's tópico in Base de Conhecimento
Para dúvidas sobre esse assunto, favor criar um Novo Tópico em: https://www.projetoacbr.com.br/forum/forum/66-mfe-módulo-fiscal-eletrônico/ -
Total de acréscimo com sinal negativo
Daniel Simoes replied to Sergio Tucano Clemente Da Silva Filho's tópico in ACBrSAT
Obrigado... já no SVN, commit: 16589- 1 reply
-
- 2
-
-
-
Com um emulador de ECF, por exemplo... Isso está aberto nos fontes do ACBr... Pode anexar no tópico.. (use Drag&Drop)
-
O fato de ativar não significa muito... o que quis dizer, é para você testar o par de portas virtuais, com algum outro programa...
-
Tente como Filizola... Verifique se seu Par de Portas Virtuais está funcionando adequadamente...
-
Novo Modelo de Impressora suportada por ACBrPosPrinter
um tópico no fórum postou Daniel Simoes Notícias do ACBr
Olá pessoal, Já está no SVN, uma nova classe de Impressora para o componente ACBrPosPrinter, com o intuito de suportar as impressoras da Marca Italiana CUSTOM A Custom chegou no Brasil, através da compra da Nitere... então você poderá achar drivers e especificações dessa impressora, no site da Nitere O Site da própria Custom Itália, é mais completo: http://custom4u.it mas para utilizá-lo você deve fazer um Cadastro (gratuito) e conhecer o "part number" dos equipamentos Para descobrir o "Part Number", entre no site comercial da Custom, como por exemplo, a página da Q3X repare nos números em negrito no final da página... Copie esses números (911FF...) e cole no Edit principal, da página de Drivers da Custom .... (confuso não ?) Muito em breve, devemos fazer um relatório de testes, da Q3X, e disponibilizá-lo na área de equipamentos testados. A Custom usa um protocolo próprio, semelhante ao Epson Esc/Pos, mas não idêntico... Ele é chamado de CustomPos, por esse motivo, você deve configurar o ACBrPosPrinter usando o novo modelo: ACBrPosPrinter1.Modelo := ppCustomPos (A Unit ACBrEscCustomPos.pas, implementa a classe TACBrEscCustomPos) ATENÇÃO: Não use o comando de programação de Logo Tipo do ACBrPosPrinter, com essa Impressora... Notamos um sério Bug no Firmware da versão 3.04... o comando de programação de Logotipo, compatível com o modelo Epson Esc/Pos (ppEscPosEpson), pode danificar o Software Básico desse equipamento... Na classe "TACBrEscCustomPos", esses comandos serão ignorados (sem efeito)... porém se você se comunicar com essa impressora, usando a classe TACBrEscPosEpson, e tentar Programar um logotipo, poderá danificar o seu equipamento. Já notificamos o fabricante desse problema, e estamos trabalhando em uma solução em conjunto... -
As instruções estão no Link indicado.
-
Fim do Integrador Fiscal de CE ?
Daniel Simoes replied to Daniel Simoes's tópico in Notícias do ACBr
-
Como usar o MFE sem o Integrador Fiscal
Daniel Simoes replied to André Ferreira de Moraes's tópico in Base de Conhecimento
Tópico relacionado ao assunto: -
ECF imprimindo 2 vezes linhas do relatório gerencial
Daniel Simoes replied to jjw.roberto's tópico in ACBrSerial
Realmente se o ECF não retorna o ACK, não há como saber se o comando foi corretamente interpretado... Verifique se é possível diminuir a velocidade da porta Serial nesse ECF... isso poderia tornar a comunicação de dados um pouco mais segura