Ir para conteúdo
  • Cadastre-se

geanjesus

Membros Pro
  • Total de ítens

    475
  • Registro em

  • Última visita

Posts postados por geanjesus

  1. Ola Daniel realmente a impressao do Comprovante do tef agora usando buffer ficou extremamente rapido, muito bom....

    mas o problema do travamento ainda continua,bem raro mas continua,  e para um paliativo , enquanto nao encontro o problema, vou tentar fazer por dentro do sistema 

    o que faço para resolver hoje...

    primeiro tenho que sair e entrar novamente do programa,

    algumas vezes o cupom ja é liberado e imprime normalmente

    isso seria  desativar e ativar a porta da impressora

    a impressora as vezes precisa limpar o spool de impressao do windows 

    e mandar reimprimir o cupom e o comprovante para  resolver...

    entao pensei em colocar uma opcao nesses casos raros para fazer isso sem precisar sair do programa, ate eu descobrir o que realmente esteja acontecendo..

    Para Limpar o Spool tenho isso e ja vi que funciona:

     WinExec(pchar('cmd /c net stop spooler') ,SW_HIDE); 
       WinExec(pchar('cmd /c del /f /s %systemroot%\system32\spool\PRINTERS\*.shd') ,SW_HIDE); 
       WinExec(pchar('cmd /c del /f /s %systemroot%\system32\spool\PRINTERS\*.spl') ,SW_HIDE); 
       WinExec(pchar('cmd /c net start spooler') ,SW_HIDE); 

     

    Para desativar e ativar a porta Serial Virtual :

    Acbrposprinter.desativar;

    Acbrposprinter.ativar; 

    nao funciona...

    eu precisaria os comandos  ....para fechar,resetar,desativar a porta COM,   e depois ativar,abrir,novamente....

    como era feito la nas impressoras fiscais

    mas usando  os componentes do acbr....para impressoras nao fiscais...

     

     

     

     

      

  2. Ola Daniel muito obrigado,  mesmo que nao resolva o problema do travamento, pelo menos vai imprimir muito ,mas muito mais rapido o comprovante e assim

    ja valeu porisso.. voces tem umas perolas por ai...as vezes precisamos ir cavando ate encontra-las ou pelo menos pedir algo parecido , que voces mesmo mostram o caminho...

    valeu....

    • Curtir 2
  3. OLA  Daniel , eu estive observando, e na impressao do comprovante do TEF  eu como ja disse acima uma stringlist onde eu carrego os dados vindos do TEF

    o que eu percebi é que acbrposprinter.imprimirlinha (linha[x]) com uma quantidade de 30 linhas mais ou menos, esta muito mas muito mais lento do que quando

    eu imprimo o cupom do SAT, voce sabe me dizer se talvez nao seja isso, o tempo de impressao pode estar influenciando, pois eu imprimo o cupom logo em seguida

    do cupom do tef mas , nao existe uma sequencia, pois um programa imprime o comprovante do tef e outro programa imprime o cupom do Sat, por arquivo texto e num timer acertado para que seja apos o comprovante...

    A pergunta é :  como eu faria para imprimir as linhas tao rapido como o cupom , visto que na impressora as configuracoes sao a mesma para ambos, velocidade, porta e etc...

     

  4. É estranho pois se eu desabilito o TEF , trabalha sem tef ai nao ocorre o erro,  e somente ocorre o erro quando esta comecando ou imprimindo o comprovante do tef.... as vezes e no comeco da 1 via ou no começo da 2 via, e nao é sempre não, isso é bem interminente...porisso da minha suspeita....

    o que eu faço, pego a resposta do TEF e armazeno num stringlist e depois passo linha a linha para o acbrposprinter do jeito que veio do

    tef sem nenhum tratamento dos dados.... sei lá vou ter que montar dinovo um ambiente com o tef , para poder analizar , ou vou colocar um log  emtudo que é lugar que comunic com o tef ate a impressao....para ver...no que dá...

  5. Ola Daniel fiz as sugestoes acima mas o problema continua, porem agora eu dei uma acompanhada no cliente e percebi que o problema esta na hora de imprimir o comprovante

    do TEF, voce sabe que o comprovante nos imprimimos atraves do retorno que vem da operadora, ai , eu estava pensando.....

    será que está vindo algum caracter estranho , no comprovante que interfere, e para a impressora?....seria uma idéia....

    entao como eu poderia lidar com isso? poderia limpar cada linha de dados antes de mandar para o acbrdevice?

    a pergunta é , no acbr , nao existe uma verificacao de cada linha que é mandado para impressao ? e se nao é um caracter inválido?

    Pois eu suspeito que possa estar vindo junto com o texto do comprovante algo estranho e isso pode estar parando a impressora pois

    apareceu uma mensagem Erro ao Imprimir em ELGIN I9  A Impressora não pôde imprimir ACBRDEVICE

     

  6. como isso esta acontecendo num cliente, ainda nao tive acesso aos logs, somente me foi passado os problemas por enquanto , vou tentar colocar mais 

    algum log, para analisar... e depois retorno....mas deve ter a ver com porta de impressao ou spool do windows ,  a minha pergunta ´: 

    quando usa escpos quando voce manda para impressora fica armazenado no buffer da impressora ou fica no spool do windows, eu nao entendo isso....

    porque apos sair e entrar no programa , comeca a imprimir o cupom?

  7. Ola Srs do Acbr esta acontecendo algo intermitente, as vezes a impressao do sat para e apos isso somente saindo do programa e quando inicio novamente o programa,

    ai libera a impressao do cupom sat , e como se tivesse algum problema com a porta e interrompesse e depois saindo e entrando no programa novamente libera a impressao

    será que tem a ver alguma coisa com o spool do windows , sei lá ...preciso de uma luz....isso acontece as vezes.....umas 5 vezes no dia, num ambiente bem pauleira...

    nao estou usando controleporta = true....e nao tem mais ninguem usando as portas, somente meu sistema com sat...

    estou usando la como no exemplo do acbr ... prepararimpressao... comeca abcrposprinter.desativar = true.... e depois acbrsat.imprimirextrato...

    mas apos o acbrsat.imprimirextrato nao teria que desativar novamente? 

    minha pergunta é :  o acbrsat.imprimirextrato se acbrposprinter estiver desativado ele ativa? e apos imprimir ele desativa?  

    sei lá ...nao entendi ..isso ainda...talvez o Daniel ou outro membro possa dar uma dica para esse problema da impressao ficar presa e liberar apos sair e entrar

    no sistema novamente..... 

  8. Ola Italo, alguem devia dar uma revisada nesse programa de exemplo ou explicar como usa-lo,pois so consegui gerar as guias e imprimir  e gerar os pdfs depois de :

     

    para gerar o arquivo do GNRE atraves do botao criar e enviar ou mesmo depois de enviado, quando ja existe:

    ACBRGNRE1:

    emissaopathgnre := true;

    patharqtxt := C:\XXXXXX;

    PATHGNRE := C:\XXXXXX;

    salvar := true;

    SALVARTXT := TRUE;

    GNREGUIA := ACBRGNREGUIAFR1;

     

    Para Imprimir e gerar o pdf atraves do arquivo gerado acima: (esse componente nao estava no exemplo)

    ACBRGNREGUIAFR1:

    FASTFILE := C:\.....\GNRE_GUIA.FR3;

     

    Obs : isso eu setei direto no componente somente para comecar a entender: assim gerou o arquivo e depois imprimiu e gerou o pdf, 

    pois a opcao botao Gerar gNRE nao funciona, 

    o GNRE.c42_identificadorGuia , na function TGnrew.gerarxml , esta em branco... e ai nao gera o arquivo pois da erro: ID invalido ; impossivel salvar xml

    ou seja onde deve alimentar esse id?..coloquei a nivel de teste na rotina gerargnre do demo , 

    c42_identificadorGuia := '001'

    ai nao da erro e diz que foi gerado o arquivo e ate mostra o path , mas voce vai la e nao tem nada gerado no path...

    sei lá precisa fazer uma revisao , pois perde-se muito tempo em cima de algo que nao esta funcionando...para aprender uma coisa nova no meu caso... 

     

  9.  GNRE.c42_identificadorGuia , está em branco , alguem sabe como devo preencher esse identificador, ou quem deveria preenche-lo, no programa de exemplo do Gnre?

    Gostaria de saber quem fez esse programa de exemplo do GNRE do acbr, pois ate o momento nao se manifestou ?...ja dei varias dicas do porque nao esta funcionando...nao esta gerando o arquivo ...porem eu nao sei qual valor devo colocar nesse identificador, se sou eu que devo carrega-lo ou como resolver isso...

  10. quando envio para o parana PR como esta no demo , com as mesmas informacoes ele envia normal, mas quando tento gerar GNRE ,

    diz ID invalido, Impossivel salvar Xml, ou seja quando olho no debug    self.NumID ..está em branco...

    acbrGNREguias.pas 

    function Guia.CalcularNomeArquivo: String;
    var
      xID: String;
      NomeXML: String;
    begin
      xID := Self.NumID;  Aqui esta em branco ?????

      if EstaVazio(xID) then
        raise EACBrGNREException.Create('ID Inválido. Impossível Salvar XML');

      NomeXML := '-gnre.xml';

      Result := xID + NomeXML;
    end;

    e aqui esta o retorno ok

    - <ns1:TResultLote_GNRE xmlns="http://www.gnre.pe.gov.br" xmlns:ns1="http://www.gnre.pe.gov.br">
      <ns1:ambiente>1</ns1:ambiente> 
      <ns1:numeroRecibo>1896912963</ns1:numeroRecibo> 
    - <ns1:situacaoProcess>
      <ns1:codigo>402</ns1:codigo> 
      <ns1:descricao>Lote Processado com sucesso</ns1:descricao> 
      </ns1:situacaoProcess>
      <ns1:resultado>022834588100010018969129630 100010PR10009930000009023725557MARCHEZAN-INDUSTRIA COMERCIO E EXPORTACAO DE METAIS EIR AV DUQUE DE CAXIAS, 1719-A - CENTRO SANTA ISABEL DO IVAI PR879100000443425406600000000000000000 00000000000077788816461313 2012201820122018 000000000000000250000000000000000000000000000000000000000000000858500000002025000901836540120181224070055379002858500000000250009018354012018122070055379003201812207005537900000000000 918969129630001fe8398c925681148e1a5b00fc259d877046c83623780f2cb083372c1d47cfcd1</ns1:resultado> 
      </ns1:TResultLote_GNRE>

     

  11. Na verdade Italo, estou tentando usar o programa de teste e estou tentando pela primeira vez implementar a GNRE, entao pesquisei muita coisa pelo forum ,pela documentacao,pela internet afora, enfim... li os documentos do portal, e ainda esta muito confuso isso tudo ...

    1 - so posso testar se for pelo site  de PE , dai pediram para eu cadastrar o cnpj do certificado que estou usando, fiz isso e habilitaram em producao e nao em testes

    2 - para SP nao vai nem em producao nem em homologacao, dai eu vi la no portal que SP,RJ e ES nao tem como...nao esta disponivel online

               e ai...entao para estes tres estados deve ser feito na mão? ...

    3- para outros estados ate vai mas quando mando gerar o GNRE da ID - invalido 

    sei lá , estou totalmente confuso com isso..e olha que era para ser uma coisa super simples..gerar uma simples guia...de arrecadação...!!!

    gostaria de uma explanação mais logica sobre isso tudo, pois ate agora ainda tenho duvidas e acredito, que muitos que forem começar, terão...

    No meu caso Emitente e certificado são de SP...

  12. Encontrei isso na pagina do Gnre entao se sao paulo for o destino nao vai gerar é isso? , nao entendi nada...

    e ainda eu pedi para habilitar ambiente de homologacao e habilitaram ambiente de producao, nao entendi nada...

    Perguntas Frequentes

    Como gerar uma GNRE

    Todos os estados participam no Portal GNRE Online?

    Pergunta: Todos os estados participam no Portal GNRE Online?

     

    Resposta: Não. Os estados de São Paulo, Rio de Janeiro e Espírito Santo não geram GNRE no Portal GNRE Online.

     

  13. Ola c onsegui mudando para Ambiente Producao
     mas recebi esta resposta , no ambiente de teste nao consegui nada, sempre da CNPJ nao habilitado
    obs. o xxxxxxxxxxx x eu editei no lugar do IE 
    -
    <ns1:TResultLote_GNRE xmlns="http://www.gnre.pe.gov.br" xmlns:ns1="http://www.gnre.pe.gov.br">
      <ns1:ambiente>1</ns1:ambiente>
      <ns1:numeroRecibo>1896507430</ns1:numeroRecibo>
    - <ns1:situacaoProcess>
      <ns1:codigo>403</ns1:codigo>
      <ns1:descricao>Lote Processado com pendencias</ns1:descricao>
      </ns1:situacaoProcess>
      <ns1:resultado>022834588100010018965074300 100011SP10009930000XXXXXXXXXXXX 0000000000000000000000000000 00000000000077777716461313 19122018000000000 000000000000012050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000 20001c01_UfFavorecida 201Esta UF nao gera GNRE online. 918965074300001383046b8a961f8a18618e5586e1c736a77abf08bebebc08d9c85562ac016567c</ns1:resultado>
      </ns1:TResultLote_GNRE>
  14. 23 horas atrás, Juliana Tamizou disse:

    Bom dia @geanjesus

    Mesmo seguindo os passos descritos no tópico da Graziele o problema persiste?

    Att.

     

    Ai , é que estava o problema, após consultar o Fabricante, foi me passado que a pagina de codigo a ser usada na tp-650 é pc860(Portuguese) e Não pc850 ,

    foi somente mudar isso e , voilá, eureka...imprimiu correto....

    • Curtir 1
  15. Muito Obrigado pelas informaçoes André, isso ja fez um grande estrago pois varios clientes estao pagando impostos a mais, por conta desses cupons duplicados, 

    pois em nossos sistemas para SAT nao temos 100% de condições de determinar se o cupom realmente foi enviado , ja que isso esta a cargo do aparelho do fabricante e nao do nosso sistema como é na NFE... pior ainda o software do aparelho do SAT nem trata duplicidade, ou seja , se voce for enviando o mesmo cupom ele vai aceitando, na boa , voce que tem que gerenciar tudo....portanto temos que ter as informações de retorno , e ainda  de imediato, pois  senão ficamos com o sistema comprometido  na sua  integridade e tambem  na performance, imagine uma fila de supermercado , e o cliente precisar esperar resolver problema de comunicação entre sistema e aparelho SAT....Para mim faltou maturidade do pessoal de desenvolvimento dos fabricantes em nao prever essas situaçoes, e tratar como uma transação, ou seja , recebeu a informacao e nao conseguiu devolver um retorno..ok , entao deveria cancelar a transação e pronto.... e nao devolver uma condição de erro e seguir com  a transação sem retorno...isso é amadorismo na minha concepção....

    Inclusive la no passado com as ECfs , isso era exigencia obrigatoria, para se homologar uma ECF...nas quedas de energia....Lembram ....

    Porem com esses paliativos ai acima  , ja vamos minimizar os problemas,

    Falei com o pessoal da Tanca Novamente e fiz um chamado tecnico para a equipe de desenvolvimento deles e eles me responderam o seguinte:

    usar a funcao ConsultarNumeroSessao, veja bem , até ela retornar um ok....ou seja voce tem que ficar consultado o mesmo  numero da sessao até que o problema seja resolvido, pois se na primeira tentativa voce receber por exemplo outro codigo 6098 - sat em processamento, entao devera dar um aviso para o usuario

    que foi perdida a comunicação com o sat  e pedir para o usuario desligar e ligar o aparelho do sat por 30 segundos ou mudar para uma porta de usb diferente até restabelecer a comunicação novamente , daí entao será  retornado os dados do cupom , 

    Se fizer qualquer outro procedimento de envio para o sat após isso , sem receber esse retorno, voce nao conseguirá mais os dados daquele cupom , pois aí será outra sessao a ultima,  e esse comando somente consulta a ultima sessão.

     

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