Notes:
NOTAS INSTALADOR LINUX:
- Para instalar / desinstalar o ACBrMonitor é necessário ter prévilégios de
Super Usuário (root)...
- O programa instalador Linux precisa ter os flags de Leitura (r) e Execução (x)
Caso você não consiga executar o instalador é porque os flags não estão
corretos. Para corrigir, digite o comando abaixo como Super Usuário:
chmod 755 ACBrMonitor-0.3a-linux-installer.bin
./ACBrMonitor-0.3a-linux-installer.bin
- Geralmente o icone de auto-inicialização, será criado no diretório
/usr/share/autostart
(podendo mudar, dependendo do valor da variavel $XDG_CONFIG_HOME)
- Para garantir a comunicação com as portas seriais o instalador irá dar
permissão de Super Usuário ao programa ACBrmonitor ( chmod u+s ACBrMonitor ),
e abrir o diretório /var/lock para todos os usuários (777)
Se você não deseja isso, por favor remova o Flag de Super usuário digitando:
chmod u-s ACBrMonitor
Nesse caso configure manualmente as permissões para cada usuário que
necessita usar o ACBrMonitor ou acessar as portas seriais:
Exemplo: Para liberar a serial 1 para todos os usuários digite:
chmod 777 /dev/ttyS0
chmod 777 /var/lock
Changes:
Versão 0.8.7b 01/12/08
[+] Adicionada aba para Servidor de Terminais de Consulta de Preços (Gertec)
Versão 0.8.6b 21/10/08
[+] Implementado os métodos:
ACBr.SaveToFile( cNomeArquivo, cTextoArquivo ) -> Salva o o conteudo de
"cTextoArquivo" no arquivo chamado "cNomeArquivo". Para enviar
caracteres "não imprimiveis" use a noteção em Hexa do Caractere: "\xHH".
Exemplos: CR = #13 -> '\x0D'; LF = #10 -> '\x0A'
ACBr.LoadFromFile( cNomeArquivo, nTempoEspera ) -> Lê e Retorna o
conteudo do arquivo "cNomeArquivo". Aguarda por "nTempoEspera" segundos
pela chagada (ou desbloqueio) do arquivo (default 0).
ACBr.FilesExists( cMascaraArquivo ) -> Retorna "True" se existem arquivos
de acordo com "cMascaraArquivo"
ACBr.DeleteFiles( cMascaraArquivo ) -> Apaga todos os arquivos que
correspondam a mascara "cMascaraArquivo"
ACBr.AppExists( cNomeJanela ) -> Retorna "True" se existir alguma
aplicação com o titulo idêntico a "cNomeJanela"
Versão 0.8.5b 20/06/08
[*] Função interna IntToStrZero modificada para aceitar Int64. Esse problema
poderia causar "erro de conversão" na criação do arquivo ACBrRFD
[*] vários métodos implementados para o modelo ecfQuattro e ecfYanco
Versão 0.8.4b 22/04/08
[+] Adicionado método ECF.IdentificaOperador(Nome: String);
[+] Adicionado método: ECF.CortaPapel( CorteParcial : Boolean = false) ;
[+] Adicionado método: ECF.Sangria( const Valor: Double; Obs: String;
DescricaoCNF: String = 'SANGRIA'; DescricaoFPG: String = 'DINHEIRO')
[+] Adicionado método: ECF.Suprimento( const Valor: Double; Obs: String;
DescricaoCNF: String = 'SUPRIMENTO'; DescricaoFPG: String = 'DINHEIRO')
[+] Adicionada propriedade: ECF.TimeOut -> Retorna o TimeOut atual
[+] Adicionado o método: ECF.SetTimeOut( nTimeOut ) -> Ajusta o TimeOut
[*] Metodo VendeItem modificado, adicionado parametro:
cDescontoAcrescimo, permite definir se o Valor informado no parametro
"nValorDescontoAcrescimo" é Desconto "D" ou Acréscimo "A".
Se nao informado, assume o Default = "D"
[*] Diversas corrreções e melhoraria de performance nas Classes Daruma
e Bematech
Versão 0.8.3b 05/03/08
[+] Adicionado novos métodos em Objeto ACBr
ACBr.AppActivate( cTituloJanela, nWaitTime = 0)
- Posiciona o foco na Janela com o titulo Informado em cTituloJanela
após esperar por nWaitTime milisegundos
ACBr.BlockInput( bBlock )
- Se bBlock = "True", Bloqueia Mouse e Teclado; Se "False" desbloqueia
[+] Adicionado suporte a geração de arqquivos RFD (CAT 52/07)
[+] Adicionada aba para controle de Balanças (Gabriel Frones)
Versão 0.7b 02/12/06
[*] Vários bugs corrigidos e melhorias incorporadas na versão 0.8.6b do ACBr
[+] Novas propriedades:
- DadosReducaoZ : String
- DataMovimento : TDateTime
- CNPJ : String
- NumCRZ : String
- NumCOOInicial : String
- VendaBruta : Double
- GrandeTotal : Double
- TotalCancelamentos : Double
- TotalDescontos : Double
- TotalAcrescimos : Double
- TotalSubstituicaoTributaria : Double
- TotalNaoTributado : Double
- TotalIsencao : Double
- NumUltItem : Integer
[+] Novos métodos:
- LerTotaisAliquota
- LerTotaisFormaPagamento
- LerTotaisComprovanteNaoFiscal
- LeituraMFDSerial( DataInicial, DataFinal : TDateTime )
- LeituraMFDSerial( COOInicial, COOFinal : Integer )
- NaoFiscalCompleto( CodCNF : String; Valor : Double; CodFPG : String;
Obs : String )
- AbreNaoFiscal( CPF_CNPJ : String = '')
- RegistraItemNaoFiscal( CodCNF : String; Valor : Double; Obs : String )
- SubtotalizaNaoFiscal( DescontoAcrescimo : Double = 0)
- EfetuaPagamentoNaoFiscal( CodFormaPagto : String; Valor : Double;
Observacao : String = '';
ImprimeVinculado : Boolean = false)
- FechaNaoFiscal( Observacao : String = '')
- CancelaNaoFiscal
PS.: As novas propriedades e métodos ainda não estão disponíveis em todos
os ECFs suportados pelo ACBrECF... Por favor consulte o link abaixo:
http://www.forumweb.com.br/foruns/index.php?showtopic=60802
Versão 0.6b 02/12/06
[+] Definida a Licença do ACBrMonitor: GPL / GNU Leia o arquivo: LICENCA.TXT
[+] Novo Instalador Windows, que permite Instalação: Completa / Mínima /
Customizada ( A instalação Mínima é util para usuários finais )
[-] Finalmente corrigido problema de congelamento do ACBrMonitor, em Win9X e
Linux, quando a janela estava aberta e o ACBrMonitor recebendo comandos
em TCP/IP... (Interface do programa não era atualizada)
[-] Corrigido bug na gravação do LOG. Em algumas situações, I/O error 103
[+] Novo executavel "ACBrMonitorConsole" disponivel no pacote de instalação
- Util para programas que trabalham apenas em modo Texto
(no Linux, não precisa do Servido X)
- Utiliza o mesmo arquivo de configuração "ACBrMonitor.ini"
[*] Novos Glyphs na Interface do programa :)
[*] Inicialização acelerada... minimiza para o SysTray mais rapidamente
[*] Inicialização mais segura. Mesmo que ocorra alguma exceção durante a
inicialização, como por exemplo a falha ao ativar algum equipamento. O
ACBrMonitor inicializará e ficará ativo. Caso alguma exceção ocorra
durante a inicialização, o ACBrMonitor NÃO será minimizado para o SysTray
[*] Todas as Exceções do programa ACBrMonitor agora são capturadas e
registradas no Memo de Saída, evitando a paralisação do programa com
janelas ShowModal de exibição de erro. Se a gravação do LOG estiver
ligada, os erros também serão gravados no LOG
[+] Adicionada a funcionalidade da aba "Impressoras de Cheque". Agora é
possivel interagir com várias impressoras de Cheque como: Bematech,
Chronos, Schalter, Sotomaq, Perto, Urano, ECFs 2 estações, e até mesmo
Impressoras matriciais comuns (Ex: LX-300).
- Veja o manual do ACBrMonitor para os Novos comandos do Objeto CHQ.
[+] Adicionada a funcionalidade da aba "Display". Agora é possível
interagir com diversos tipos de Display de Teclados (Gertec, KeyTec,
Smak) ou Seriais (Gertec)
- Veja o manual do ACBrMonitor para os Novos comandos do Objeto DIS.
[+] Adicionada a funcionalidade da aba "Gavetas de Dinheiro". Agora é
possível interagir com vários tipos de gaveta de dinheiro. Ligadas ao
ECF, ligada a Impressoras de bobinas ou diretamente a Porta serial
- Veja o manual do ACBrMonitor para os Novos comandos do Objeto GAV.
[*] Aba do Leitor de Cod.Barras otimizada para trabalhar em conjunto com o
ECF. Códigos apenas são enviados para o buffer de teclado, quando o ECF
estiver livre. Porém, os dados permanecem no buffer da serial e são
todos enviados assim que possível.
- Isso evita o problema de enviar teclas dos códigos em momento indevido,
como por exemplo, quando o EDIT / GET do Campo código não está em FOCO
[*] Adicionado novo objeto: LCB, que permite interagir diretamento com o
Leitor de Cod.Barras Serial. Vários métodos novos criados para esse
Objeto, verifique o manual do ACBrMonitor
Versão 0.5a 10/07/06
[*] Rotina de Gravação de Arquivo de Saída TXT mais segura... Agora ela
primeiro grava a resposta em um arquivo temporário para depois renomea-lo
para o arquivo de Saída...
- Isso evita problemas com aplicações que controlam o ACBrMonitor, que
poderiam ler o arquivo de Saída incompleto
[*] Interface melhorada com a substituição de alguns Edits por SpinEdits
[+] Adicionada StatusBar que exibe o comando que está sendo processado.
[+] Adicionada opção de configuração para numero máximo de linhas no LOG.
- Se o valor for diferente de 0, o Arquivo de LOG será ajustado sempre
que o ACBrMonitor iniciar
[+] Adicionada opção para Inverter o Sinal da Gaveta de Dinheiro
- Em alguns modelos de Gaveta, com pinagem diferente, pode ocorrer a
leitura inversa do Estado da Gaveta
[-] Usando a versão 0.8.5b do ACBr, corrigido diversos bugs no ACBrECF
( veja ACBr-change-log.txt )
[+] Novo modelo de ECF implementado FiscNET (ZPM).
( experimental, testado apenas no Emulador... veja ACBr-change-log.txt )
[-] Corrigido bug no Interpretador de comandos do ACBrMonitor.
( Problemas para detectar a separação de parâmetros (virgulas) sem
nenhum espaços entre os parâmetros )
Versão 0.4a 20/05/06
[*] Melhorada a interface geral do programa
[*] Vários componentes da interface agora possuem "Hints" com dicas de ajuda
[+] Adicionado Form "Sobre o ACBrMonitor", com botão para exibir o manual de
ajuda
[-] Corrigido alguns bugs na comunicação TCP/IP: congelamento do programa,
não re-conectava pela 2a vez
[+] Adicionada opção para definir quantas conexões simultâneas são permitidas
em modo TCP/IP. Default = 1
[+] Adicionada opção para definir o tempo (em milisegundos) para
monitoramento do arquivo de Entrada em modo TXT... O Default é 100,
diminua esse tempo para obter respostas mais rápidas do ACBrMonitor
quando usando o modo TXT
[-] Corrigido Bug no método "ECF.TotalPago" (não era executado)
[-] Alguns métodos como "CupomVinculado" ou "AbreCupomVinculado" não
efetuavam a conversão de valores com Decimais corretamente
[*] Adicionado suporte ao caracter (") Aspas dupla dentro da String. Para
informar uma Aspas dentro da String use 2 aspas (""), ela será convertida
para apenas uma Aspas.. Exemplo: "Texto ""com aspas"" dentro" será
considerado "Texto "com aspas" dentro"
[+] Adicionado o objeto "ACBR", para métodos genéricos
[+] Adicionado o método:
ACBr.Run( cComando [, cParams, bAguarda, nWindowState, bAltTab ] )
que permite executar comandos remotamente, na máquina do ACBrMonitor
[+] Adicionada opção na configuração que permite habilitar a execução de
comandos remotos (o padrão é desabilitado)
[+] Adicionado novos métodos no objeto ECF
- ECF.AchaICMSAliquota( nALiquota [, cTipo ] ) -> Procura por uma
alíquota previamente cadastrada. Se encontrar, retorna os dados da
Alíquota no mesmo formato de "CarregaAliquotas"
- ECF.AchaFPGDescricao( cDescricao ) -> Procura por uma Forma de
Pagamento pela Descrição, se encontrar, retorna os dados da Forma de
Pagamento no mesmo formato de "CarregaFormasPagamento"
- ECF.AchaCNFDescricao( cDescricao ) -> Procura por um Comprovante NAO
Fiscal pela Descrição, se encontrar, retorna os dados do Comprovante
NAO Fiscal no mesmo formato de "CarregaComprovantesNaoFiscais"
[+] Adicionada a funcionabilidade da aba "Leitor Serial". Ela permite desviar
toda a leitura de dados de um Leitor Serial para o buffer de teclado do
Windows. Permitindo modificar os sufixos / prefixos enviados pelo leitor
- Funciona mesmo quando em Prompt do MS-DOS tela cheia
[*] Métodos "LinhaCupomVinculado" e "LinhaRelatorioGerencial" agora permitem
informar várias linhas simultaneamente, sepradas por | (pipe).
Versão 0.3a 09/03/06
[+] Primeira versão distribuida do ACBrMonitor com instaladores para Windows
e Linux
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use