Ir para conteúdo
  • Cadastre-se

Intelliware

Membros Pro
  • Total de ítens

    337
  • Registro em

  • Última visita

Tudo que Intelliware postou

  1. Boa tarde pessoal, no ECF Sweda ST120 estou recebendo a seguinte mensagem de erro em alguns casos: -- 11:59:47:281 DataHora TX -> [sTX][156]34|I8[ETX][ENQ] 11:59:47:562 RX <- [sTX][156]34I000818/07/2014[NUL]12:58:55[NUL][NUL][ETX][188][sTX][156]34+0000AC[128][176][146][128][128]I8[ETX][186] -- 11:59:47:562 FechaCupom( MD-5:17B6686230674206F0565F7E396FCFEBDAV0000002986[CR][LF]MINAS LEGAL: 53485215000106 18072014 6206[CR][LF]Val.Aprox.Impostos R$11,04(17,79%) Fonte:IBPT[LF]OPERADOR: JACK TURNO: 01[LF]Assinatura: ____________________________________ ) TX -> [sTX][157]12|092.512.466-45|JAQUELINE||1[ETX][137] 11:59:47:671 RX <- [sTX][157]12-0058AC[128][176][146][128][128][ETX]E ----------------- ERRO ----------------- Erro retornado pela Impressora: SwedaSTX Erro (0058) Comando ou operação inválida! ---------------------------------------- -- 11:59:52:000 Estado TX -> [sTX][158]34[ETX][LF] 11:59:52:171 RX <- [sTX][158]34+0000AC[128][176][146][128][128][ETX]; Em outros momentos não ocorre esse problema, como podemos observar a seguir: -- 12:02:50:156 DataHora TX -> [sTX][194]34|I8[ETX]+ TX -> [sTX][194]34|I8[ETX]+ 12:02:50:953 RX <- [sTX][194]34I000818/07/2014[NUL]13:01:58[NUL][NUL][ETX][218][sTX][194]34+0000AC[128][176][146][128][128]I8[ETX][224] -- 12:02:50:953 FechaCupom( MD-5:17B6686230674206F0565F7E396FCFEBDAV0000002990[CR][LF]MINAS LEGAL: 53485215000106 18072014 1248[CR][LF]Val.Aprox.Impostos R$3,74(29,97%) Fonte:IBPT[LF]OPERADOR: JACK TURNO: 01[LF]Assinatura: ____________________________________ ) TX -> [sTX][195]12|294.932.841-58|MARIA ESTELA ALVES FERREIRA||1[ETX]o 12:02:51:203 RX <- [sTX][195]12+0000AC[128][176][146][128][128][ETX]\ -- 12:02:51:203 TX -> [sTX][196]07|MD-5:17B6686230674206F0565F7E396FCFEBDAV0000002990[CR][LF]MINAS LEGAL: 53485215000106 18072014 1248[CR][LF]Val.Aprox.Impostos R$3,74(29,97%) Fonte:IBPT[LF]OPERADOR: JACK TURNO: 01[LF]Assinatura: ____________________________________[ETX]M VerificaFimImpressao: Pedindo o Status. Seq:197 VerificaFimImpressao: ACK = 6, OK... Aguardando Bloco 12:02:54:000 RX <- [sTX][196]07+0000AC[128][176][146][128][128][ETX]a[sTX][197]34+0000AA[128][192][146][128][128][ETX]p -- 12:02:54:000 Estado TX -> [sTX][198]34[ETX]2 12:02:54:734 RX <- [sTX][198]34+0000AA[128][192][146][128][128][ETX]q Gostaria de saber se vocês têm alguma idéia do que poderia estar ocorrendo. Se podem me dar alguma opinião do que poderia estar ocorrendo. Desde já agradeço.
  2. Boa tarde, estou com uma Bematech MP 2100 TH FI, com as formas de pagamento: 05 Cartão Crédito (V) 06 Cartão Débito T(V) 07 Cartão POS (V) Que ocorre o mesmo erro: Fiz o procedimento que o Daniel pediu para efetuar no ECFTeste: Variaveis -> Forma de Pagamento -> Acha Forma de Pagamento por Descrição Digitei a descrição das formas acima exatamente como aparecem na Leitura X e não foi localizado no ECF nenhuma das mesmas. Daniel, você sugeriu efetuar uma mudança para as páginas de código válidas para a Bematech e que o padrão é 850. Gostaria de saber onde eu encontro maiores informações sobre essas páginas de código e a mesma é configurável na ACBr? Desde já agradeço.
  3. Eles chegaram a me mandar o print do teste que eles fizeram no módulo deles. Vou mandar o print em anexo. "Quando é pressionado o "Cancela" no PIN Pad ou na aplicação. TESTE : Realizei um venda de débito ao solicitar a leitura do cartão no PIN Pad pressionei a tecla "Anula" no PIN Pad exibiu a mensagem na aplicação "Operação Cancelada ? SIM / NÃO" (screenshot.2.jpg) optei por "NÃO" voltou a solicitar a leitura do cartão, dando sequencia no fluxo ao solicitar a digitação da senha do cartão no PIN Pad pressionei a tecla "Anula" no PIN Pad exibiu a mensagem na aplicação "Confirma Cancelamento ? SIM / NÃO" optei por "NÃO" (screenshot.3.jpg) voltou a solicitar a digitação da senha o mesmo ocorre quando pressiono o "Cancela" da aplicação."
  4. Passo a passo do TEFDemo, na aba Operação: 1. Cliquei em Abrir Cupom; 2. Vende Item; 3. CRT Durante o processo de pedido de autorização, no momento em que pediu a senha, apertei o botão anular do pin pad. Nesse momento que dá a mensagem de "Operacao cancelada" com botão OK., que é onde a Sw.Express quer que apareça com botões de SIM, NÃO. CliSiTef.rar
  5. Estes dois logs são o que fiz aqui, um deles utilizando o nosso sistema e o outro utilizando o TEFDemo. Segue abaixo o log que a Sw.Express me mandou para mostrar o problema. (SE000001) CliSiTef : ColetaCampo/C - Comando = [Cmd=20; TipoCampo=5013 (EVENTO_CONFIRMA_CANCELAMENTO); Min=0; Max=1] (SE000001) CliSiTef : ColetaCampo/C - DadosComando = [13 - Operacao Cancelada?] (SE000001) CliSiTefI : CFSI-S - Saida = [Cmd=20; TipoCampo=5013; Min=0; Max=1] (SE000001) CliSiTefI : CFSI-S - pBuffer = [13 - Operacao Cancelada?] (SE000001) CliSiTefI : CFSI - Retorno = 10000 Nesse caso, vocês precisam chamar o tipocampo=5013 e criar o a mensagem de sim ou não.
  6. Estou tentando fazer o teste abaixo, mas estou com problemas em relação a mensagem de "Operacao Cancelada", no me teste aparece a mensagem "13 - Operacao cancelada" com o botão OK, e no roteiro de homologação diz que tem que aparecer a mensagem "Operacao cancelada ?" com botões SIM e NÃO. Teste: ------------------ Realizar uma venda de débito ao solicitar a leitura do cartão no PIN Pad pressionar aa tecla "Anula" no PIN Pad deve exibir a mensagem na aplicação "Operação Cancelada ? SIM / NÃO" optar por "NÃO" voltou a solicitar a leitura do cartão, dando sequencia no fluxo ao solicitar a digitação da senha do cartão no PIN Pad pressionar a tecla "Anula" no PIN Pad deve exibir a mensagem na aplicação "Confirma Cancelamento ? SIM / NÃO" optar por "NÃO" voltou a solicitar a digitação da senha o mesmo ocorre quando pressiono o "Cancela" da aplicação. Segundo a Software, eles falaram que está faltando tratar o tipo campo 5013 - Confirmação de Cancelamento. Eles mandaram este log abaixo, referente ao teste deles e nosso. Teste da Software (SE000001) CliSiTef : MAID - LibEmv trata multiplos AIDs = [sIM] (SE000001) CliSiTef : MAID - Pinpad trata multiplos AIDs = [NAO] (SE000001) LibSEPPEmv : RxM - Dados = [Cont=3; Tam=10] (SE000001) LibSEPPEmv : PP_DisplayEx - Sts = 0 (SE000001) CliSiTef : ColetaCampo/C - Comando = [Cmd=20; TipoCampo=5013 (EVENTO_CONFIRMA_CANCELAMENTO); Min=0; Max=1] (SE000001) CliSiTef : ColetaCampo/C - DadosComando = [13 - Operacao Cancelada?] (SE000001) CliSiTefI : CFSI-S - Saida = [Cmd=20; TipoCampo=5013; Min=0; Max=1] (SE000001) CliSiTefI : CFSI-S - pBuffer = [13 - Operacao Cancelada?] (SE000001) CliSiTefI : CFSI - Retorno = 10000 Nosso teste (SE000002) CliSiTefI : CFSI (ContinuaFuncaoSiTefInterativo) - hCliSiTefi = [99bfae0] (SE000002) CliSiTefI : CFSI-E - Entrada = [Continua=0; TamBuf=20001] (SE000002) LibSEPPEmv : RxM - Dados = [Cont=1; Tam=10] (SE000002) LibSEPPEmv : PP_GoOnChip - Sts = 13 (PPCOMP_CANCEL) (SE000002) LibSEPPEmv : RxM - Dados = [Cont=1; Tam=10] (SE000002) LibSEPPEmv : PP_DisplayEx - Sts = 0 (SE000002) CliSiTef : ColetaCampo/C - Comando = [Cmd=22; TipoCampo=-1; Min=1; Max=1] (SE000002) CliSiTef : ColetaCampo/C - DadosComando = [13 - Operacao Cancelada] (SE000002) CliSiTefI : CFSI-S - Saida = [Cmd=22; TipoCampo=-1; Min=1; Max=1] (SE000002) CliSiTefI : CFSI-S - pBuffer = [13 - Operacao Cancelada] (SE000002) CliSiTefI : CFSI - Retorno = 10000 Nesse caso, vocês precisam chamar o tipocampo=5013 e criar o a mensagem de sim ou não. ------------------------------------------------------------------------------------------------------------------------------------------------ Segue abaixo, o log do Clisitef que realizei no TEFDemo -- 01/04 11:37:25:494 - CliSiTef DoExibeMsg: Oper: opmExibirMsgOperador Mensagem: SOLICITE A SENHA -- 01/04 11:37:25:496 - CliSiTef DoExibeMsg: Oper: opmExibirMsgCliente Mensagem: SOLICITE A SENHA -- 01/04 11:37:25:498 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:25:990 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:25:991 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:26:483 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:26:484 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:26:990 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:26:992 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:27:483 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:27:483 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:27:539 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 22 TipoCampo = -1 Buffer = 13 - Operacao Cancelada Tam.Min = 1 Tam.Max = 1 -- 01/04 11:37:27:539 - CliSiTef DoExibeMsg: Oper: opmOK Mensagem: 13 - Operacao Cancelada -- 01/04 11:37:27:539 - BloquearMouseTeclado: NAO -- 01/04 11:37:29:355 - BloquearMouseTeclado: SIM -- 01/04 11:37:29:357 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:29:359 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 0 Buffer = 1 Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:29:359 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:29:360 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 3 TipoCampo = -1 Buffer = Retire o cartao da leitora Tam.Min = 0 Tam.Max = 0
  7. Boa tarde Daniel, vamos efetuar um teste aqui e posto o resultado.
  8. Ah sim, no caso seria o source: (...) else if (TipoCupom = 5) then //Recebimento begin Indice := ecf.BuscarIndiceComprovNaoFiscal(4); ecf.AcbrEcf.NaoFiscalCompleto(LZPad(IntToStr(Indice), 2), Valor, SeqFpg, Observ, Indice); end; (...) log.txt
  9. Bom dia Daniel. No source onde está ocorrendo o problema temos o seguinte protótipo: function TdmVenda.OperacaoNaoFiscal(IdFpg, IdTurno, Valor : Currency; TipoCupom, Fator : Integer; Observ, SeqFpg: String) : Boolean; Ela é chamada na parte de recebimento do sistema da seguinte forma: if dmVenda.OperacaoNaoFiscal(IdRecEasy, dm.cdsTurnoAbertoIDTURNO.AsCurrency, Nominal, 5, 1, Observ, SeqFpg) then (...) Na procedure acima, a parte de impressão no ECF é: //Imprimindo comprovante NÃO FISCAL no ECF if (TipoCupom = 2) then //Sangria ecf.AcbrEcf.Sangria(Valor, Observ) else if (TipoCupom = 3) then //Suprimento ecf.AcbrEcf.Suprimento(Valor, Observ) else if (TipoCupom = 4) then //Pagamento begin Indice := ecf.BuscarIndiceComprovNaoFiscal(3); ecf.AcbrEcf.NaoFiscalCompleto(LZPad(IntToStr(Indice), 2), Valor, SeqFpg, Observ, Indice) end else if (TipoCupom = 5) then //Recebimento begin Indice := ecf.BuscarIndiceComprovNaoFiscal(4); ecf.AcbrEcf.NaoFiscalCompleto(LZPad(IntToStr(Indice), 2), Valor, SeqFpg, Observ, Indice); end; A variável TipoCupom pode assumir um dos seguintes valores: // Tipos: // 1 - Venda // 2 - Sangria // 3 - Suprimento // 4 - Outros Pagamentos // 5 - Outros Recebimentos No source: Indice := ecf.BuscarIndiceComprovNaoFiscal(4); Enviamos (4) que no nosso banco representa o totalizador não-fiscal de recebimento e a procedure retorna o índice do ECF correspondente ao mesmo. Existe um form para fazermos essa associação. Estamos tentando obter junto ao cliente o log da ACBr para postarmos aqui também.
  10. Bom dia pessoal, estamos com um problema na implantação do nosso sistema em um dos nossos clientes, utilizando a Daruma MACH 1. Quando vai ser efetuado a impressão de um comprovante não-fiscal referente a recebimento é lançado a exceção: procedure TACBrECFDaruma.VerificarBmpTexto(var IndiceBMP: Integer; const ATexto: String); begin //20140327 - Comentado para fazer testes pois não estava conseguindo imprimir COMPROVANTE NÃO FISCAL com indice maior que 05 - INICIO if IndiceBMP > 5 then raise EACBrECFERRO.Create( ACBrStr('Indice do bitmap deve ser um valor entre 1 e 5, ou 0 para nenhum.') ); //20140327 - Comentado para fazer testes pois não estava conseguindo imprimir COMPROVANTE NÃO FISCAL com indice maior que 05 - TERMINO // Se possui código de barras e Bitmap no texto remover o bitmap, // porque a Daruma imprime um em cima do outro if TACBrECF(fpOwner).ECF.PossuiTagCodBarra(ATexto) and (IndiceBMP > 0) then IndiceBMP := 0; end; Analisando o código o problema se refere a essa procedure acima. Na leitura X desse ECF no cliente, o totalizador não-fiscal de recebimento é 7. Gostaria que vocês na medida do possível me informasse o que seria esse IndiceBMP que foi tratado para lançar exceção no source da ACBr. Comentamos esse 'raise' e fizemos um teste rápido e passou a imprimir normalmente, mas estamos inseguros se não vai dar problema em outras situações ou no futuro. Desde já agradeço.
  11. Bom dia pessoal, Estamos com um problema em relação a comunicação entre a ACBr e a DARUMA FS600. O ECFTeste e o nosso aplicativo não estão conseguindo conectar com o ECF. A mensagem de erro é sempre "A impressora não está respondendo". Algo interessante é que: - Em outro caixa que também utiliza um ECF Daruma FS600 com o nosso sistema utilizando a ACBr tudo funciona normalmente. - O ECF que está com problema de comunicação com a ACBr, se utilizado em conjunto com um outro PDV instalado na mesma máquina e que utiliza as DLL da Daruma diretamente funciona normal. Gostaríamos de saber, com uma certa urgência e na medida do possível, o que poderia estar acontecendo para somente nesse ECF termos esse problema. Existe alguma configuração que poderia ser feita para contornar? A ACBr utiliza alguma DLL da Daruma ou até mesmo teria como configurar para a mesma utilizar? O ECF têm algum tipo de configuração interna de velocidade ou de porta serial, se sim, teria como obter esses dados para compararmos em ambos os ECF citados anteriormente? Na pasta do source da ACBr que estamos utilizando temos que o ACBrFramework é a versão 0.9.4.0 de 18/06/2013. Não foi atualizado pois o nosso PAF foi homologado para a versão 01.13.
×
×
  • 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.