Ir para conteúdo
  • Cadastre-se

Douglas Lieck

Membros
  • Total de ítens

    13
  • Registro em

  • Última visita

Posts postados por Douglas Lieck

  1. Boa tarde,

    Estou com um problema ao dar um acréscimo de valor em um item com a impressora Bematech MP20.

    Essa rotina na Bematech mp 4000 esta funcionando perfeitamente.

    O comando enviado é o seguinte:

    EnviaComando(#63 + AliquotaECF + ValorStr + QtdStr + DescontoStr +

    AcrescimoStr + StringofChar('0',22) + Unidade + Codigo +

    Descricao ) ;

    Inicialmente pensei que fosse limitação do ecf, pois tem a limitação de não ser MFD,

    Mas testei em um exemplo da bematech e consegui dar acréscimo no item.

    O erro que dá através do acbr é:

    [0][30][17]

    15:46:27 RX <- [0][129]

    ----------------- ERRO -----------------

    Erro retornado pela Impressora: Bematech

    Comando não executado

    Tipo de parâmetro de CMD inválido

    ----------------------------------------

    Alguém já teve esse problema?

    fico no aguardo de um retorno!

    Obrigado desde já.

  2. Gostaria de saber se alguem conhece e me indique algum software que faz o mesmo que um conversor de USB/Serial,

    Pesquisei e achei um monte de hardware mas gostaria de um software

    Alguem conhece algum?

    Obrigado desde já.

  3. Bom dia,

    Para urano eu uso AcbrEcfFiscnet,

    Implementei da seguinte maneira:

    //Declaração

    procedure EspelhoMFD_DLL(DataInicial, DataFinal: TDateTime;

    NomeArquivo : String; Documentos : TACBrECFTipoDocumentoSet = [docTodos] ) ; overload ; override ;

    procedure EspelhoMFD_DLL(COOInicial, COOFinal: Integer;

    NomeArquivo : String; Documentos : TACBrECFTipoDocumentoSet = [docTodos] ) ; overload ; override ;

    ==================================================================================

    procedure TACBrECFFiscNET.EspelhoMFD_DLL(DataInicial, DataFinal: TDateTime;

    NomeArquivo: String; Documentos: TACBrECFTipoDocumentoSet = [docTodos]);

    //Totall - Douglas

    var

    Linhas: TStringList;

    begin

    Linhas := TStringList.Create;

    LeituraMFDSerial(DataInicial, DataFinal, Linhas, Documentos);

    WriteToTXT(NomeArquivo, Linhas.Text, False);

    end;

    procedure TACBrECFFiscNET.EspelhoMFD_DLL(COOInicial, COOFinal: Integer;

    NomeArquivo: String; Documentos: TACBrECFTipoDocumentoSet);

    //Totall - Douglas

    var

    Linhas: TStringList;

    begin

    Linhas := TStringList.Create;

    LeituraMFDSerial(COOInicial, COOFinal, Linhas, Documentos);

    WriteToTXT(NomeArquivo, Linhas.Text, False);

    end;

    acredito que deve ter já implementado a função citada em vermelho,

    caso não tenha avise que posto ela tbm.

    para o funcionamento deve-se usar a dll leitura.dll que segue em anexo.

    espero ter ajudado.

    Urano1FIT.rar

  4. Bom dia,

    Estou com um problemão, estou tentando usar a bematech MP 7000 em modo USB, instalei os drivers necessários e com o exemplo da bematech

    consegui fazer a comunicação com a impressora, porém no Acbr não consegui, adicionei uma nova porta com nome USB, mas não deu muito certo.

    Fui debugando e percebi que no Acbr tem um tratamento

    if not fpDevice.IsSerialPort then

    raise Exception.Create(ACBrStr('A impressora: '+fpModeloStr+' requer'+sLineBreak+

    'Porta Serial: (COM1, COM2, COM3, ...)'));

    função chamada pelo comando acima:

    function TACBrDevice.IsSerialPort: Boolean;

    begin

    Result := (pos('COM', fsPorta) = 1)

    {$IFDEF LINUX}

    or (pos('/dev/tty', fsPorta) = 1)

    {$ELSE}

    or (copy(fsPorta,1,4) = '\\.\')

    {$ENDIF}

    end;

    ou seja se não for COM retorna false ocasionando no raise..

    como faço para conectar a impressora usando USB?

    Alguem já passou por esse problema?

    Desde já agradeço.

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