Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 5026 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Troquei recentemente todas as rotinas de ECF de DLL para ACBr de um sistema que peguei pra fazer manutenção.

Ta funcionando normal, só que em um Cliente aconteceu algo estranho:

Todo inicio de expediente ele tira o X, depois o Z e faz um Suprimento.

O X foi, a Z foi, mais quando foi fazer o Suprimento o sistema não faz nada...

Tudo bem, o sistema não ta fazendo um bom tratamento de exceções.

Tentei reproduzir aqui com um emulador e funcionou de boa.

Pra tentar descobrir oque ta acontecendo eu habilitei o log do componente, mais pra minha infelicidade, o log gerado, pra mim, é ilegivel.

Segue um trecho:

-- 10:07:51 24/01/2011 Ativar

TX -> [sTX][4][0][28][19]/[0]

10:07:51 RX <- [0][0][0][0]

-- 10:07:51

TX -> [sTX][5][0][28]#)h[0]

10:07:51 RX <- [1][1][0][0][0][0][0]

-- 10:07:51

TX -> [sTX][5][0][28]#<{[0]

10:07:51 RX <- BEMATECH MP-2100 TH FI ECF-IF [0][0][0][0]

-- 10:07:51

TX -> [sTX][5][0][28]#(g[0]

10:07:51 RX <- XXXXXXXXXXXXXXXXXXXX[0][0][0][0]

-- 10:07:51 Estado

TX -> [sTX][5][0][28]#[17]P[0]

10:07:51 RX <- [0][0][0][0][0]

-- 10:07:51

TX -> [sTX][5][0][28]#A[128][0]

10:07:52 RX <- [0][0][0][0][0]

-- 10:07:52

TX -> [sTX][5][0][28]#[ESC]Z[0]

10:07:52 RX <- [0][0][0][0][0][0][0]

-- 10:07:52

TX -> [sTX][5][0][28]#!`[0]

