Ir para conteúdo
  • Cadastre-se

dev botao

Erro Ao Programar Forma De Pgto Na Epson Tm-T81Fb Ii


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

Recommended Posts

Postado

Boa Noite,

 

Gostaria de uma ajuda referente ao um problema que estou tendo com a impressora Epson fiscal TM-T81FB II.

 

O problema acontece exatamente na hora que dou o comando ProgramaFormaPagamento, o seguinte erro é retornado -  Meio de pagamento já definido.

 

Esta rotina de emissão de ecf já funciona para as demais impressoras Bematech, Daruma, Sweda, o problema só acontece com esta impressora.

 

Na impressora a leitura X aparece com 3 formas de pagamento: Dinheiro, Cheque e Cartao. Porém o acbr só retorna Dinheiro e se tento programar ele exibe o erro.

 

Já foi atualizada a versão do ACBR.

 

Se puderem me ajudar Agradeço!

  • Fundadores
Postado

Não há nada de errado com o ECF ou com o ACBr, você que que está fazendo algo errado...

A mensagem retornada pelo ECF e bem clara... Ele não permite programar uma forma de pagamento que já existe.... Afinal porque iria querer programar "Dinheiro" se ele já existe ???

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.

Postado

Então no caso desejo programar cartão, o acbr só retorna dinheiro como forma de pagamento da impressora e quando tento programar o erro acontece... ou seja qualquer forma de pagamento que tento programar o erro é o mesmo.

Já fiz um teste colocando uma forma de pagamento Hypercard que também não tem na impressora e o erro também acontece.

 

A rotina no sistema verifica todas as formas de pagamento da impressora e compara com a que eu quero usar se existir ele não programa a forma de pagamento.

Em outras impressoras como foi descrito no post anterior funciona normalmente.

 

Não está sendo feito nada de errado pois como foi descrito em outras impressoras a rotina funciona normalmente, porem somente nesta impressora Epson que está dando esta dor de cabeça.

Postado

Segue...

 

 

 

ACBrDevice.Ativar
 
--------------------------------------------------------------------------------
ATIVAR - 10/07/13 08:21:48:074 - Modelo: Epson - Porta: COM1 - TimeOut: 3
         Device: BAUD=38400 DATA=8 PARITY=N STOP=1 HANDSHAKE=DTR/DSR MAXBANDWIDTH=0
--------------------------------------------------------------------------------
 
-- 08:21:48:075 
                TX -> [sTX][130][TAB][ENQ][FS][NUL][NUL][ETX]00B1
   08:21:48:243 RX <- [sTX][130][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]56[ETX]02BE
-- 08:21:48:243 
                TX -> [sTX][131][ENQ][133][FS][NUL][NUL][ETX]012E
   08:21:48:381 RX <- [sTX][131][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]3[FS]2[ETX]02D5
-- 08:21:48:381 
                TX -> [sTX][132][TAB][LF][FS][NUL][NUL][ETX]00B8
                RI-
   08:21:48:541 RX <- [sTX][132][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]999[FS]200[FS]S[FS]N[FS]N[FS]N[FS]N[FS]S[FS]S[FS]14[FS]233[FS]S[FS]S[FS]S[FS]N[FS]56[ETX]0A16
-- 08:21:48:541 
                TX -> [sTX][133][4][ESC][sTX][FS][NUL][NUL][ETX]00C7
                RI-
   08:21:48:988 RX <- [sTX][133][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]EP040710000000004805[FS]MFD0410000000004824[FS]EPSON[FS]TM-T81 FBII[FS]ECF-IF[FS]01.10.00[FS]99[FS]99[FS]05112007[ETX]14FC
-- 08:21:48:988 Estado
                TX -> [sTX][134][bS][16][FS][NUL][NUL][ETX]00BF
   08:21:49:121 RX <- [sTX][134][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]4[ETX]028B
