Ir para conteúdo
  • Cadastre-se

dev botao

Estado Do Ecf Apos Emitir Z - Escecf - Emulador Mp-4200


Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 3264 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

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

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Tenho o Emulador da MP4200, foi ele que usei para construir a classe EscECF...

 

Qual o passo a passo para reproduzir o problema, usando o ECFTeste ?

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.

Link para o comentário
Compartilhar em outros sites

Boa tarde Daniel

 

Obrigado pelo retorno.

 

Para reproduzir o problema no ecfteste é só emitir um cupom fiscal e depois ir em RELATORIOS -> REDUCAO Z... apos ser feita a Z , quando se vai em VARIAVEIS -> EQUIPAMENTO -> ESTADO , o estado continua sendo REQUERZ... 

 

Carlos

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não consegui reproduzir o problema...

 

Verifique se realmente seus fontes estão atualizados... (mova o ACBrECFEscEcf.pas para outra pasta, e baixe novamente)

 

Veja no Log abaixo, os Itens em Vermelho

 

 

- + - + - + - + - + - + - + - + - + - + - + -
-- Ativando a porta: COM4
Estado
                TX -> [sOH][WAK][26][NUL][ENQ][NUL]16|5|[196]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:17 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:2 BRS:"0|" CHK:218
    RX <- [sOH][WAK][26][NUL][NUL][sOH][NUL][NUL][NUL][sTX][NUL]0|[218]
-- Desativando a porta: COM4
-- Ativando a porta: COM4

                TX -> [sOH][18][26][NUL][ENQ][NUL]16|4|[196]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:18 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:2 BRS:"3|" CHK:222
    RX <- [sOH][18][26][NUL][NUL][sOH][NUL][NUL][NUL][sTX][NUL]3|[222]
