Ir para conteúdo
  • Cadastre-se

dev botao

Sweda - Erro-Atributo Invalido


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

Recommended Posts

Bom dia colegas!

 

Um cliente me relatou essa semana que após a última atualização do sistema, começou a acontecer alguns problemas em 2 pdvs que utilizam a impressora modelo ST120.

 

Ativei o log lá o problema que encontrei foi o que segue nesse trecho: 

 

-- 17:37:09:343 EfetuaPagamento( 01 , 55,4 , , 0 )
                TX -> [ESC].1001000000005540}
   17:37:09:828 RX <- .+0036}
-- 17:37:09:828 EfetuaPagamento( 08 , 60 , , 0 )
                TX -> [ESC].1008000000006000}
   17:37:10:265 RX <- .+0037}
-- 17:37:10:281 FechaCupom( MD-5: B60FC50D48FE78DAC5E83B38BEF07B66[LF]Val.Aprox.Tributos R$ 31,82(27,57%) - Fonte IBPT[LF]Caixa: 001 Operador: TAISE[LF]Limite: 60.00#Saldo: 0.00[LF]TROCA SOMENTE COM CUPOM FISCAL. )
                TX -> [ESC].12NN0MD-5: B60FC50D48FE78DAC5E83B38BEF07B66  0Val.Aprox.Tributos R$ 31,82(27,57%) - Fo0nte IBPT                                0Caixa: 001 Operador: TAISE              0Limite: 60.00#Saldo: 0.00               0TROCA SOMENTE COM CUPOM FISCAL.         }
   17:37:10:390 RX <- .-0037ERRO-ATRIBUTO INVALIDO}
----------------- ERRO -----------------
Erro retornado pela Impressora: Sweda ST120 (ST)

ERRO-ATRIBUTO INVALIDO
----------------------------------------

Acontece sempre no comando FechaCupom que por sinal foi alterado para imprimir os Tributos.

 

Dei uma pesquisada aqui no fórum e não encontrei nada sobre esse problema, mas pesquisando na net encontrei um post no fórum web tratando do mesmo, e por sinal foi acompanhado pelo Daniel e que me parece que aplicou uma correção.

 

http://www.forumweb.com.br/foruns/topic/44483-problemas-com-impressora-sweda/

 

Pesquisei também no manual da sweda, mas não esclareceu muita coisa

ERRO-ATRIBUTO INVALIDO 
Aceita "0", "1" ou "2" como atributo de impressão. No comando 
“<ESC>.08”, aceita os atributos “7” a “9” e o fecha-chaves 
(“}”). 

Fiz alguns testes com o simulador passando os mesmos dados, mas o problema não acontece, já que o simulador é de uma ST200.

 

Estou tentando conseguir uma ST120 emprestada pra tentar reproduzir o problema e poder depurar, mas fiz o post aqui porque de repente algum colega possa ter passado por isso recentemente e possa ajudar.

 

Agradeço qualquer ajuda!

 

Att.

 

 

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Boa tarde Daniel!

 

Demorei um pouco, pois precisei ir até o cliente pra fazer alguns testes.

 

Alterando o protocolo pra ecfSwedaSTX, estou tendo problema com a impressão de relatórios gerencias.

 

Utilizando a mesma versão do sistema, com a mesma impressora fiscal, o erro acontece no computador do cliente, mas não acontece aqui no meu.

 

Log gerado no computador do cliente

-- 14:11:51:385 CarregaRelatoriosGerenciais
                TX -> [STX]C34|F1[ETX][162]
   14:11:51:776 RX <- [STX]C34F0001PAR[194]METROS ECF[NUL][ESC]*CONTRA-VALE[NUL][ESC]-RECEBIMENTOS[NUL][ESC],SANGRIA[NUL][ESC]1FUNDO DE CAIXA[NUL][ESC]*RELAT.GERENCIAL[NUL][ESC])[ETX]H[STX]C34+0000AA[128][192][146][128][128]F1[ETX]e
-- 14:11:51:776 
                TX -> [STX]D34|F2[ETX][164]
   14:11:52:076 RX <- [STX]D34F00020[ESC]%90[ESC].[ETX][218][STX]D34+0000AA[128][192][146][128][128]F2[ETX]g