10:07:54 RX <- [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

-- 10:07:54

TX -> [sTX][5][0][28]#/n[0]

10:07:54 RX <- [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

-- 10:07:54

TX -> [sTX][4][0][28]Ws[0]

10:07:55 RX <- [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]p[23]D%[0][0][0][0]

Alguem pode ajudar?

A impressora está funcionando normalmente, o Cliente só não fez o registro do Suprimento... Fiquei de tentar descobrir oq acontece.

Desde já agradesço.

Postado

Você pode verificar o seguinte:

O totalizador não fiscal está cadastrado nessa impressora?(Sangria/Suprimento, as vezes está com outro nome)

A forma de pagamento utilizada existe na impressora?

Quantas reuniões foram mesmo esta semana? Reúna os amigos!

  • Fundadores
Postado

No trecho do Log não há chamada do método de Suprimento...

Outra, a rotina de trabalho está errada... A Red.Z não deve ser tirada no inicio do Dia, e sim no FIM do Dia... pois ela bloqueia o ECF...

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

No trecho do Log não há chamada do método de Suprimento...

Outra, a rotina de trabalho está errada... A Red.Z não deve ser tirada no inicio do Dia, e sim no FIM do Dia... pois ela bloqueia o ECF...

Como vc consegue identificar que não ha chamada ao metodo suprimento? não entendo nada do que veio no log...

Com relação a hora que se faz a red Z, posso estar enganado, mais a redução Z bloqueia o ultimo dia de movimento.

Assim que vira a meia noite a ECF bloqueia exigindo uma red z e não opera mais até que seja feito.

Uma vez feita ela libera para a prixima data referente a ultima red Z.

Eu deduzi que é assim que funciona pq antes desse cliente ser cliente de nossa empresa ele ja fazia assim (X, Z, suprimento antes de começar o expediente) e continua fazendo e opera normalmente a ECF depois disso.

A unica coisa que parou de funcionar foi o suprimento e imagino q a sangria tbm... e é só nesse cliente, em outros tudo funciona.

  • Fundadores
Postado

O Log é estruturado da seguinte maneira:


-- 10:07:51 24/01/2011 Ativar (Comando enviado para o ACBrECF, com todos os parâmetros,quando existirem)
TX -> [STX][4][0][28][19]/[0] (Dados transmitidos para o ECF, de acordo com a sintaxe do Protocolo do mesmo)
10:07:51 RX [/code]

Ou seja, no seu log deveria ser legível a palavra "Suprimento" em Comando Enviado...

Note tb que não há nenhuma msg de erro no trecho de log enviado...

- Enquanto o ECF estiver bloqueado porque a Red.Z está pendente, nenhum outro comando será aceito...

- A Red.Z bloqueia o dia de movimento corrente... e não o anterior... O ECF bloqueia a operação caso ela não seja emitida...

- O jeito que o seu cliente optou por trabalhar, emitindo a red.Z no dia seguinte pode dificultar a conferência de caixa (alguém pode efetuar vendas com o caixa fechado) e a obtenção dos Dados da Red.Z para geração dos arquivos do PAF-ECF

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

Tentei novamente agora com o ECFTeste.exe (demo do componente) e parece que a resposta foi a mesma... ou seja: sem resposta.

Da a impressão que nada é passado pra impressora, pois nada é impresso, nada aparece no log e nem da mensagem de erro...

segue o log do teste:

-- 09:07:49 10/2/2011 Ativar

            TX -> [STX][4][0][28][19]/[0]

   09:07:49 RX <- [0][0][0][0]

-- 09:07:49 

            TX -> [STX][5][0][28]#)h[0]

   09:07:49 RX <- [1][1][0][0][0][0][0]

-- 09:07:49 

            TX -> [STX][5][0][28]#<{[0]

   09:07:49 RX <- BEMATECH       MP-2100 TH FI       ECF-IF [0][0][0][0]

-- 09:07:49 

            TX -> [STX][5][0][28]#(g[0]

   09:07:50 RX <- BE050975600000040663[0][0][0][0]

-- 09:07:50 Estado

            TX -> [STX][5][0][28]#[17]P[0]

   09:07:50 RX <- [0][0][0][0][0]

-- 09:07:50 

            TX -> [STX][5][0][28]#A[128][0]

   09:07:50 RX <- [0][0][0][0][0]

-- 09:07:50 

            TX -> [STX][5][0][28]#[ESC]Z[0]

   09:07:50 RX <- [0][0][0][0][0][0][0]

-- 09:07:50 Estado

            TX -> [STX][5][0][28]#[17]P[0]

   09:07:50 RX <- [0][0][0][0][0]

-- 09:07:50 

            TX -> [STX][5][0][28]#A[128][0]

   09:07:50 RX <- [0][0][0][0][0]

-- 09:07:50 

            TX -> [STX][5][0][28]#[ESC]Z[0]

   09:07:50 RX <- [0][0][0][0][0][0][0]
Alguem faz a minima idéia do que pode ser ? Usando a DLL da Bematech funcionava. A chamada era assim:
sValor := StringReplace(FormatFloat('0.00', edVlrSuprimento.Value), '.', DecimalSeparator, [rfReplaceAll]));

Bematech_FI_Suprimento(PChar(sValor), PChar(edNmForma.Text), 'suprimento');

Postado

No emulador funciona normal, o problema é lá no cliente com a impressora de verdade.

Os passos feitos foram os normais:

Setei marca (ecfBematech) e COM (COM1) da ECF, Cliquei no botão ativar. Conectou normal (e isso ta no log).

Fui no menu Não Fiscal, escolhi suprimento, digitei "100" para valor, "SANGRIA" para descrição e "DINHEIRO" para forma.

Depois disso nada aconteceu... nem na impressora, nem no arquivo de log, nem na tela do PC, nada... simplesmente "nada".

Postado

Você tem colado apenas uma parte do log, por favor anexe o arquivo de log do seu cliente no tópico.

Quantas reuniões foram mesmo esta semana? Reúna os amigos!

  • Consultores
Postado

Olá Dante,

Veja bem, se você colocar um valor quebrado no suprimento do DEMO, ele não vai executar.

O Resultado do arquivo deveria ser algo como isso:

----------------------------------------

-- 14:50:39 11/2/2011 Ativar
TX -> [STX][4][0][28][19]/[0]
14:50:39 RX -- 14:50:39
TX -> [STX][5][0][28]#)h[0]
14:50:39 RX -- 14:50:39
TX -> [STX][5][0][28]# 14:50:40 RX -- 14:50:40
TX -> [STX][5][0][28]#(g[0]
14:50:40 RX -- 14:50:40 Estado
TX -> [STX][5][0][28]#[17]P[0]
14:50:40 RX -- 14:50:40
TX -> [STX][5][0][28]#A[128][0]
14:50:40 RX -- 14:50:40
TX -> [STX][5][0][28]#[ESC]Z[0]
14:50:40 RX -- 14:50:40 Estado
TX -> [STX][5][0][28]#[17]P[0]
14:50:40 RX -- 14:50:40
TX -> [STX][5][0][28]#A[128][0]
14:50:41 RX -- 14:50:41
TX -> [STX][5][0][28]#[ESC]Z[0]
14:50:41 RX -- 14:50:48
TX -> [STX][5][0][28]#!`[0]
14:50:50 RX
-- 14:50:50
TX -> [STX][5][0][28]#/n[0]
14:50:50 RX
-- 14:50:50
TX -> [STX][4][0][28]Ws[0]
14:50:51 RX
-- 14:50:51
TX -> [STX][5][0][28]# _[0]
14:50:53 RX

-- 14:50:53 AbreNaoFiscal( )
TX -> [STX][4][0][28]Mi[0]
14:50:54 RX -- 14:50:54 NumCupom
TX -> [STX][4][0][28][30]:[0]
14:50:54 RX -- 14:50:54 RegistraItemNaoFiscal( SU , 100 , )
TX -> [STX][20][0][28]N3000000000010000n[ETX]
14:50:54 RX -- 14:50:54 SubtotalizaNaoFiscal( 0 , )
TX -> [STX][19][0][28]Oa00000000000000l[ETX]
14:50:54 RX -- 14:50:54 Subtotal
TX -> [STX][4][0][28][29]9[0]
14:50:55 RX -- 14:50:55 EfetuaPagamentoNaoFiscal( 01 , 100 , , 0 )
TX -> [STX][20][0][28]H0100000000010000f[ETX]
14:50:55 RX -- 14:50:55 FechaNaoFiscal( TESTE DE SUPRIMENTO )
TX -> [STX][24][0][28]"TESTE DE SUPRIMENTO[LF][172][5]
14:50:56 RX -- 14:50:56 Estado
TX -> [STX][5][0][28]#[17]P[0]
14:50:56 RX -- 14:50:56
TX -> [STX][5][0][28]#A[128][0]
14:50:56 RX -- 14:50:56
TX -> [STX][5][0][28]#[ESC]Z[0]
14:50:56 RX -- 14:50:56
TX -> [STX][5][0][28]#[23]V[0]
14:50:56 RX

Estive aqui analisando e pessoal eu não achei nos fontes do componente nem da Bematech nem da Daruma o comando de log para Suprimento. Acho que não está sendo feito não.

Vejam também: viewtopic.php?f=10&t=1039

EDIT: Dante, me surgiu uma outra dúvida aqui. Verifique por favor a execução do CarregaFormasPagamento e do CarregaComprovantesNaoFiscais?

[]'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

os métodos ACBrECF.Sangria e ACBrECF.Suprimento não estavam ajustando a variável "ComandoLOG"

isso não explica o seu problema :) mas pode explicar pq o comando Sangria não apareceu no LOG

