Ir para conteúdo
  • Cadastre-se

ivan

Membros Pro
  • Total de ítens

    148
  • Registro em

  • Última visita

Tudo que ivan postou

  1. Vamos lá! 1) Conectei ao ECF (através do ECFTeste.exe) com cupom pendente e redução Z pendente. 2) Cancelei o cupom 3) Emiti a redução Z (ocorreu list index out of bounds[1]) 4) Fiz um cupom simples, com 3 ítens 5) subtotalizei o cupom. 6) Cliquei em Efetuar pagamento. Ocorreu a mensagem "Impressora não está em Estado de Pagamento. Primeiro use Subtotaliza Cupom". Mas já havia feito a subtotalização. 7) Fechei com pagamento em dinheiro (ocorreu list index out of bounds[0]). Abaixo, segue a sequência de comandos que efetuei no ECFTeste Ativar #1#4#353#0#5#1#0#0#0#0#0#164 - + - + - + - + - + - + - + - + - + - + - + - CancelaCupom #1#10#26#0#0#5#0#0b#7#02|9200|#8225 - + - + - + - + - + - + - + - + - + - + - + - REDUÇÃO Z PENDENTE List index out of bounds (1) #1#25#26#0#0#1#0#0#0#5#01|28|#204 - + - + - + - + - + - + - + - + - + - + - + - AbreCupom #1#28#26#0#0#1#0#0@#5#01|29|#16 - + - + - + - + - + - + - + - + - + - + - + - Vende Item: Cod:111222333 DescTESTE DE PRODUTO Aliq:NN Qtd:1 Preço:1 Desc:0 Un:UN Desc:% - + - + - + - + - + - + - + - + - + - + - + - Vende Item: Cod:111222333 DescTESTE DE PRODUTO Aliq:NN Qtd:1 Preço:1 Desc:0 Un:UN Desc:% - + - + - + - + - + - + - + - + - + - + - + - Vende Item: Cod:111222333 DescTESTE DE PRODUTO Aliq:NN Qtd:1 Preço:1 Desc:0 Un:UN Desc:% - + - + - + - + - + - + - + - + - + - + - + - Subtotaliza Cupom: 0 - + - + - + - + - + - + - + - + - + - + - + - List index out of bounds (0) #1,#4#0#0#1#0#0@#1#0|#238 - + - + - + - + - + - + - + - + - + - + - + - Fecha Cupom: Componentes ACBr http://acbr.sourceforge.net #1-#5#0#0#1#0#0@#22#029|08062015090223|300|#193 - + - + - + - + - + - + - + - + - + - + - + - Log do acbr em anexo ! acbrlog_forum.txt acbrlog_forum.txt
  2. Abaixo o log do ACBr, porém o erro não aparece aí. Resposta: SEQ:53 CMD:26 EXT:0 CAT:0 RET:[SOH][NUL][NUL]@ TBR:3 BRS:"10|" CHK:112 16:36:27:181 RX <- [SOH]5[26][NUL][NUL][SOH][NUL][NUL]@[ETX][NUL]10|p -- 16:36:58:472 EfetuaPagamento( 1 , 11 , , 0, 0 ) TX -> [SOH]6[4][NUL][FF][NUL]1|1100|1||7|[CR] RX <- [ACK] Status TX -> [ENQ][NUL] RX <- [WAK][16][SOH][NUL][NUL][NUL] Status TX -> [ENQ][NUL] RX <- [WAK][16][SOH][NUL][NUL][NUL] Status TX -> [ENQ][NUL] Resposta: SEQ:54 CMD:4 EXT:0 CAT:0 RET:[SOH][NUL][NUL]@ TBR:1 BRS:"|" CHK:248 16:36:58:646 RX <- [SOH]6[4][NUL][NUL][SOH][NUL][NUL]@[SOH][NUL]|[248] O erro que ocorre é "list index out of bounds[0]", no código abaixo : procedure TACBrECFEscECF.EfetuaPagamento(CodFormaPagto : String ; Valor : Double ; Observacao : AnsiString ; ImprimeVinculado : Boolean ; CodMeioPagamento : Integer) ; Var NumPagtos : Integer; TotPag : Double; begin if (CodMeioPagamento <= 0) or (CodMeioPagamento > 7) then CodMeioPagamento := 7; { 1-Dinheiro, 2-Cheque, 3-Cartão de Crédito, 4-Cartão de Débito, 5-Cartão Refeição/Alimentação, 6-Vale Refeição/Alimentação (em papel), 7-Outros } with EscECFComando do begin CMD := 4 ; AddParamString( CodFormaPagto ); AddParamDouble( Valor ); AddParamInteger( 1 ); // Parcelas ?? AddParamString( LeftStr(Observacao, 84) ); AddParamInteger( CodMeioPagamento ); end ; EnviaComando ; try NumPagtos := RespostasComando.FieldByName('NumPagtos').AsInteger; except NumPagtos := 0; end ; try TotPag := RespostasComando.FieldByName('TotalPago').AsFloat; except TotPag := 0; end ; Inc( NumPagtos ) ; RespostasComando.AddField( 'NumPagtos', IntToStr(NumPagtos) ); RespostasComando.AddField( 'Pagto'+IntToStr(NumPagtos), CodFormaPagto+'|'+FloatToStr(Valor)+'|'+IntToStr(CodMeioPagamento) ); RespostasComando.AddField( 'TotalAPagar', EscECFResposta.Params[0] ); RespostasComando.AddField( 'TotalPago', FloatToIntStr(Valor + TotPag) ); SalvaRespostasMemoria(False); end; O estranho é que parece que sempre que o valor que deve retornar seja 0 (zero), no caso acima o campo "TotalAPagar", parece dar este problema. Quando o ECF chegou, fui testar direto no sistema e não conseguia fazer funcionar por que o valor do Totalizador Geral estava zerado no ECF (para o cálculo do GT) e dava exatamente o mesmo problema. Tive que fazer um cupom primeiro pelo ECFTeste para que o ECF não tivesse mais o Totalizador Geral zerado e este erro parasse de acontecer.
  3. ivan

    Escecf - Efetuapagamento

    Olá... Consegui uma Daruma FS800i (Protocolo 09/09) para testes. Durante estes testes está ocorrendo erro na procedure TACBrECFEscECF.EfetuaPagamento. Ocorre no ECFTeste também. O problema ocorre nesta linha: try NumPagtos := RespostasComando.FieldByName('NumPagtos').AsInteger; except NumPagtos := 0; end ; Alguem tem o manual dos comandos para comunicação direta ?
  4. Acabei de ter retorno da Epson Resolvido.
  5. Estou tentando gerar o arquivo do Ato Cotepe 17/04 em uma Epson TM-T81 FB-III. Segue o requisito: Então, preciso gerar por intervalos de Data e por intervalos de COO. Por intervalos de Data funciona perfeitamente: ArquivoMFD_DLL(DataInicial, DataFinal, Arquivo) Por intervalos de COO retorna "Função não suportada pelo modelo de ECF utilizado", utilizando desta forma: ArquivoMFD_DLL(COOinicial, COOFinal, Arquivo). Entrei em contato com o homologador e me informou que teria que verificar com a Epson. Entrei em contato com a Epson mas a pessoa responsável pelo suporte a desenvolvedor está de férias e a outra pessoa designada para esta função não responde. Então, se for possível, gostaria de saber: 1) Chamei a função de forma correta para a opção de intervalo de COO ? 2) A mensagem que retorna, de "função não suportada..." está correta ? Att, Ivan
  6. Ok! Mas como ficaria para quem usa para restaurantes ?
  7. Sim.. Para o meu caso funciona perfeitamente. Porém, se algum dia eu necessitar reinstalar o ACBr vou ter que lembrar de alterar novamente os fontes.
  8. Olá Elton ! Sim.. eu atualizei os fontes. Bom, neste caso, como só tenho Conta de Clientes, de forma temporária, eu alterei o texto da função TACBrECF.GetRodapeRestaurante no ACBrECF.pas. Resolve o problema temporariamente, mas eu creio que a solução seria criar as propriedades específicas para Conta de Clientes.
  9. O REQUISITO LII do Ato cotepe 09/13 (http://www1.fazenda.gov.br/confaz/confaz/Atos/Atos_Cotepe/2013/ac009_13.htm) trata sobre as mensagens suplementares que devem existir no caso de cupom emitido através de uma conta de cliente. No Cupom Fiscal a que se refere os itens 7 e 8 deste requisito, tratando-se de ECF que imprima o campo "informações suplementares", imprimir neste campo, a partir do primeiro caractere, a seguinte informação: a) ECF: nnn - Conferência de Conta de Cliente - CER nº xxxxxx - COO nº yyyyyy, onde “nnn” é o número sequencial do ECF atribuído pelo usuário onde foi emitido o documento Conferência de Conta de Cliente, “xxxxxx” é o número do Contador Específico de Relatório Gerencial (CER) e “yyyyyy” é o número do Contador de Ordem de Operação (COO) do Relatório Gerencial - Conferência de Conta de Cliente, quando for o caso de impressão da Conferência de Conta de Cliente. Conta de Cliente N - SEM EMISSÃO DE CONFERÊNCIA DE CONTA DE CLIENTE, onde xxx é o número da “Conta de Cliente Aberta”. Bom... Na propriedade InfoRodapeCupom eu encontrei : ACBrECF1.InfoRodapeCupom.Restaurante.Mesa ACBrECF1.InfoRodapeCupom.Restaurante.ECF ACBrECF1.InfoRodapeCupom.Restaurante.CER ACBrECF1.InfoRodapeCupom.Restaurante.COO ACBrECF1.InfoRodapeCupom.Restaurante.Imprimir Neste caso, preenchendo a propridades acima, as mensagem vão para o cupom fiscal como "Mesa" (Exemplo "Sem emissão de conferência de mesa" ou "ECF: 002 - Conf. de Mesa ..."). Como fazer para que o ACBrECF assuma como "Conta de Cliente" e já traga corretamente as frases ?
  10. Olá... Estou realizando uma pré-homologação na Unochapecó, e lá, eles exigem que: 1) O arq. MF do menu fiscal gere: a) arquivo binario arquivo MF : Do registro E01 ao E13 mais o EAD 2) O arq. MFD do menu fiscal gere: a) arquivo binário arquivo MFD : Do registro E01,E02 e E014 ao E21 mais o EAD Sei que é somente a Unochapecó que pede isto, mas tenho que conseguir fazer. Pesquisei no ACBr e não encontrei comandos para eles. O binário é fácil gerar. Como posso fazer para gerar estes registros E no arquivo TXT ? Quais seriam os comandos ? Obrigado Ivan
  11. Ok.. depois de alguns dias, tive a resposta da Daruma... O comando está correto da forma como escrevi. Porém, eles me alertaram de que esta versão não pode mais ser utilizada. Tem que atualizar para a versão 01.05.00.
  12. Bom... de acordo com o manual, este comando é compatível somente com os modelos FS600 (010500) e FS700 L/H/M. Estarei entrando em contato com a Daruma amanhã para confirmar isto. Obrigado !
  13. Olá Atualizei os fontes do ACBr e me deparei com uma situação nova com a Daruma FS600. Ao identificar o consumidor no fechamento do cupom, este não era mais impresso. Isto ocorre apenas com a FS600 onde o fsNumVersao = 010400. Baixei os manuais da Daruma e esta nova forma de identificar o consumidor não é compatível com esta versão deste modelo. Desta forma, fiz uma modificação. Aqui funcionou plenamente. Peço que avaliem e atualizem caso julgarem que está ok. procedure TACBrECFDaruma.FechaCupom(Observacao: AnsiString; IndiceBMP : Integer); Var Obs, StrConsumidor : AnsiString ; begin Obs := Observacao ; if (not Consumidor.Enviado) then begin try AguardaImpressao := True ; if (fpMFD) and not(fsNumVersao = '010400') then begin StrConsumidor := LeftStr(Consumidor.Documento,20) + cDELIMITADOR + LeftStr(Consumidor.Nome,30) + cDELIMITADOR + LeftStr(Consumidor.Endereco,79) + cDELIMITADOR ; EnviaComando( FS + 'F' + #240 + StrConsumidor ) ; end else if fsNumVersao = '2000' then begin StrConsumidor := PadL( PadL(Consumidor.Documento,27) + PadL(Consumidor.Nome,42)+ PadL(Consumidor.Endereco,42), 153) ; EnviaComando( ESC + #208 + StrConsumidor ) ; end else begin StrConsumidor := PadL(Consumidor.Nome,84) + PadL(Consumidor.Endereco,84) + PadL(Consumidor.Documento,84) ; EnviaComando( ESC + #201 + StrConsumidor ) ; end ; Consumidor.Enviado := True ; except Obs := Observacao; end ; end ;
  14. Você diz por "chamar", setar a propriedade GPAtual do ACBrTEFD ?
  15. Olá Juliomar... Até fiz isto que você mencionou. Como fica chamar um CRT ? No meu caso aqui ele sempre está chamando o primeiro que foi inicializado.
  16. Preciso fazer com que o PAF funcione com dois gerenciadores padrão ativos (tefDial e o ConvCard). Como posso fazer para o AcbrTefd funcionar com os dois ao mesmo tempo ? Grato Ivan
  17. A NTK disponibilizou novo roteiro e novas versões do Pay&Go Cliente e Servidor. No roteiro novo, os testes de desligar o computador são os testes de 67 a 70. Tudo funcionou adequadamente agora. 100%. Obrigado
  18. No roteiro novo, os testes de desligar o computador são os testes de 67 a 70. Tudo funcionou adequadamente agora. 100%. Obrigado
  19. Boa tarde.. A NTK disponibilizou novas versões para a certificação. Alteraram tanto o roteiro quanto o Pay&Go cliente e servidor. No teste 37 - Operação bem sucedida com recibo longo, ocorre o erro de número de linhas excedido. Pelo que entendi a Epson não suporta um relatório tão longo. Alguma sugestão ? Segue o log do acbr -- 16:05:12:778 LinhaRelatorioGerencial( "Aqui esta a linha 401.[CR][LF]Aqui esta a linha 402.[CR][LF]Aqui esta a linha 403.[CR][LF]", 0 ) TX -> [sTX][194][14][ESC][sTX][FS][NUL][NUL][FS]Aqui esta a linha 401.[ETX]0817 16:05:12:850 RX <- [sTX][194][NUL][NUL][FS][192][132][FS][FS][14][sOH][FS][ETX]028A ----------------- ERRO ----------------- Erro retornado pela Impressora: Epson Erro: 0E01 - Número de linhas em documento excedido. ---------------------------------------- -- 16:05:12:850 Estado TX -> [sTX][195][bS][16][FS][NUL][NUL][ETX]00FC 16:05:12:920 RX <- [sTX][195][NUL][NUL][FS][192][132][FS][FS][NUL][NUL][FS][FS]1[ETX]02C9 Att Ivan
  20. Me disseram que não há configuração para fazer. É só instalar e seguir o roteiro. Então me informaram que atualizaram a versão do roteiro, do Pay&Go Server e Cliente. Estou fazendo tudo novamente. Depois vou postar o resultado.
  21. Ok.. Enviei e-mail para eles ontem a noite, mas ainda não obtive retorno Muito obrigado.
  22. Ainda não entrei em contato com eles, por que achei melhor ter uma segunda opinião. No acbr não encontrei nenhum problema. Mas como pode não funcionar comigo e funcionar com você ? Será que você consegue fazer este teste com a mesma versão do Pay&Go que me enviaram (a partir do link de download que postei anteriormente) ou então, se for possível, eu poder baixar a versão do Pay&Go cliente e servidor que você utilizou para fazer os seus testes ?
  23. Ok ! Entendi
  24. Régys... seguem novos arquivos. Estes arquivos agora contem dados de antes e depois das transações. Observe que passou o teste 74 e 75 (de forma esporádica, as vezes passa as vezes não), mas parou pelo mesmo motivo no teste 76. Ivan ntk_2.rar
  25. Me perdoe. Apenas postei aqui por que percebi poucos tem acesso ao ACBrSAC e assim talvez alguem pudesse me ajudar. Como sou assinante do serviço há bastante tempo, não pensei que isto pudesse gerar um problema em encher os servidores.
×
×
  • 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.

The popup will be closed in 10 segundos...