-- 14:11:52:076 RelatoriosGerenciais
                TX -> [STX]E43|CONTRA-VALE    [ETX][201]
         VerificaFimImpressao: Pedindo o Status. Seq:70
         VerificaFimImpressao: ACK = 6, OK... Aguardando Bloco
   14:11:53:138 RX <- [STX]E43+0000AI[128][128][146][128][128][ETX][184][STX]F34+0000AI[128][128][146][128][128][ETX][185]
-- 14:11:53:138 LinhaRelatorioGerencial( "--------------- SANGRIA ----------------[CR][LF]                                        [CR][LF]                                        [CR][LF]--------------- DINHEIRO ---------------[CR][LF]VALOR RETIRADO: 0,01                    [CR][LF]                                        [CR][LF]                                        [CR][LF]                                        [CR][LF]----------------------------------------[CR][LF]                 ANDRE                  [CR][LF]                                        [CR][LF]                                        [CR][LF]                                        [CR][LF]----------------------------------------[CR][LF]                                        [CR][LF]", 0 )
                TX -> [STX]G25|--------------- SANGRIA ----------------[LF]                                        [LF]                                        [LF]--------------- DINHEIRO ---------------[LF]VALOR RETIRADO: 0,01                    [LF]                                        [LF]                                        [LF]                                        [LF]----------------------------------------[LF]                 ANDRE                  [LF]                                        [LF]                                        [LF]                                        [LF]----------------------------------------[LF]                                        [LF][ETX][196]
                TX -> [STX]G25|--------------- SANGRIA ----------------[LF]                                        [LF]                                        [LF]--------------- DINHEIRO ---------------[LF]VALOR RETIRADO: 0,01                    [LF]                                        [LF]                                        [LF]                                        [LF]----------------------------------------[LF]                 ANDRE                  [LF]                                        [LF]                                        [LF]                                        [LF]----------------------------------------[LF]                                        [LF][ETX][196]
                TX -> [STX]G25|--------------- SANGRIA ----------------[LF]                                        [LF]                                        [LF]--------------- DINHEIRO ---------------[LF]VALOR RETIRADO: 0,01                    [LF]                                        [LF]                                        [LF]                                        [LF]----------------------------------------[LF]                 ANDRE                  [LF]                                        [LF]                                        [LF]                                        [LF]----------------------------------------[LF]                                        [LF][ETX][196]
   14:11:55:251 RX <- 
----------------- ERRO -----------------
Impressora SwedaSTX não reconheceu o Comando
 (ACK = 21). Falha: 2
----------------------------------------

-- 14:12:05:435 FechaRelatorio
                TX -> [STX]H34[ETX][180]
   14:12:05:826 RX <- [STX]H34+0000AI[128][128][146][128][128][ETX][187]

Log gerado no meu computador

-- 14:19:51:301 CarregaRelatoriosGerenciais
                TX -> [STX]C34|F1[ETX][162]
   14:19:51:688 RX <- [STX]C34F0001PAR[194]METROS ECF[NUL][ESC]*CONTRA-VALE[NUL][ESC]-RECEBIMENTOS[NUL][ESC],SANGRIA[NUL][ESC]1FUNDO DE CAIXA[NUL][ESC]*RELAT.GERENCIAL[NUL][ESC])[ETX]H[STX]C34+0000AA[128][192][146][128][128]F1[ETX]e
-- 14:19:51:688 
                TX -> [STX]D34|F2[ETX][164]
   14:19:51:985 RX <- [STX]D34F00020[ESC]$110[ESC].[ETX][STX][STX]D34+0000AA[128][192][146][128][128]F2[ETX]g
-- 14:19:51:985 RelatoriosGerenciais
                TX -> [STX]E43|CONTRA-VALE    [ETX][201]
         VerificaFimImpressao: Pedindo o Status. Seq:70
         VerificaFimImpressao: ACK = 6, OK... Aguardando Bloco
   14:19:53:043 RX <- [STX]E43+0000AI[128][128][146][128][128][ETX][184][STX]F34+0000AI[128][128][146][128][128][ETX][185]
