Projeto Automação Comercial Brasil Daniel Simões de Almeida e Alexandre Rocha Lima e Marcondes
O que é o Projeto ACBr ? Um portal que visa unificar vários projetos destinados a programadores de Automação Comercial, em um único produto. Componentes Delphi / Kylix para facilitar a comunicação com equipamentos de Automação (ECF, TEF, Imp. de Cheques) Desenvolvido em Código Aberto (Open Source) usando a licença LGPL Apoiado pelo PSL-PR (Projeto de Software Livre - Paraná)
Simplificar, substantivamente o desenvolvimento de aplicações de A.C. Principais Objetivos Criar uma comunidade de Desenvolvedores e colaboradores em um Projeto de Código Aberto e desenvolvimento constante Cada um ajuda um pouco e todos ganham Minimizar o problema da falta de padrão entre os equipamentos de marcas diferente Suprir a falta de acesso (drivers) para Linux em equipamentos de Automação Comercial Simplificar, substantivamente o desenvolvimento de aplicações de A.C.
Principais Vantagens do Projeto Multi plataforma Linux (Kylix) e Windows (Delphi VCL / CLX) Código Aberto Gratuito, e ainda permite aos usuários estudar e contribuir no código Não há dependência de DLLs externas Fácil distribuição do Executável final Livre de problemas de diferentes versões de DLLs (DLL hell)
Principais Vantagens do Projeto Fácil portabilidade entre Marcas diferentes: Basta selecionar o modelo no Componente Não há necessidade de escrever código específico para cada marca de equipamento. Integração com a Linguagem Delphi Por ser um componente, é muito mais fácil e intuitivo de interagir do que uma DLL.
Pagina do projeto no SourceForge Onde encontrar ? Pagina do projeto no SourceForge http://acbr.sourceforge.net http://sourceforge.net/projects/acbr Informações e perguntas sobre o Projeto. Área de Automação Comercial no ForumWebhttp://www.forumweb.com.br/forum Canal de IRC irc.freenode.net - canal #acbr (/join #acbr) Portal ACBr (em breve) http://acbr.org.br
Componentes Existentes ACBrECF: Emissor de Cupom Fiscal Bematech, Daruma, Schalter, Mecaf-OEM, (Elgin, Digiarte, Zanthus, Acr, Aoki, Chronos, Promcomp, TrendsSTS, Unigraph). Emulador Interno simplificado (modelo ECFNaoFiscal), funciona em Matriciais comuns ACBrValidador: Verificador de documentos CPF, CNPJ, Cartão de Credito, Num. Cheques, PIS, CEP, Inscrição Estadual (todos os estados).
Componentes Existentes ACBrCHQ: Impressoras de Cheques. Bematech, Chronos, Schalter, Perto, ECFs 2 estações, Impressoras Matriciais (Comum) ACBrLCB: Leitores de Código de Barra Seriais. Performance melhor que interface por teclado Permite ler qualquer informação que chegar pela Serial. Dispara evento a cada código lido
Componentes Existentes ACBrGAV: Gavetas de Dinheiro. Gerbo e Menno (Serial); além de gavetas ligadas a ECFs, e Impressora comum. ACBrDIS: Display de Mensagens Gertec Serial e Teclado Reduzido Gertec com display (porta AT) Permite exibição de textos "animados" no display
Componentes Existentes ACBrCalculadora Uma Calculadora com operações básicas e Memo simulando uma bobina ACBrExtenso Converte Números para Extenso. Permite mudar o nome da moeda e centavos ACBrUtil Unit com várias funções utilitárias. Ex: StrCrypt, IntToStrZero, RunCommand, CopyFileTo, etc
Comunicação com a Serial Toda a comunicação com a porta Serial é efetuada pela classe SynaSer Copyright (c)2001-2003, Lukas Gebauer Projeto : Ararat Synapse http://www.ararat.cz/synapse
Porque Código Aberto ? Desenvolvimento cooperativo. Todos ganham com as mudanças, por isso há um grande interesse em ajudar. Componentes criados de acordo com a necessidade dos desenvolvedores. Pois serão usados pelos próprios desenvolvedores Código limpo e claro. Pois é lido e revisado por vários usuários Ajuda nos testes nos diversos equipamentos suportados Maior representatividade perante a Fornecedores e associações de Automação
Instalador: Facilitando a instalação e seleção de módulos Tarefas Documentação de Ajuda: Usando a nova página em Wiki (on-line) e criar um CHM Instalador: Facilitando a instalação e seleção de módulos Componentes a Implementar ACBrECF: Implementar mais modelos de ECF ACBrTEF: Componente para interagir com TEF discado e dedicado ACBrSintegra: Classes para facilitar a criação dos arquivos TXT no padrão Sintegra ACBrBombas: Comunicação com concentradores de combustível
Projetos que extendem o ACBr ACBr.DLL: Incluir os principais componentes do ACBr em uma DLL para permitir o uso de outras linguagens ACBrMonitor: Programa executável que ficará monitorando a chegada de comandos por uma porta TCP/IP ou um arquivo TXT. Permitirá o uso do ACBr por qualquer linguagem que permita comunicação com TCP/IP ou a criação e leitura de arquivos TXT Adesão de outros projetos de Automação OpenBoleto: É com muito prazer que anunciamos uma fusão com o projeto OpenBoleto. Está prevista para a Versão 0.09b o componente ACBrBoleto
O Futuro do ACBr Idéias para alguns componentes futuros ACBrCMC7: Componente para leitura e tradução do código CMC7 (cheques) ACBrBAL: Componente para Leitura de informações de Balanças eletrônicas (Filizola, Toledo, Urano, etc) ACBrBAR: Impressoras de Código de Barras (Allegro, Zebra, Argox)
Buscar mais parcerias em outros Projetos Fortalecer o nome ACBr a fim de conseguir maior representatividade Evitar programar o que já existe Criar uma forte comunidade de desenvolvedores Desfrutar as conquistas do ACBr para todos os projetos envolvidos (como por exemplo o portal acbr.org.br)
Como ajudar o ACBr Testando os Componentes: Baixe, instale, e teste o ACBr, reporte Bugs ou até mesmo elogios a equipe, participe... Divulgando o ACBr: Quanto mais utilizado e conhecido, mais ajuda o projeto pode receber. Desenvolvendo Componentes ou novos Modelos: Estude os fontes do projeto, e veja como você pode colaborar no desenvolvimento Emprestando Equipamentos: Fornecedores podem ajudar, emprestando equipamentos novos Efetuando Doações