-- Desativando a porta: COM4
-- Ativando a porta: COM4

                TX -> [sOH][19][26][NUL][ETX][NUL]8||`
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:19 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:26 BRS:"12052015|2|000000053|8700|" CHK:129
    RX <- [sOH][19][26][NUL][NUL][sOH][NUL][NUL][NUL][26][NUL]12052015|2|000000053|8700|[129]
-- Desativando a porta: COM4
Estado: Requer Z
- + - + - + - + - + - + - + - + - + - + - + -
-- Ativando a porta: COM4
Estado
                TX -> [sOH][20][26][NUL][ENQ][NUL]16|5|[199]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:20 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:2 BRS:"0|" CHK:221
    RX <- [sOH][20][26][NUL][NUL][sOH][NUL][NUL][NUL][sTX][NUL]0|[221]
-- Desativando a porta: COM4
-- Ativando a porta: COM4

                TX -> [sOH][NAK][26][NUL][ENQ][NUL]16|4|[199]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:21 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:2 BRS:"3|" CHK:225
    RX <- [sOH][NAK][26][NUL][NUL][sOH][NUL][NUL][NUL][sTX][NUL]3|[225]
-- Desativando a porta: COM4
-- Ativando a porta: COM4

                TX -> [sOH][22][26][NUL][ETX][NUL]8||c
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:22 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:26 BRS:"12052015|2|000000053|8700|" CHK:132
    RX <- [sOH][22][26][NUL][NUL][sOH][NUL][NUL][NUL][26][NUL]12052015|2|000000053|8700|[132]
-- Desativando a porta: COM4
-- Ativando a porta: COM4
Estado
                TX -> [sOH][23][26][NUL][ENQ][NUL]16|5|[202]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:23 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:2 BRS:"0|" CHK:224
    RX <- [sOH][23][26][NUL][NUL][sOH][NUL][NUL][NUL][sTX][NUL]0|[224]
-- Desativando a porta: COM4
-- Ativando a porta: COM4

                TX -> [sOH][24][26][NUL][ENQ][NUL]16|4|[202]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:24 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:2 BRS:"3|" CHK:228
    RX <- [sOH][24][26][NUL][NUL][sOH][NUL][NUL][NUL][sTX][NUL]3|[228]
-- Desativando a porta: COM4
-- Ativando a porta: COM4

                TX -> [sOH][25][26][NUL][ETX][NUL]8||f
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:25 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:26 BRS:"12052015|2|000000053|8700|" CHK:135
    RX <- [sOH][25][26][NUL][NUL][sOH][NUL][NUL][NUL][26][NUL]12052015|2|000000053|8700|[135]
-- Desativando a porta: COM4
-- Ativando a porta: COM4
ReducaoZ( 20/05/2015 17:02:43 )
                TX -> [sOH][26][NAK][NUL][18][NUL]20052015|170243|0|[165]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:26 CMD:21 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:9 BRS:"12052015|" CHK:69
    RX <- [sOH][26][NAK][NUL][NUL][sOH][NUL][NUL][NUL][TAB][NUL]12052015|E
-- Desativando a porta: COM4
-- Ativando a porta: COM4

                TX -> [sOH][ESC][26][NUL][4][NUL]4|2|[151]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:27 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:6 BRS:"2|000|" CHK:246
    RX <- [sOH][ESC][26][NUL][NUL][sOH][NUL][NUL][NUL][ACK][NUL]2|000|[246]
-- Desativando a porta: COM4
-- Ativando a porta: COM4
Estado
                TX -> [sOH][FS][26][NUL][ENQ][NUL]16|5|[207]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:28 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:2 BRS:"0|" CHK:229
    RX <- [sOH][FS][26][NUL][NUL][sOH][NUL][NUL][NUL][sTX][NUL]0|[229]
-- Desativando a porta: COM4
-- Ativando a porta: COM4

                TX -> [sOH][GS][26][NUL][ENQ][NUL]16|4|[207]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:29 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:2 BRS:"0|" CHK:230
    RX <- [sOH][GS][26][NUL][NUL][sOH][NUL][NUL][NUL][sTX][NUL]0|[230]
-- Desativando a porta: COM4
-- Ativando a porta: COM4

                TX -> [sOH][30][26][NUL][ETX][NUL]8||k
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:30 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:26 BRS:"00000000|0|000000056|9300|" CHK:122
    RX <- [sOH][30][26][NUL][NUL][sOH][NUL][NUL][NUL][26][NUL]00000000|0|000000056|9300|z
-- Desativando a porta: COM4
-- Ativando a porta: COM4
NumCupom
                TX -> [sOH][31][26][NUL][4][NUL]1|1|[151]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:31 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:12 BRS:"1|000000055|" CHK:41
    RX <- [sOH][31][26][NUL][NUL][sOH][NUL][NUL][NUL][FF][NUL]1|000000055|)
-- Desativando a porta: COM4
Reduçao Z
- + - + - + - + - + - + - + - + - + - + - + -
-- Ativando a porta: COM4
Estado
                TX -> [sOH] [26][NUL][ENQ][NUL]16|5|[211]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:32 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:2 BRS:"0|" CHK:233
    RX <- [sOH] [26][NUL][NUL][sOH][NUL][NUL][NUL][sTX][NUL]0|[233]
-- Desativando a porta: COM4
-- Ativando a porta: COM4

                TX -> [sOH]![26][NUL][ENQ][NUL]16|4|[211]
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:33 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:2 BRS:"0|" CHK:234
    RX <- [sOH]![26][NUL][NUL][sOH][NUL][NUL][NUL][sTX][NUL]0|[234]
-- Desativando a porta: COM4
-- Ativando a porta: COM4

                TX -> [sOH]"[26][NUL][ETX][NUL]8||o
                RX <- [ACK]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
                RX <- [WAK][NUL][sOH][NUL][NUL][NUL]
         Status TX -> [ENQ][NUL]
            Resposta: SEQ:34 CMD:26 EXT:0 CAT:0 RET:[sOH][NUL][NUL][NUL] TBR:26 BRS:"00000000|0|000000056|9300|" CHK:126
    RX <- [sOH]"[26][NUL][NUL][sOH][NUL][NUL][NUL][26][NUL]00000000|0|000000056|9300|~
-- Desativando a porta: COM4
Estado: Livre
- + - + - + - + - + - + - + - + - + - + - + -

 

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.

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Humm.. realmente...

 

Muito obrigado pela analise e correção.. já apliquei no SVN do Trunk e Trunk2

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.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3264 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.