-- 14:19:53:043 LinhaRelatorioGerencial( "--------------- SANGRIA ----------------[CR][LF]                                        [CR][LF]                                        [CR][LF]--------------- DINHEIRO ---------------[CR][LF]VALOR RETIRADO: 0,01                    [CR][LF]                                        [CR][LF]                                        [CR][LF]                                        [CR][LF]----------------------------------------[CR][LF]                Giuliano                [CR][LF]                                        [CR][LF]                                        [CR][LF]                                        [CR][LF]----------------------------------------[CR][LF]                Giuliano                [CR][LF]", 0 )
                TX -> [STX]G25|--------------- SANGRIA ----------------[LF]                                        [LF]                                        [LF]--------------- DINHEIRO ---------------[LF]VALOR RETIRADO: 0,01                    [LF]                                        [LF]                                        [LF]                                        [LF]----------------------------------------[LF]                Giuliano                [LF]                                        [LF]                                        [LF]                                        [LF]----------------------------------------[LF]                Giuliano                [LF][ETX]j
                TX -> [STX]G25|--------------- SANGRIA ----------------[LF]                                        [LF]                                        [LF]--------------- DINHEIRO ---------------[LF]VALOR RETIRADO: 0,01                    [LF]                                        [LF]                                        [LF]                                        [LF]----------------------------------------[LF]                Giuliano                [LF]                                        [LF]                                        [LF]                                        [LF]----------------------------------------[LF]                Giuliano                [LF][ETX]j
   14:19:54:600 RX <- [STX]G25+0000AI[128][128][146][128][128][ETX][186]
-- 14:19:54:600 FechaRelatorio
                TX -> [STX]H34[ETX][180]
   14:19:55:126 RX <- [STX]H34+0000AI[128][128][146][128][128][ETX][187]

Fiz o teste outros modelos da mesma marca (Sweda) e o problema acontece também.

 

Será que pode ser alguma coisa relacionada a timeout? Alguma config que deva ser feita no componente para o protocolo em específico?

 

Att.

 

 

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Deve ser o TimeOut...

 

Envie de 3 em 3 linhas, ou simplesmente configure:

 

ACBrECF.MaxLinhasBuffer := 3

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

Funcionou Daniel. Era isso mesmo.

 

Identifiquei outro probleminha na impressão do cheque.

-- 16:33:59:398 ImprimeCheque( 001 , 0,1 , Supermercados Manentti Ltda , CRICIUMA , 17/07/2013 , Lj: 1 Cx: 124 Op: ANDRE Dt/hr: 17/07/2013 16:34 )
                TX -> [STX][182]14|001|0,10|Real                |Reais               |Supermercados Manentti Ltda                                                     |CRICIUMA                      |07-17-2013[ETX](
   16:33:59:498 RX <- [STX][182]14-0023AC[128][144][146][128][128][ETX]8
----------------- ERRO -----------------
Erro retornado pela Impressora: SwedaSTX

Erro (0023) Erro na Sintaxe do Comando Enviado
----------------------------------------

É só o formato da data que está incorreto. Conferi no manual da sweda e já corrigir no fonte.

 

Segue anexo a correção.

 

Como a minha versão do ACBr não é última, favor desconsiderar outras alterações no fonte que não sejam no método abaixo:

procedure TACBrECFSwedaSTX.ImprimeCheque(Banco: String; Valor: Double;
  Favorecido, Cidade: String; Data: TDateTime; Observacao: String);
var
   Moeda,Moedas:String;
   sValor:String;
   sData:String;
begin
  {Apesar de implementadao, não foi possível testar essa rotina por falta de
   equipamento que tivesse o recurso}
   Banco      := IntToStrZero(StrToIntDef(Banco,1),3) ;
   Favorecido := padL(Favorecido,80) ;
   Cidade     := padL(Cidade,30) ;
   Moeda      := padL('Real',20) ;
   Moedas     := padL('Reais',20) ;
   sValor     := FormatFloat('#0.00',Valor);
   sData      := FormatDateTime('dd/mm/yyyy',Data); ////////////////////// linha corrigida
   EnviaComando('14|'+Banco+'|'+sValor+'|'+Moeda+'|'+Moedas+'|'+Favorecido+
                '|'+Cidade+'|'+sData);
end; 

Obrigado mais uma vez!

 

Abraço!

 

Att.

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Seu fonte está desatualizado em relação ao SVN,o que dificulta o Merge... algumas dúvidas...

 

Linha: 1504, você comentou a linha abaixo, porque ?? é necessário ?

         try
            //CancelaNaoFiscal
         except
         end;

Em relação a Data do cheque já corrigi... Obrigado...

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!

 

Era só a Data do cheque mesmo.

 

As demais alterações são alguns testes que eu estou fazendo. Pode desconsiderar.

 

Já vou atualizar os fontes para última versão.

 

Abraço!

 

Att.

Giuliano Naspolini Ribeiro

Automalog Consultoria e Sistemas Ltda

Link para o comentário
Compartilhar em outros sites

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