Ir para conteúdo
  • Cadastre-se

bernardi.ita

Membros
  • Total de ítens

    14
  • Registro em

  • Última visita

Posts postados por bernardi.ita

  1. boa tarde Naiara

    quando eu mudei foi da mesma forma que eu faço no sat de producao... vai na opcao manutencao de autorizacoes de uso... dai coloca a razao social ou inscricao estadual do cliente e manda buscar... no final do registro que vai aparecer na grid tu edita a autorizacao de uso e atualiza a versao do paf-ecf que o cliente está usando ali...

    quanto ao paf-ecf com situacao diferente de ativo é o seguinte... quando tu cadastra a versao do paf-ecf no sat cada versao tem seu numero de credenciamento... entao pode ser que no xml tu ta passando um numero de credenciamento que ja venceu o laudo... ou la no sat o cliente está com uma versao do paf-ecf vencida... pra mim acontecia isso justamente por isso... dai fui no sat de homologacao e atualizei a versao que o cliente estava usando para uma versao valida... e passei no xml o numero do credenciamento dessa versao... e dai passou...

    Carlos - Itapema / SC

     

    • Obrigado 1
  2. Boa tarde

    Consegui resolver o meu problema de paf-ecf nao autorizado para o estabelecimento... ontem alterei a versao do paf-ecf do cliente dentro do SAT... mas alterei no SAT producao... Nao havia me ligado que existe um ambiente SAT de homologacao... dai agora por curiosidade cliquei no logo do SAT na pagina de validacao do xml, acessando assim  o ambiente SAT de homologacao , alterei a versao do paf do cliente nesse ambiente de homologacao e nao deu mais a mensagem de paf-ecf nao autorizado... porem agora esta dando a mesma mensagem que estava dando para a Naiara... Connection request timed out... :)

    Vou tentar enviar algumas vezes para ver se passa , mas como o da Naiara passou provavelmente é instabilidade no webservice mesmo.

    Obrigado a todos

    Carlos - Itapema / SC

  3. Boa tarde Naiara

    Esse seu erro eu nao tive... nas configuracoes do bloco x eu coloquei o seguinte :

                      Configuracoes.WebServices.IntervaloTentativas:=2000;
                      Configuracoes.WebServices.TimeOut:=120000;
                      Configuracoes.WebServices.Tentativas:=10;
     

    Experimenta aumentar o seu timeout pra ver se vai.

    Carlos - Itapema / SC

  4. Bom dia Alezandre

    Estou na mesma situacao que voce... xml validando ok mas quando envio pelo webservice aparece a mesma mensagem... PAF-ECF não autorizado para o estabelecimento... no meu caso a versao do paf-ecf no SAT estava desatualizada, dando a mensagem de PAF-ECF nao ativo para o estabelecimento, entao ontem de noite atualizei a versao no SAT e comecei a receber essa mensagem de PAF-ECF nao autorizado... ja verifiquei novamente dentro do SAT e o numero do credenciamento está ok... nao sei se o webservice demora pra atualizar as informacoes constantes no SAT mas ao meu ver deveria ser integrado um ao outro...

    Olhei o seu xml e o que eu reparei é que voce esta enviando o numero do credenciamento na tag PAFECF e o mesmo numero na tag ECF. 

    Na tag PAFECF voce deve colocar o numero de credenciamento da versao do seu paf-ecf e na tag ECF voce deve colocar o numero do equipamento ECF da autorizacao de uso.

    Eu ja faço assim mas mesmo assim estou recebendo a mesma mensagem que voce.

    Favor avisar aqui caso tenha alguma novidade que eu farei o mesmo.

    Abraço

    Carlos - Itapema / SC

     

     

     

     

  5. Pergunta para o Daniel... 

     

    Daniel me desculpe se eu estiver falando besteira, mas atualizei o acbr para a revision 9279 pelo acbrinstall e fui olhar as alteraçoes que voce fez em ACBrECFEscECF , e na procedure SINCRONIZAR esta sendo utilizado uma constante chamada SYN , que nas revisions anteriores estava declarada na secao CONST do ACBrECFEscECF como SYN = #22, porem nessa ultima revision SYN nao esta declarada na CONST.

     

    Eu percebi que voce declarou em CONST  cNumFalhasMax = 5; e dai fiquei na duvida se SYN foi apagado sem querer.

     

    Obrigado e desculpe se eu estiver falando besteira

    Carlos

  6. Bom dia Daniel

     

    Olhando o log que voce postou, notei que o estado do emulador estava como REQUERZ antes de voce emitir a reducao z... testei aqui , e realmente se o emulador estiver com a reducao z pendente , tudo funciona como deve ser...

     

    Para reproduzir o problema , o estado do emulador antes de emitir a z tem que estar como LIVRE... dai voce emite algum cupom para ter movimento... emite a reducao z... e ao inves do estado passar para bloqueada , fica como REQUERZ...

     

     

    Carlos

  7. Bom dia Daniel

     

    Atualizei os fontes utilizando o seguinte endereço: svn://svn.code.sf.net/p/acbr/code/trunk , revision 9063 , porem o problema persiste... estou utilizando o emulador da mp-4200, e no emulador quando consultamos o status do movimento dentro da rotina GetEstado ( RetornaInfoEcf('8') ) está retornando 2 tanto para Reducao Z pendente , como para Reducao Z ja emitida... Talvez no ecf fisico nao aconteça, mas pra funcionar no emulador só aplicando a correçao.

     

    Obrigado pela atençao.

     

    Carlos

  8. Bom dia

     

    Estou implementando a bematech mp-4200 utilizando o emulador no meu paf-ecf... apos emitir a reducao z , o estado do ecf continua como estRequerZ... Isso ocorre porque a consulta ao status do movimento no ecf retorna 2 tanto para Reducao Z pendente como para Reducao Z ja emitida.

     

    Alterei a procedure TACBrECFEscECF.GetEstado na unit AcbrEcfEscECF conforme a seguir.

     

               if FlagEst = 2 then
               begin
                  if IsBematech then
                  begin
                     RetornaInfoECF( '99|10' ) ;
                     if TestBit(StrToInt(EscECFResposta.Params[0]),3) then
                       fpEstado := estBloqueada
                     else
                       fpEstado := estRequerZ;
                  end
                  else
                     fpEstado := estRequerZ;
               end
               // Workaround para Epson que não responde Flag de Status de Movimento corretamente
               else if (fpEstado = estBloqueada) and (FlagEst = 0) and IsEpson then
     
     
     
    segue em anexo a unit corrigida.
     
    Obrigado.

    Carlos

    ACBrECFEscECF.pas

    ACBrECFEscECF.pas

  9. Boa tarde

     

    Estou implementando a bematech mp-4200 utilizando o emulador no meu paf-ecf... criei um totalizador nao fiscal chamado recebimentos e o valor armazenado no mesmo nao esta retornando corretamente dentro do ecfteste -> variaveis -> mapa resumo -> totalnaofiscal.

     

    Alterei a procedure TACBrECFEscECF.LerTotaisComprovanteNaoFiscal na unit AcbrEcfEscECF e o mesmo passou a funcionar.

     

        if Assigned( CNF ) then
        begin
           CNF.Contador := StrToInt( EscECFResposta.Params[ 3*I + 1 ] ) ;
           CNF.Total    := StrToInt( EscECFResposta.Params[ 3*I + 2 ] ) / 100 ;
        end;
     
    segue em anexo a unit corrigida.
     
    Obrigado.

    Carlos

     

    ACBrECFEscECF.pas

    ACBrECFEscECF.pas

  10. boa tarde... sempre tive esse problema nas impressoras bematech com os meus clientes... o q eu fiz para resolver isso foi alterar a funcao :

    function TACBrECFBematech.VerificaFimImpressao(var TempoLimite: TDateTime): Boolean;

    dentro de AcbrEcfBematech.pas

    if fsFalhasFimImpressao > 10 then <== alterei essa linha mudando o valor para 10

    raise EACBrECFSemResposta.create( ACBrStr(

    'Impressora '+fpModeloStr+' não está em linha')) ;

    toda vez q eu atualizo o acbr eu mudo essa linha... dessa forma nao aconteceu mais a mensagem de ecf nao esta em linha apos a reducao z com muitos codigos de barra no final...

    Abraç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.