/l10n-brazil

módulos básicos a baixar para uso do OpenERP no Brasil, serve de base para NFe, SPED etc...

Primary LanguagePython

l10n_br_core

Build Status

Goal

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

Sobre

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.

Non goal

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

Aviso - “As proezas deste filme são realizadas por profissionais”

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.

Instalação

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.

Contribuindo com o código

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