-- 08:21:49:121 IdentificaOperador()
                TX -> [sTX][135][ENQ]Q[FS][NUL][NUL][ETX]00FE
   08:21:49:255 RX <- [sTX][135][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS][ETX]0258
-- 08:21:49:265 CarregaAliquotas
                TX -> [sTX][136][ENQ]B[FS][NUL][NUL][ETX]00F0
                RI-
   08:21:49:588 RX <- [sTX][136][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]Ta[FS]1200[FS]0000[FS]Tb[FS]0700[FS]0000[FS]Tc[FS]1800[FS]0000[FS]Td[FS]2500[FS]0000[ETX]0C81
-- 08:21:49:590 CarregaFormasPagamento
                TX -> [sTX][137][ENQ][CR][FS][NUL][NUL][FS]1[ETX]0109
   08:21:49:743 RX <- [sTX][137][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]Dinheiro[FS]N[ETX]05F6
-- 08:21:49:743 
                TX -> [sTX][138][ENQ][CR][FS][NUL][NUL][FS]2[ETX]010B
   08:21:49:871 RX <- [sTX][138][NUL][NUL][FS][192][128][FS][FS][TAB][FF][FS][ETX]0254
----------------- ERRO -----------------
Erro retornado pela Impressora: Epson
 
Erro: 090C - Tipo de pagamento não definido.
----------------------------------------
 
-- 08:21:56:064 ProgramaFormaPagamento( CARTAO , -1 , 1 )
                TX -> [sTX][139][ENQ][FF][FS][NUL][sOH][FS]1[FS]CARTAO[ETX]02E1
   08:21:56:209 RX <- [sTX][139][NUL][NUL][FS][192][128][FS][FS][ENQ][CR][FS][ETX]0252
----------------- ERRO -----------------
Erro retornado pela Impressora: Epson
 
Erro: 050D - Meio de pagamento já definido.
----------------------------------------
 
ACBrDevice.Ativar
 
--------------------------------------------------------------------------------
ATIVAR - 10/07/13 08:24:40:515 - Modelo: Epson - Porta: COM1 - TimeOut: 3
         Device: BAUD=38400 DATA=8 PARITY=N STOP=1 HANDSHAKE=DTR/DSR MAXBANDWIDTH=0
--------------------------------------------------------------------------------
 
-- 08:24:40:516 
                TX -> [sTX][130][TAB][ENQ][FS][NUL][NUL][ETX]00B1
   08:24:40:665 RX <- [sTX][130][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]56[ETX]02BE
-- 08:24:40:665 
                TX -> [sTX][131][ENQ][133][FS][NUL][NUL][ETX]012E
   08:24:40:803 RX <- [sTX][131][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]3[FS]2[ETX]02D5
-- 08:24:40:803 
                TX -> [sTX][132][TAB][LF][FS][NUL][NUL][ETX]00B8
   08:24:40:961 RX <- [sTX][132][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]999[FS]200[FS]S[FS]N[FS]N[FS]N[FS]N[FS]S[FS]S[FS]14[FS]233[FS]S[FS]S[FS]S[FS]N[FS]56[ETX]0A16
-- 08:24:40:961 
                TX -> [sTX][133][4][ESC][sTX][FS][NUL][NUL][ETX]00C7
                RI-
   08:24:41:409 RX <- [sTX][133][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]EP040710000000004805[FS]MFD0410000000004824[FS]EPSON[FS]TM-T81 FBII[FS]ECF-IF[FS]01.10.00[FS]99[FS]99[FS]05112007[ETX]14FC
-- 08:24:41:409 Estado
                TX -> [sTX][134][bS][16][FS][NUL][NUL][ETX]00BF
   08:24:41:542 RX <- [sTX][134][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]4[ETX]028B
-- 08:24:41:542 IdentificaOperador()
                TX -> [sTX][135][ENQ]Q[FS][NUL][NUL][ETX]00FE
   08:24:41:676 RX <- [sTX][135][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS][ETX]0258
