Este projeto contêm os principais módulos da localização brasileira do OpenERP, estes módulos são a base dos recursos:
- Fiscais
- Contábil
- Sped
Este projeto é open source sob licença AGPL v3 http://www.gnu.org/licenses/agpl-3.0.html
Esse projeto segue se aperfeiçoando desde o início de 2009. O código era inicialmente desenvolvido no Launchpad, mas segue agora no Github (ainda que com espelho Launchpad). Trata-se de um projeto aberto, meritocrático, sob a liderança da Akretion (gold partner OpenERP; >90% dos commits do projeto, membro co-fundador da organização OpenERP Community Assotiation - OCA http://openerp-community-association.org), e com a ajuda de vários outros queridos contribuidores listados aqui https://github.com/openerpbrasil/l10n_br_core/graphs/contributors
Além de desenvolver as funcionalidades, os profissionais por trás desse projeto interagem com o core do projeto OpenERP para propor melhorias para que a localização se integre da forma mais suave possível, mesmo que o OpenERP não tenha sido inicialmente projetado para o mercado brasileiro pela editora Belga OpenERP SA. Assim, graças a esse projeto, dezenas de “merge proposals” já foram feitas e integradas no core do OpenERP, melhorando sua modularidade em geral.
- extender ou modificar as funcionalidades do OpenERP não vinculadas à localização brasileira. Outros módulos em outros projetos são perfeitos para isso.
- de uma forma geral, reimplementar aqui o que ferramentas terceiras já fazem bem.
- quando há uma quantidade razoável de soluções técnicas para resolver um problema, o projeto do core da localização não quer impor uma dependência importante. Outros módulos e projetos são bem-vindos nesse caso.
- implementar o PAF-ECF no PDV web do OpenERP. Se trata de um trabalho muito burocrático que iria requerer modificar muito o PDV do OpenERP, enquanto se conectar com PDV’s do mercado é uma alternativa razoável.
- manter dados para a folha de pagamento legal no Brasil.
- ter a responsabilidade de manter dados fiscais em geral. Em geral esse tipo de serviço requer uma responsabilidade jurídica que se negocia caso a caso.
Apesar do OpenERP ser relativamente fácil de baixar para brincar, implementar um ERP (e não apenas um software de banca de jornal) já não é fácil. Mas aqui se trata então de um ERP de código aberto que apesar de ter um bom framework para um ERP não é um produto pronto assim como um ERP proprietário com milhões de investimento ou décadas de mercado, ainda menos aqui no Brasil. Além de metodologia de implementação de ERP, é preciso bastante conhecimento contábil e fiscal, e ainda alta capacitação técnica como programador (“eu já fiz um site em PHP” não basta).
Ou seja, os autores desse projeto, investem diariamente para democratizar o OpenERP melhorando-o, mas não apóiam a demagogia de deixar pensar que pessoas que não estejam extremamente bem preparadas vão se dar bem implementando o OpenERP em casa por conta própria. Seria um pouco como se você quisesse reescrever o driver Linux da sua placa wifi ou construir um carro no seu quintal a partir de planos que você baixou da Internet. Algumas pessoas tem disposição para esse tipo de desafio, mas é melhor ser bem lúcido e criterioso na escolha.
Instalar o OpenERP para produção foge um pouco do escopo desse projeto, pois é algo complexo, em evolução, e que varia muito dependendo se você quer apenas testar, desenvolver, usar em produção ou ainda hospedar.
Vamos então dar aqui os procedimentos simples para testar apenas o core da localização brasileira do OpenERP numa máquina Ubuntu. Mas deixamos claro que essa forma de instalar certamente não é adequada para produção em termo de segurança, desempenho e mantenabilidade.
# pacotes debian:
sudo apt-get install postgresql-server
sudo apt-get install -qq graphviz
sudo apt-get -ym install python-dateutil python-docutils python-feedparser python-gdata python-jinja2 python-ldap python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-imaging bzr
# OpenERP v7.0 nightly:
wget http://nightly.openerp.com/7.0/nightly/src/openerp-7.0-latest.tar.gz
mkdir -p src
tar -xf openerp-7.0-latest.tar.gz -C src
for f in ./src/*
do
echo "$f" | grep -Eq '^\./abc.[0-9]+$' && continue
echo "Something with $f here"
done
mv $f openerp
rm -rf ./src
cd openerp
python setup.py --quiet install
cd ..
# dependencias para as regras fiscais:
bzr branch --stacked lp:openerp-fiscal-rules fiscal_rules
# codigo do projeto l10n_br_core (esse projeto):
git clone https://github.com/openerpbrasil/l10n_br_core.git --depth=1 --branch=7.0
psql -c "CREATE USER openerp WITH PASSWORD 'admin';" -U postgres
psql -c 'create database l10n_br_test with owner openerp;' -U postgres
# serviço OpenERP:
cd openerp
./openerp-server --db_user=postgres --db_user=openerp --db_password=admin --db_host=localhost --stop-after-init --addons-path=../fiscal_rules,../l10n_br_core
Depois como usuário admin (senha admin), instalar os módulos l10n_br_**
É aconselhado instalar os módulos conforme a necessidade e capacidade de implementação, aos poucos, e não todos os módulos de uma só vez. Instalar com dados de demostração ajuda a melhor avaliar os módulos.
Você pode resolver umas das issues cadastradas no Github ou implementar melhorias em geral, nos enviando um pull request com as suas alterações.
lista de discussão: http://www.openerpbrasil.org/comunidade