Corrigi no SVN... pelo menos agora vc terá informação do momento em que o comando de Sangria foi enviado... :)

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

Finalmente eu pude assistir ao teste com o ECFTeste e a pessoa do suporte não estava fazendo corretamente, até por falta minha, pois ela testava com o valor "150,00", e segundo nosso colega EMBarbosa, se colocar quebrado ele não iria funcionar.

Todos os testes funcionaram, mais ainda segue a duvida com relação a não estar funcionando na minha aplicação.

Esse teste me leva a pensar na formatação do numero...

Segue o log (editado para diminuir, removido os zeros dos RX)

-- 08:56:43 18/2/2011 Ativar

            TX -> [STX][4][0][28][19]/[0]

   08:56:43 RX <- [0][0][0][0]

-- 08:56:43 

            TX -> [STX][5][0][28]#)h[0]

   08:56:44 RX <- [1][1][0][0][0][0][0]

-- 08:56:44 

            TX -> [STX][5][0][28]#<{[0]

   08:56:44 RX <- BEMATECH       MP-2100 TH FI       ECF-IF [0][0][0][0]

-- 08:56:44 

            TX -> [STX][5][0][28]#(g[0]

   08:56:44 RX <- BE050975600000040663[0][0][0][0]

-- 08:56:44 Estado

            TX -> [STX][5][0][28]#[17]P[0]

   08:56:44 RX <- [0][0][0][0][0]

-- 08:56:44 

            TX -> [STX][5][0][28]#A[128][0]

   08:56:44 RX <- [0][0][0][0][0]

-- 08:56:44 

            TX -> [STX][5][0][28]#[ESC]Z[0]

   08:56:44 RX <- [0][0][0][0][0][0][0]

-- 08:56:44 Estado

            TX -> [STX][5][0][28]#[17]P[0]

   08:56:44 RX <- [0][0][0][0][0]

-- 08:56:44 

            TX -> [STX][5][0][28]#A[128][0]

   08:56:45 RX <- [0][0][0][0][0]

-- 08:56:45 

            TX -> [STX][5][0][28]#[ESC]Z[0]

   08:56:45 RX <- [0][0][0][0][0][0][0]

