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á)

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.

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

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

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)

Parcerias

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

2005-03-28T11:11:54