-- 08:24:41:686 CarregaAliquotas
                TX -> [sTX][136][ENQ]B[FS][NUL][NUL][ETX]00F0
                RI-
   08:24:42:009 RX <- [sTX][136][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]Ta[FS]1200[FS]0000[FS]Tb[FS]0700[FS]0000[FS]Tc[FS]1800[FS]0000[FS]Td[FS]2500[FS]0000[ETX]0C81
-- 08:24:42:011 CarregaFormasPagamento
                TX -> [sTX][137][ENQ][CR][FS][NUL][NUL][FS]1[ETX]0109
   08:24:42:156 RX <- [sTX][137][NUL][NUL][FS][192][128][FS][FS][NUL][NUL][FS][FS]Dinheiro[FS]N[ETX]05F6
-- 08:24:42:156 
                TX -> [sTX][138][ENQ][CR][FS][NUL][NUL][FS]2[ETX]010B
   08:24:42:282 RX <- [sTX][138][NUL][NUL][FS][192][128][FS][FS][TAB][FF][FS][ETX]0254
----------------- ERRO -----------------
Erro retornado pela Impressora: Epson
 
Erro: 090C - Tipo de pagamento não definido.
----------------------------------------
 
-- 08:24:43:667 ProgramaFormaPagamento( HYPERCARD , -1 , 1 )
                TX -> [sTX][139][ENQ][FF][FS][NUL][sOH][FS]1[FS]HYPERCARD[ETX]03C9
   08:24:43:809 RX <- [sTX][139][NUL][NUL][FS][192][128][FS][FS][ENQ][CR][FS][ETX]0252
----------------- ERRO -----------------
Erro retornado pela Impressora: Epson
 
Erro: 050D - Meio de pagamento já definido.
----------------------------------------
Postado (editado)

Se te ajuda tenho também a leitura x e redução Z, como eu disse nos posts anteriores na leitura x e redução z aparecem outras formas de pagamento a não ser dinheiro por exemplo, CARTAO e CHEQUE. Porem estas formas de pagamento estão com uma sigla na frente '(V)' que não sei o significado. E são exatamente essas formas de pagamento que o acbf não reconhece, no log depois que ele acha a forma dinheiro ele gera o erro de que o tipo de pagamento não está definido. Também não sei se é normal.

 

Agradeço desde já!

 

post-5476-0-49433500-1373457543_thumb.jp

Editado por LucaseLuma Bovetto
  • Moderadores
Postado

Esse V quer dizer que pode ser emitido um vinculado caso use essa forma de pagamento.

 

Vi uma parte de sua msg onde diz que estão diferentes as formas de pagamento na leitura x e redução z

mas ali pelo que vemos estão iguais Dinheiro, CHEQUE CARTAO

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Então eu quiz dizer diferente pelo fato da sigla '(V)'.

Mas vc viu que na leitura x e redução z aparecem 3 formas de pagamento (Dinheiro, CARTAO, CHEQUE). Porém no acbr retorna somente dinheiro como vc pode ver no log.

A impressora não deixa programar nenhuma forma de pagamento e nem utilizar nenhuma dessas outras que tem na leitura X, somente dinheiro. Que é a única forma de pagamento que o componente acbr consegue identificar.

Muito estranho isso.

  • Consultores
  • Solution
Postado

Pessoal,

  Não sei como funciona esse ECF, mas se vocês perceberam a forma de pagamento CHEQUE está com índice 3 e a forma de pagamento CARTAO com índice 4. Ou seja, não há forma de pagamento com índice 2.

 

  Será que o código que carrega as formas de pagamentos não está parando quando encontra a primeira forma em branco?

  Lembro de ter tido um problema parecido há um bom tempo (época do FórumWeb), mas com a marca Bematech.

 

