rossine
-
Total de ítens
153 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por rossine
-
-
Bom dia Fernando,
Não sei se tem comando no acbr monitor, mas vc pode pegar diretamente do número serial da impressora.Se o ultimo caracter for uma letra, significa que ela tem mf adicional.
Ou se a 21º posição do número de série for diferente de branco.
Eu não sabia que esta informação era retornada junto com o serial da impressora
Então para qualquer impressora ( no meu caso swedastx e bematch) eu sempre tenho que ler o serial da impressora e pegar somente os primeiros 20 dígitos para o serial da impressora ?
Isto é um padrão do acbr para todas as impressoras com que ele trabalha, ou seja (serial + mfadcional) são retornandos pela impressora ou o acbr é que junta estes dois retornos ?
Obrigado,
Rossine.
-
Olá pessoal,
Qual comando eu uso para obter este retorno usando o acbrmonitor ?
Obrigado,
Rossine.
-
Olá Daniel,
Na verdade, mesmo no ECFTeste esse parâmetro é muito mais para Leitura do que para escrita... pois apenas os Modelos ecfNaoFiscal, e ecfEpson permitem ajustar as decimais de forma dinâmica (se intervenção)OK, então nestes dois combobox que aparecem para "Qtd casas decimais" são na verdade retornados da impressora ? Se for eles poderiam então serem "ReadOnly" ok ?
Outra coisa, existe no acbrmonitor um comando que me retorne o número de casas decimais da Qtd e do unitário ? Tipo: ECF.decimalQTD, ECF.decimalUNT, existe isto ? Ou um comando que me retorno um texto ou .ini para eu poder tratar isto em meu sistema ?
Obrigado,
Rossine.
-
Olá,
No ecfteste.exe eu tenho como configurar a qtd. de casas decimais tanto para unitário e QTD. Como eu configuro isto no acbrmonitor ?
Obrigado,
Rossine.
-
Olá Daniel,
Eu conversei com o suporte da sweda e ele me disse que é necessário enviar a impressora para fazer intervenção técnica e mudar este flag.
Obrigado pelo retorno,
Rossine.
-
Bom dia pessoal,
Estou com este mesmo problema usando a swedaStx. Eu mando o unitário R$ 0,013 e no cupom imprime o valor unitário R$ 0,01. Como eu faço para imprimir com Três casas decimais no unitário ?
Obs: Acontece o mesmo problema no ecfteste.exe e nele está setado Quantidade = 3 e Unitario = 3
Obrigado,
Rossine.
-
Olá pessoal,
Estranho que as leituras pela serial estavam funcionando certinho
Não teria como voltar a programação somente para elas não (pelo menos por enquanto), ou vocês já tem alguma idéia de como resolver isto ?
Obrigado pela atenção,
Rossine.
-
Boa tarde Fernando,
Atualzei o acbr aqui e agora não ocorre o erro mas também não me retorna nenhum dado.
Veja abaixo o .log: (Tentei por redução e por data)
[LOG]
-- 17:30:18 Estado
VerificaFimLeitura: Verificando Bloco: [sTX]034+0000AA[128][192][146][128][128][ETX][219]
VerificaFimLeitura: Seq:48 Tarefa:34 Tipo: + ACK:6 Result: True
TX -> [sTX]034[ETX][156]
17:30:18 RX <- [sTX]034+0000AA[128][192][146][128][128][ETX][219]
-- 17:30:28 LeituraMemoriaFiscalSerial( 0 , 999 , Linhas ,0 )
VerificaFimLeitura: Verificando Bloco: [sTX]117!0228AA[128][192][147][128][128][ETX][224]
Bloco "!" considerado
VerificaFimLeitura: Seq:49 Tarefa:17 Tipo: ! ACK:6 Result: True
TX -> [sTX]117|0|999|C|TXT|CPWIN[ETX][169]
17:30:28 RX <-
-- 17:30:39 LeituraMemoriaFiscalSerial( 1/10/2011 , 24/10/2011 , Linhas ,0 )
VerificaFimLeitura: Verificando Bloco: [sTX]117>0C[ETX]O
Sequencia de Resposta (49)diferente da enviada (50)
VerificaFimLeitura: Seq:49 Tarefa:17 Tipo: > ACK:6 Result: False
VerificaFimLeitura: Verificando Bloco: [sTX]117-0134AA[128][192][147][128][128][ETX][232]
Sequencia de Resposta (49)diferente da enviada (50)
VerificaFimLeitura: Seq:49 Tarefa:17 Tipo: - ACK:6 Result: False
VerificaFimLeitura: Verificando Bloco: [sTX]218!0228AA[128][192][147][128][128][ETX][226]
Bloco "!" considerado
VerificaFimLeitura: Seq:50 Tarefa:18 Tipo: ! ACK:6 Result: True
TX -> [sTX]218|01/10/2011|24/10/2011|C|TXT||CPWIN[ETX][25]
17:30:43 RX <-
[LOGEND]
Obrigado,
Rossine.
-
Olá pessoal,
Mais um probleminha hehehe
Estou tendo erro nas leituras de memória fiscal (Completa/simplificada) pela serial.
Vejam os arquivos de logs
[LOG1]
CF.NumSerie
OK: SW041100000000006713
ECF.LeituraMemoriaFiscalSerial("01/10/2011", "24/10/2011", "FALSE", "d:\qi\sistemas\B241011.txt")
ERRO: Erro retornado pela Impressora: SwedaSTX
Erro (0228) Consulte o manual
[ENDLOG1]
[LOG2]
-- 16:44:21 Estado
VerificaFimLeitura: Verificando Bloco: [sTX]334+0000AA[128][128][146][128][128][ETX][158]
VerificaFimLeitura: Seq:51 Tarefa:34 Tipo: + ACK:6 Result: True
TX -> [sTX]334[ETX][159]
16:44:21 RX <- [sTX]334+0000AA[128][128][146][128][128][ETX][158]
-- 16:44:22 LeituraMemoriaFiscalSerial( 1/10/2011 , 24/10/2011 , d:\qi\sistemas\B241011.txt ,0 )
VerificaFimLeitura: Verificando Bloco: [sTX]418!0228AA[128][128][147][128][128][ETX][164]
Bloco "!" considerado
VerificaFimLeitura: Seq:52 Tarefa:18 Tipo: ! ACK:6 Result: True
TX -> [sTX]418|01/10/2011|24/10/2011|C|TXT||CPWIN[ETX][ESC]
16:44:22 RX <-
----------------- ERRO -----------------
Erro retornado pela Impressora: SwedaSTX
Erro (0228) Consulte o manual
----------------------------------------
[ENDLOG2]
Obrigado,
Rossine.
-
Olá pessoal,
Hoje atualizei o acbr e após comandar a primeira venda do dia, está ocorrendo novamente o problema de se cancelar todo primeiro cupom de venda do dia. Olhem o .log abaixo:
[LOG]
-- 15:27:41 PoucoPapel
VerificaFimLeitura: Verificando Bloco: [sTX]J34+0000AA[131][128][130][128][128][ETX][168]
VerificaFimLeitura: Seq:74 Tarefa:34 Tipo: + ACK:6 Result: True
TX -> [sTX]J34[ETX][182]
15:27:42 RX <- [sTX]J34+0000AA[131][128][130][128][128][ETX][168]
-- 15:27:42 AbreCupom( , , )
VerificaFimLeitura: Verificando Bloco: [sTX]K01!0040AA[128][128][146][128][128][ETX][170]
Bloco "!" considerado
VerificaFimLeitura: Seq:75 Tarefa:01 Tipo: ! ACK:6 Result: True
VerificaFimImpressao: Pedindo o Status. Seq:76
VerificaFimImpressao: ACK = 6, OK... Aguardando Bloco
VerificaFimImpressao: ECF respondeu, continue esperando
VerificaFimImpressao: I: 0 Bloco Lido: K01+00
VerificaFimImpressao: ECF respondeu, continue esperando
VerificaFimImpressao: I: 0 Bloco Lido: K01+0000AC€€’€€²
VerificaFimLeitura: Verificando Bloco: [sTX]K01+0000AC[128][128][146][128][128][ETX][178]
Sequencia de Resposta (75)diferente da enviada (76)
VerificaFimLeitura: Seq:75 Tarefa:01 Tipo: + ACK:6 Result: False
VerificaFimImpressao: I: 1 Bloco Lido:
VerificaFimImpressao: I: 2 Bloco Lido:
VerificaFimImpressao: ECF respondeu, continue esperando
VerificaFimImpressao: I: 0 Bloco Lido: L34+000
VerificaFimImpressao: ECF respondeu, continue esperando
VerificaFimImpressao: I: 0 Bloco Lido: L34+0000AC€’€€É
VerificaFimLeitura: Verificando Bloco: [sTX]L34+0000AC[128][144][146][128][128][ETX][201]
VerificaFimLeitura: Seq:76 Tarefa:34 Tipo: + ACK:6 Result: True
TX -> [sTX]K01[ETX][177]
15:27:42 RX <- [sTX]L34+0000AC[128][144][146][128][128][ETX][201]
----------------- ERRO -----------------
Erro retornado pela Impressora: SwedaSTX
Erro (0040) Mensagem: Abertura do Movimento
----------------------------------------
[ENDLOG]
Obrigado,
Rossine.
-
Olá Daniel,
Eu testei pelo ecfteste.exe e pelo telnet e o problema persiste, ou seja, retorna -2.
>> Fiz um teste no ECFTeste em Lazarus com a ultima versão da DLL da Sweda.. e funcionou a contento...
Pelo telnet qual comando eu poderia comandar aqui ?
Eu tentei:
ECF.ARQUIVOMFD_DLL( 1, 9999999 )
.
e
ECF.ARQUIVOMFD_DLL( 1, 9999999, 'c:\tmp\teste.txt' )
.
e todos dois me retornaram -2
O interessante é que o swmfd aparece na tela processando os dados, mas não gera o arquivo.
Eu estou usando as dll´s da sweda que estão no diretorio: "\acbr\DLLs\dlls impressoras fiscais\sweda"
Obrigado pela atenção,
Rossine.
-
Olá Daniel,
Enviei uma pequena modificação para o SVN que deve corrigir esse problema... Por favor atualize e teste> Um detalhe que observei aqui em relação a ter que reativar o acbr quando clico em salvar. Este problema só ocorre se eu estiver configurado o acbr para trabalhar via TcpIP pois via arquivo este problema não ocorre.
Agora está funcionando OK via TCPIP. Desde quando eu comecei a mexer com o AcbrLazarus, se eu mexesse em alguma configuração no acbr , eu tinha que "encerrar" ele e chamar novamente para que eu pudesse acessar ele através do meu sistema. Agora eu consigo por exemplo emitir uma leitura X dentro do meu sistema, e entrar no acbrmonitor emitir uma leitura X e continuar a mexendo no meu sistema normalmente sem problemas
Muito obrigado por mais este fix.
Rossine.
-
Olá Daniel,
Falha minha... deixei o projeto do ACBrMonitor com o HeapTrace ativo e nem percebi....O HeapTrace é utilizado para detectar Vazamentos de memória... Ou objetos que são criados e nunca destruídos, o que pode consumir todos os recursos da máquina.
Por favor atualize pelo SVN e Desmarque as 3 primeiras opções...
Agora o acbrmonitor.exe voltou ao normal
Obrigado,
Rossine.
-
Bom dia Daniel,
A minha tela aqui está assim:
Se eu configuro a minha tela como você disse, aí ocorre o erro de compilação:
ACBrMonitor.lpr(22,21) Error: Identifier not found "SetHeapTraceOutput"
ACBrMonitor.lpr(40) Fatal: There were 1 errors compiling module stopping
Engraçado é que o ecfteste.exe eu deixo a tela do jeito que você disse e a compilação fica correta e o tamanho do .exe fica pequeno tambem.
Obrigado,
Rossine.
-
Olá,
Um detalhe que observei aqui em relação a ter que reativar o acbr quando clico em salvar. Este problema só ocorre se eu estiver configurado o acbr para trabalhar via TcpIP pois via arquivo este problema não ocorre.
T+
Rossine.
-
Olá Pessoal,
Eu uso acbrmonitor lazarus + swedastx.
Quando eu emito mais de uma vez o espelho ou arquivomfd me ocorre este erro e o acbr abandona. Veja abaixo o log
ECF.EspelhoMFD_DLL("19/10/2011", "19/10/2011", "d:\qi\sistemas\F191011.txt")
OK: W34U00023NN©W34+0000AA€€’€€U2I
Exception: Access violation
No diretorio do acbrmonitor eu tenho as dlls da sweda. sw*.dll e convecf.dll
Uma coisa que acho estranho no acbr for lazarus é que toda vez que eu abro a tela do acbr e mando "salvar", se eu não "encerro" o acbrmonitor e inicio novamente, meu sistema não consegue enviar comando para o acbr.
Alguém sabe o que pode estar causando estes travamentos e erros ?
Obrigado,
Rossine.
-
Boa tarde,
Eu também estou tendo o mesmo problema de gerar o acbrmonitor.exe com o tamanho aproximado de 40MB. Já criei um novo diretório e atualizei os fontes do acbr e mudei as propriedades do acbr iguais a do ecfteste. O ecfteste.exe é gerado com aproximadamente 6 MB e o acbrmonitor.exe com 40MB. Se desmarco os dois primeiros checkbox entao aí ocorre o erro que o Janio falou.
O que pode estar errado ou faltando ?
T+
Rossine.
-
Olá Pessoal,
Eu fiz um teste aqui fazendo comunicação direta com a dll da sweda e funcionou. Só que para funcionar tive que passar
o último parâmetro sem o nome do arquivo .bin ou seja, "".
Estive olhando o .pas do acbr:
Resp := xECF_ReproduzirMemoriaFiscalMFD('2', PAnsiChar(CooIni), PAnsiChar(CooFim),PAnsichar(NomeArquivo),PansiChar(PathBin));
acho que assim funcionaria:
Resp := xECF_ReproduzirMemoriaFiscalMFD('2', PAnsiChar(CooIni), PAnsiChar(CooFim),PAnsichar(NomeArquivo),"");
Teria como alterar isto,
Obrigado,
Rossine.
-
Olá Pessoal,
Ao tentar enviar este comando para a impressora e também pelo ecfteste.exe me é retornado um erro -2
Vejam:
[ERRO]
Ativar
[sTX]/56+0000AA[128][128][146][128][128][ETX][158]
- + - + - + - + - + - + - + - + - + - + - + -
---------------------------------
Erro ao executar xECF_ReproduzirMemoriaFiscalMFD.
Cod.: -2
[sTX]634U00023NN[ETX][136][sTX]634+0000AA[128][128][146][128][128]U2[ETX](
- + - + - + - + - + - + - + - + - + - + - + -
[END_ERRO]
No manual da sweda fala que o erro -2 é um parâmetro inválido:
Possíveis retornos da função (INTEIRO):
0: Erro de comunicação.
1: OK.
- 1: Falta movimento em um dos arquivos binários.
- 2: Parâmetro inválido na função.
- 3: Não existe movimento.
-27: Status do ECF diferente de 6,0,0,0 (Ack,St1,St2,St3).
-30: Não implementado no modelo conectado.
Alguém confirma este problema ou já foi resolvido ?
Obrigado,
Rossine.
-
Bom dia,
Estou tentar gerar um arquivo MFD por COO na impressora sweda usando swedaStx e me é retornado este erro:
Erro ao executar xECF_ReproduzirMemoriaFsicalMFD
Codigo de retorno : -2
Alguém sabe o porque deste erro e como resolver ?
Obrigado,
Rossine.
-
Boa tarde pessoal,
Regys: Amanhã irei testar com o ecfteste.exe para ver o resultado.
Fernando: Vamos aguardar o retorno da sweda então.
Muito obrigado pela atenção de vocês,
Rossine.
-
Boa tarde,
Estou tendo problemas com o primeiro cupom impresso no dia. Ele está sendo cancelado pois o acbr retorna que a impressora (sweda) "não está respondendo"
Seja o log do acbr:
[LOG1]
ECF.PoucoPapel
OK: False
ECF.AbreCupom
ERRO: Impressora SwedaSTX não está respondendo
[END_LOG1]
[LOG2]
-- 12:50:41 PoucoPapel
SwedaSTX VerificaFimLeitura: Verificando Bloco: [sTX]a34+0000AA[131][128][130][128][128][ETX][191]
SwedaSTX VerificaFimLeitura: Seq:97 Tarefa:34 Tipo: + ACK:6 Result: True
TX -> [sTX]a34[ETX][205]
12:50:42 RX <- [sTX]a34+0000AA[131][128][130][128][128][ETX][191]
-- 12:50:42 AbreCupom( , , )
SwedaSTX VerificaFimLeitura: Verificando Bloco: [sTX]b01!0040AA[128][128][146][128][128][ETX][193]
SwedaSTX VerificaFimLeitura: Bloco (!) Descartado: [sTX]b01!0040AA[128][128][146][128][128][ETX][193]
TX -> [sTX]b01[ETX][200]
12:50:45 RX <-
----------------- ERRO -----------------
Impressora SwedaSTX não está respondendo
----------------------------------------
[END_LOG2]
O que pode estar causando este problema ?
Obrigado,
Rossine.
-
Boa noite pessoal,
Achei este link que talvez possa nos servir: http://www.bematech.com.br/suporte/bemafi32/index.html?vende_item_mfd.htm
> ECF.ARREDONDAITEMMFD := FALSE ou
> ECF.SETARREDONDAITEMMFD('FALSE')
> por favor baixe do SVN e teste
Daniel, amanhã irei testar este novo comando
Obrigado a todos pela atenção,
Rossine.
-
Bom dia pessoal,
Daniel,
> Vc pode configurar na aba ECF do ACBrMonitor
Sim, já estou usando com este checkbox marcado.
É que se esta propriedade fosse acessivel via comando, eu poderia por exemplo colocar o IAT no meu cadastro de produtos, e com isto
eu poderia no ato da venda do item, setar o acbr para arredondar ou não a venda daquele item, mas do jeito que está, já está funcionando, só que o IAT vale pra todos produtos
Fernando,
>pelo que vi aqui nos fontes, o IAT não está implementado na bematech.
>Parece que está apenas na daruma e sweda stx.
Seria possível implementar este recurso para a bematech também ?
Obrigado pela atenção,
Rossine.
MF Adicional
em ACBrSerial
Postado
Bom dia Regys,
Eu testei aqui via telnet o comando "ECF.mfadicional" e me retorno "Comando inválido". No caso este comando funciona para Bematech e swedastx ?
Este novo comando já está no SVN ?
Obrigado,
Rossine.