-- 08:57:10 Suprimento( 150, TESTE DE SUPRIMENTO, SUPRIMENTO, DINHEIRO )

            TX -> [STX][5][0][28]#!`[0]

   08:57:12 RX <- [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

   (removido zeros aqui)

-- 08:57:12 

            TX -> [STX][5][0][28]#/n[0]

   08:57:12 RX <- [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

-- 08:57:12 

            TX -> [STX][4][0][28]Ws[0]

   08:57:13 RX <- [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

   (removido zeros aqui)

   [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]v4PD[0][0][0][0]

-- 08:57:13 

            TX -> [STX][5][0][28]# _[0]

   08:57:15 RX <- [0]Dinheiro        DINHEIRO/CHEQUE [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

   (removido zeros aqui)

[0][0][0][0]Valor Recebido  Troco           [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

   (removido zeros aqui)

[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][1][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

-- 08:57:15 

            TX -> [STX]$[0][28][25]SU00000000015000Dinheiro        [181][7]

   08:57:17 RX <- [0][0][0][0]

-- 08:57:17 Estado

            TX -> [STX][5][0][28]#[17]P[0]

   08:57:18 RX <- [0][0][0][0][0]

-- 08:57:18 

            TX -> [STX][5][0][28]#A[128][0]

   08:57:18 RX <-  [0][0][0][0]

-- 08:57:18 

            TX -> [STX][5][0][28]#[ESC]Z[0]

   08:57:18 RX <- [24][STX][17][0][0][0][0]

-- 08:57:18 

            TX -> [STX][5][0][28]#[23]V[0]

   08:57:18 RX <- [24][STX][17][7]Y7[0][0][0][0]

-- 08:57:52 CarregaFormasPagamento

            TX -> [STX][5][0][28]# _[0]

   08:57:55 RX <- [0]Dinheiro        DINHEIRO/CHEQUE [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

   (removido zeros aqui)

[0][0][0][0]Valor Recebido  Troco           [0][0][0][0][0][0][1]P[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

   (removido zeros aqui)

[0][0][0][0][0][0][0][0][0][0][0][0][0][1]P[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][1]P[0][0][0][0][0][0][0][0][0][0][0][0][0]

   (removido zeros aqui)

[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][1]P[0][0][0][0][0][0][0][0][0][0][0][0][0][1][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

-- 08:58:09 CarregaComprovantesNaoFiscais

            TX -> [STX][5][0][28]#!`[0]

   08:58:11 RX <- [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

   (removido zeros aqui)

[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

-- 08:58:11 

            TX -> [STX][5][0][28]#/n[0]

   08:58:11 RX <- [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][1][0][0][0][0]

-- 08:58:11 

            TX -> [STX][4][0][28]Ws[0]

   08:58:12 RX <- [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

   (removido zeros aqui)

[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][1]P[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]v4PD[0][0][0][0]

Isso da alguma pista a alguem?

  • Fundadores
Postado

Apenas o Demo tem problema de converter String para Float, caso o Valor não use o separador de decimando nativo do Sistema operacional... no ACBrECF o Valor é do tipo Double

No LOG aparentemente está tudo correto.. não há erro...

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

Olá Dante,

o motivo de não funcionar no demo é o seguinte:

Veja o evento TForm1.Suprimento1Click na parte abaixo onde pega o valor do usuário

  if not InputQuery('Suprimento',
'Entre com o Valor do Suprimento', cValor ) then
exit ;
Valor := StrToIntDef(cValor,-1) ; // if Valor exit ;
[/code] StrToIntDef é uma função que converte valor String para Inteiro. Logo se digitar valor com vírgula ou ponto ele não vai aceitar. Para corrigir isso no DEMO é só substituir a linha pelo código abaixo.
[code] if not InputQuery('Suprimento',
'Entre com o Valor do Suprimento', cValor ) then
exit ;
Valor := StrToFloatDef(cValor,-1) ;
if Valor exit ;

Mas voltando ao seu problema em si, se está tudo funcionando do DEMO, então o problema é no jeito que sua aplicação está tratando. Verifique as diferenças do seu código para o código do DEMO.

[]'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

Estou mandando assim:

ACBrECF1.Suprimento(edVlrSuprimento.Value, 'SUPRIMENTO', 'SUPRIMENTO', edNmForma.Text);

Onde "edVlrSuprimento" é um JvCalcEdit e sua property "Value" é do tipo "Extended" e "edNmForma" é um Edit e sua property "Text" está com a string "DINHEIRO", na hora que envio o comando.

  • Consultores
Postado

Habilite o log na sua aplicação. E anexe o log então...

[]'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á 5026 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.