Se for o ECF mesmo que está retornando incorreto, talvez se programar uma outra forma de pagamento (ex.: duplicata) para o índice 2 especificamente pode resolver. Lógico, isso se esse problema for realmente com os índices.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

Pessoal agradeço pela atenção, realmente o problema estava no índice, realizando a tentativa de cadastro no índice 2, foi resolvido o problema.

Se os índices das formas não estiverem em sequência o ECF não termina a verificação das formas.

 

Obrigado por tudo... e até mais.

  • Consultores
Postado

Pessoal agradeço pela atenção, realmente o problema estava no índice, realizando a tentativa de cadastro no índice 2, foi resolvido o problema.

Se os índices das formas não estiverem em sequência o ECF não termina a verificação das formas.

 

Obrigado por tudo... e até mais.

Que bom que resolveu Lucas.

Só fiquei com uma dúvida: se a limitação é do ECF ou do componente. Antes de cadastrar a forma de pagamento no índice 2 você chegou a tentar usar algum programa do fabricante para listar as formas de pagamento e ver se exibia corretamente?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Fundadores
Postado

O código atual para de procurar assim que encontra uma posição não programada...

Na verdade acho que seria um erro do "lacrador", programar uma posição superior e manter uma posição inferior vazia...

A correção pode ser aplicada com o próprio ECFTeste, assim como o Lucas acabou descobrindo, ou seja, programando a posição vazia...

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.

  • Consultores
Postado

     Daniel eu concordo plenamente. Não tem sentido algum pular os índices de forma de pagamento. É um tipo de erro que não deveria ocorrer.

 

     O problema é que o ECF permite esse tipo de comportamento e, pelo que eu entendi, o manual não fala nada sobre o assunto, nem ao menos tem alguma recomendação...

     As reduções Z e Leituras X continuam funcionando corretamente. Não sei se o comando que pega dados da última redução também funciona, mas provavelmente deve.

     Mais importante, não sei se a dll do fabricante indica um comportamento a ser seguido, retornando ou não as outras forma de pagamento. De qualquer forma, eu não possuo um ECF deste modelo para testar.

 

     Em tempo, o problema parecido com a marca Bematech acho que foi com alíquotas conforme este link.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

Que bom que resolveu Lucas.

Só fiquei com uma dúvida: se a limitação é do ECF ou do componente. Antes de cadastrar a forma de pagamento no índice 2 você chegou a tentar usar algum programa do fabricante para listar as formas de pagamento e ver se exibia corretamente?

 

EMBarbosa

 

Não encontrei nenhum programa da fabricante para este modelo de ecf.

Acredito que o problema foi no cliente ao cadastrar uma forma de pagamento no índice incorreto pois ele possuia outro sistema.

Concordo com o Daniel referente ao "Lacrador", acredito que não deveria deixar cadastrar formas de pagamento deixando lacunas nos índices, mas como nada é do jeito que a gente quer...

  • 1 mês depois ...
  • Moderadores
Postado

Bom dia

 

Ressuscitando esse tópico, estou tendo o mesmo comportamento aqui no emulador da epson. Pulando índices. Se por ventura for necessária a programação de uma nova forma e o ECF pular um índice? Isso pode ocorrer?

Cleber C. Ferreira
Analista de Sistemas e Consultor
Email e
Skype: [email protected]
Formiga-MG

  • Consultores
Postado

Bom dia

 

Ressuscitando esse tópico, estou tendo o mesmo comportamento aqui no emulador da epson. Pulando índices. Se por ventura for necessária a programação de uma nova forma e o ECF pular um índice? Isso pode ocorrer?

Poder pode, mas não deve. Na forma que o componente está feito atualmente, se você pular um índice, na hora de listar as formas de pagamento você só vai receber as primeiras formas.

 

Note que você passa como parâmetro o índice da forma de pagamento quando vai programar. Assim, é melhor você fazer essa verificação antes para evitar problemas futuros.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Este tópico foi criado há 4114 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.