Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2305 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Exite alguma maneira de adaptar o AcbrSerial para suportar USB Bematech Fical?.

 

 

Motivo:

   Clientes com Bematech USB tem que usar as portas virtuais para ter suporte com o ACBR.

   Mas de vez em quando o windows perde a instalação das portas virtuais, tendo que reiniciar o computador, trazendo transtorno para o nosso cliente.

 

 

Tive que reabilitar no meu sistema de ECF o suporte a DLL da bematech para trabalhar diretamente com USB, mas o código no meu ECF e independente da ACBR.

 

Não seria possível adaptar os fontes da AcbrSerial para suportar diretamente a USB sem utilizar DLL?

 

  • Moderadores
Postado
18 minutos atrás, EdmarFrazao disse:

Exite alguma maneira de adaptar o AcbrSerial para suportar USB Bematech Fical?. 

Experimente informar a porta no formato "RAW:Nome da Impressora no Windows".

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
16 minutos atrás, BigWings disse:

Experimente informar a porta no formato "RAW:Nome da Impressora no Windows".

 

com as Fiscais no Exemplo(ECFTeste) da ACBrSerial so suporta portas "COM".

 

  • Fundadores
Postado
41 minutos atrás, EdmarFrazao disse:

com as Fiscais no Exemplo(ECFTeste) da ACBrSerial so suporta portas "COM".

Sim, com ECFs não é possível usar o modo RAW do ACBrDevice...

Já solicitei a Bematech, em várias ocasiões, o desenvolvimento de um novo método na DLL, que pudéssemos usar como "tunel", para envio e recebimento de dados pela DLL, através da Porta USB...

Temos isso na Epson (veja os fontes de ACBrECFEscEcf.pas)...

TACBrECFEscECFProtocoloEpsonDLL = class( TACBrECFEscECFProtocolo )
  private
     xEPSON_Serial_Abrir_Porta : function (dwVelocidade:Integer;
        wPorta:Integer):Integer; {$IFDEF LINUX} cdecl {$ELSE} stdcall {$ENDIF} ;
     xEPSON_Serial_Fechar_Porta : function : Integer;
        {$IFDEF LINUX} cdecl {$ELSE} stdcall {$ENDIF} ;
     xEPSON_Send_From_FileEX : function (pszLineIn:AnsiString;
        pszLineOut:PAnsiChar ) : Integer;
        {$IFDEF LINUX} cdecl {$ELSE} stdcall {$ENDIF} ;

     BufferOut : array [0..65536] of AnsiChar;  // 64kb

     procedure LoadDLLFunctions;
  public
    constructor Create(AECFEscECF: TACBrECFEscECF); override;
    procedure Ativar ; override;
    procedure Desativar ; override;
    function EnviaComando_ECF( ACmd : AnsiString = '') : AnsiString ; override;
    function VerificaFimLeitura(var Retorno: AnsiString;
      var TempoLimite: TDateTime): Boolean; override;
end;   

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Este tópico foi criado há 2305 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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