Ir para conteúdo
  • Cadastre-se

geanjesus

Membros Pro
  • Total de ítens

    475
  • Registro em

  • Última visita

Posts postados por geanjesus

  1. Olá Srs do ACBR   

    quando utilizando a forma de pagamento 17 = pagamento Instantaneo(PIX)   , a descricao no cupom emitido pelo acbr esta imprimindo somente pagamento Instantaneo   ..sem o (PIX)..

    e tenho recebido varias reclamaçoes dos clientes que querem a palavra PIX na descrição...

    ja reportei isso no discord, e o Pandaa me pediu para abrir um post aqui no forum...

    como ja disse essa descrição do meio de pagamento 17 = Pagamento Instantaneo(PIX)   ..ja se encontra assim na NT e Na tabela de meios de pagamento da sefaz...

    então ..não se trata de acrescentar ou alterar a descrição, mas de adequar conforme a propria NT e a tabela da sefaz

    WhatsApp Image 2024-03-20 at 13.54.22.jpeg

  2. olá srs do acbr... meu cliente disse que a propria paygo atualizou o tef deles que estava funcionando via troca de arquivos txt

    e agora nao funciona mais...

    isso no meu ponto de vista nao deveria acontecer, se u7ma empresa de tef vai atualizar um programa, se ele nao é totalmente compatível, com a versao anterior, entao deve-se antes consultar a empresa do sistema de pdv para ver se 

    vai continuar funcionando...pois deixar o cliente na mão, acho que é uma irresponsabilidade total de quem atualizou lá....

    entao eu gostaria de saber se o pessoal do acbr pode me ajudar a resolver, ja que voces sao expert em paygo...

    eu uso tef por troca de arquivos txt e sempre funcionou ...mas agora depois da atualizacao que  a paygo fez no cliente, nem carrega mais o servidor...e se carrega na mao, da erros .... 

  3. Alias, eu posso estar dizendo besteira, mas essa do spooler de impressao, prender a porta da impressora, sem ter nada mandado para ela,

    acho isso um  erro de projeto do windows...pois na minha concepção, so deveria usar a porta

    quando realmente fosse mandado alguma coisa para ela...no spool de impressao,

    mas como o Ruindows, se comunica tudo atraves de mensagens, acho que ele prende a porta por ser muito custoso, ter que avisar toda a galera que esta envolvida nisso la no sistema, atraves do broadcast..bla..bla..bla....será que é porisso?

      

  4. algumas impresoras , senao a maioria , ja cria uma com emulada automatico, ex :bematech, pelo menos...

    nessas impressoras , tem como impedir de criar essa com emulada?...

    como ja disse em outro post, sobre lerstatusimpressora, para saber se gaveta esta aberta ou nao, com a com emulada funciona,

    mas as vezes perde a com emulada ,quando por algum motivo troca a porta usb...dai bagunça tudo...

    porisso eu quero usar somente a usb nativa , ou serial fisica, porem com serial fisica nao consigo trabalhar com spooler e serial fisica na mesma impressora...

    preciso checar status da gaveta , para nao deixar usuario abrir cupom com a gaveta aberta, imprimir sat e imprimir relatorio de caixa pelo soopler ...na mesma impressora...

    e nao travar a impressora, ao perder a com emulada...porisso desisti de com emulada....

    com impressora tm-t20x usb/serial com cabo serial, nao consegui ainda...

    vou tentar com a usb nativa...com cabo usb e mais spooler......

  5. Olá BigWinds, 

    acho que vc tambem nao entendeu o que preciso...

    se eu colocar a impressora como usb...como vou saber se a gaveta esta aberta ou nao...

    segundo o ´Daniel só da para saber , se a impressora, for usb com a porta com emulada, serial  porta com fisica, ou ehthernet porta tcp

    com a impressora na usb e  porta com emulada funcionou , mas de vez em quando perde a funcionalidade ,pois perde a porta emulada...

    entao pedi para o cliente comprar uma impressora serial...tm-t20x usb/serial...

    mas agora como serial ela funciona tudo no sat ,inclusive com o status da gaveta, porem sem spooler...

    se eu coloco no spooler e coloco com2... o acbr nao acessa a com2 fisica , pois o spooler prende a porta com2...entendeu?

    entao como ter status de gaveta e ao mesmo tempo ter o spool de impressao no windows..com a impressora serial..? essa é a questão...

    algumas alternativas que pensei...

    ja pensei em portar todos os relatorios de caixa para imprimir direto pelo escposprinter...isso é uma alternativa...

    mudar a porta do spool de impressao, ex; de Com2 para FILE, antes de checar o status da gaveta pelo escposprinter

         e depois retornar para com2 ...isso é outra alternativa...não sei a que custo, mas achei uma funcao que faz isso. usando winspool.....dai libera a Com2...

    na verdade eu preciso usar a serial para o sat e checar status da impressora e usar o spool de impressao para imprimir os relatorios do caixa na mesma impressora...

    porisso que eu disse que só o Daniel poderia dar uma luz..sobre como conseguir isso...

    mudar a porta de \\localhost\tm-t20x para com2 no escposprinter.device.porta nao adianta se a porta estiver presa no spool ...teria primeiro que liberar a porta do spool

    pois usando \\localhost\tm-t20x na impressora compartilhada na porta com2...funciona tudo menos o  status da impressora...de stgavetaberta 

    ah, com duas impressora funciona perfeito, uma usb e outra serial , na serial sat e status da gaveta e na usb relatorios do caixa

    mas eu preciso na mesma impressora....

     

     

  6. Pelo jeito ninguem entendeu o que preciso....vou explicar de outra maneira e por favor me digam se é possível o que eu quero...

    problema1:

     se eu compartilho a impressora epson que esta instalada fisicamente na com2  e no  spooler ..

    e passo o compartilhamento no meu sistema...para o componente posprinter

    ex  porta := \\localhost\edpsontm-t20x  

    tudo imprime normalmente...o cupom sat usa a  com2 comprtilhada e os relatorios de caixa usa a mesma impressora atraves do spooler

    porem nao reconhece se a gaveta esta aberta ou fechada, atraves da funcao acima

     

    problema2:

    se eu deixo sem spooler , pois a impressora esta direto na serial e  coloco no meu sistema  no componente posprinter porta := com2 

    o sat funciona e imprime normalmente e reconhece se a gaveta esta aberta ou fechada, atraves da funcao acima

    porem os relatorios de caixa do meu sistema nao imprimem, pois precisam do spooler do windows

     

    O que eu preciso é:

    a impressora tem que estar na com2 fisica , para reconhecer se a gaveta esta aberta ou fechada

    isso segundo o daniel precisa ser  porta com emulada, com fisica ou ethernet , para reconhecer se a gaveta esta aberta ou fechada

    porem preciso  ter o spooler para os relatorios

    na com emulada ..eu ja testei e funcionou, mas de vez em quando perde a porta e nao funciona, entao descartei isso...porisso coloquei uma impressora com porta serial fisica

    e o acbr tem que reconhecer a gaveta se esta aberta ou fechada...

    talvez o Daniel possa dar uma Luz para esse problema...ja que ele é o pai da criança...chamada acbrposprinter.....

    acho que tem jeito, só nao descobri ainda...como...

    talvez a solucao seja alternar entre porta com fisica no sat e porta compartilhada no spooler para o relatorio

    mas ainda nao sei como faria isso,

    pois se uso porta com2 fisica para o sat,

    nao posso deixar porta com2 no spooler do windows, pois isso vai gerar conflito  e segurar a porta

    entao como resolver isso, se alguem souber , eu agradeço... 

  7. Ola Srs do ACBR, essa rotina funciona somente com a impressora emulada na serial ou na serial Direta

    se eu coloco o compartilhamento da impressora que é serial ,,,,e está no spooler , dai nao funciona,

    o que estou fazendo de errado...alguem poderia me esclarecer por favor, ou tem outra forma de pegar esse resultado

    obs. a impressora  é uma epson tm-t20x usb/serial..instalada na com2 fisica....

    nao quero usar serial emulada pois da pau...de vez em quando perde a porta...

     

    function checar_gaveta_fechada: boolean;
    var 
       tpStatus : TACBrPosTipoStatus;
        tpppstatus : TACBrPosPrinterStatus;
        AStr: String;
     begin
          if not ACBrPosPrinter1.ativo then
             ACBrPosPrinter1.ativar;
           sleep(200);
          tpppStatus := ACBrPosPrinter1.LerStatusImpressora;
          AStr := '';
          For tpStatus := Low(TACBrPosTipoStatus) to High(TACBrPosTipoStatus) do
          begin
            if tpStatus in tpppstatus then
              AStr := AStr + GetEnumName(TypeInfo(TACBrPosTipoStatus), integer(tpStatus) )+ ', ';
          end;

              ACBrPosPrinter1.Desativar;
          sleep(300);
          if astr = '' then
            begin
              result := true;
            end
          else
            if not (pos('stGavetaAberta',astr) > 0) then
             begin
              //showmessage('gaveta Fechada');

              Result := True;
             end
            else
             begin
              //showmessage('gaveta Aberta');

              Result := False;
             end;

       end;
     

    preciso que ela funcione com driver de spooler do windows instalada...para outros relatorios de caixa..

  8. muito obrigado BigWings, deu certo...eu ja tinha feito um teste copiando e colando no word ...na mao....e deu certo, dai eu tive a ideia de usar o objeto word adicionar no word e depois salvar de volta como rtf...e carregar no ritchedit...pois eu nao sabia ainda que o ritchedit tinha essas funcoes de copiar para o clipboard e colar a partir dele...

    pois com as outras formas , eu nao vi uma solucao, ja que nao tem um appendfromfile no ritchedit....

    o loadfromfile copia os dados formatados . mas mata o que estiver no arquivo original e eu queria acrescentar os dados de um arquivo ao outro...

    muito obrigado...

  9. Olá Srs do ACBR

     

    alguem sabe como.... adicionar ......um texto do componente trichedit para outro trichedit, mantendo as formataçoes..

    ja pesquisei muito e nao consegui ...

    veja bem...nao é copiar de um para outro, e sim adicionar , mantendo as formataçoes,

    sem as formatacoes eu consegui...segue....

    basta

    var 

    RE11 :  trichedit;

    RE22: TrichEdit;

    begin

      RE22.lines.savetofile('arq2.rtf'); //salva  arquivo formatado

      RE22.lines.LoadFromfile('arq2.rtf');  //carrega arquivo formatado, mantém formatacao

      RE11.lines.append(RE22.text);   //perde formatacao ou

      RE11.Lines.AddStrings(RE22.Lines); //perde formatacao ou
      RE11.Lines.Add(RE22.text);  //perde formatacao ou

     LerRE2emRE1(var RE1: TRichEdit); //perde a formatacao e bagunça os dados

    end;

    procedure LerRE2emRE1(var RE1: TRichEdit); //perde a formatacao e bagunça os dados
    var
      RE2 : TRichEdit;
      i : smallint;
      Arquivo: string;
    begin
      RE2 := TRichEdit.Create(self);
      RE2.Parent := FrmRE2emRE1;
      try
        try
            Arquivo:=  'Arq2.rtf'
          

          if FileExists(Arquivo) then
            begin
              RE2.Lines.LoadFromFile(Arquivo);
            end;

           if (RE2.Lines.Count > 0) then
             begin
               for i:= 1 to 5 do
                 RE1.Lines.Add('');

               for i:= 0 to (RE2.Lines.Count - 1) do
                 begin
                  RE1.WordWrap := false;
                  RE1.Lines.Add(RE2.Lines[i]);
                 end;
             end

        except
        end;
      finally
        FreeAndNil(RE2);
      end;
    end;
     

     

     

  10. Ola, um cliente comprou uma tm-t20x usb/serial, e está la as portas usb e serial, pela usb nao se discute, ja funciona e só vem o cabo usb...

    o problema está  no funcionamento da serial, 

    primeiro o acbrprintesteste,  na leitura de status, diz que nao houve nenhum erro,

    mas qdo tento imprimir da erro de comunicacao

    ja tentei todas portas com1,com2,com3  com velocidades de 2400 ate 115200 e nada

    nao quero usb, e nao quero com emulada....

    quero serial direta...

    seria o cabo?..esse é uma cabo no padrao pedido, ou será que o cabo está com problemas?

    estou meio decepcionado com essa tm-t20x, pois qualquer balança de 5a  ou impressora serial antiga, que coloco pra funcionar ja reconhece a serial e tudo,

    e essa impressora que deveria ser a top das top, nao consigo nem imprimir um teste pela serial...

    eu já acho um absurdo, uma empresa do tamanho da epson, nao mandar um cabo serial junto com o produto... mas enfim.... 

    o cliente comprou essa serial, pois ele quer que nao deixe abrir cupom com a gaveta aberta, dai eu programei com a com emulada...para ler o status da gaveta....

    funcionou por uns tempos mas, de tempos em tempos, perdia a porta...emulada...dai eu disse pra ele que 100% mesmo só com porta serial, ou ethernet, 

    pois o windows interfere nas portas com emulada, nunca mais usei isso...

    entao ele comprou essa epson tm-t20x e ate agora nada...

    se alguem puder me ajudar eu agradeço...

     

     

  11. acho que precisaria,  uma solucao generica para isso entao...no acbr,

    pois eu simplesmente desisti de checar quando da o erro ....

    no  sat da tanca... por exemplo...nao da o erro...

    dai no meu sistema eu tenho um  parametro que ativa ou desativa a consulta...

    mas com isso o cliente do sat fica sem saber de inicio, a data de validade do certificado do sat e 

    sem saber por quantos dias o sat ja nao comunica com  a sefaz...a nao ser que eu coloque isso tudo no segundo programa somente...ainda vou testar...

     

  12. Ola Daniel, talvez esse seja o misterio que nunca resolvi no meu sistema tambem , pois acontece com  sat da bematech e elgin mesmo...

    lembra?,  quando sao esses sat e do primeiro programa eu chamo o sat para ler as cnfiguracoes da data do certificado ou do ultimo cupom emitido...

    dai quando o outro programa vai emitir o cupom , nao consegue .porque parece que a porta ficou presa antes...

    eu reportei isso em um post a algum tempo....com titulo,,,nunca consegui descobrir por que o sat me da um retorno 9999 

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