Ir para conteúdo
  • Cadastre-se

rossine

Membros Pro
  • Total de ítens

    153
  • Registro em

  • Última visita

Posts postados por rossine

  1. Bom dia Regys,

    Adicionei um novo comando ao ACBrMonitor "mfadicional", baixe e teste por favor.

    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.

  2. 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 :o

    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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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 :D

    Muito obrigado por mais este fix.

    Rossine.

  10. 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 :D

    Obrigado,

    Rossine.

  11. Bom dia Daniel,

    A minha tela aqui está assim:

    post-351-13548987580013.png

    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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

×
×
  • 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.