Neste artigo iremos abordar a instalação do Odoo / OpenERP  v7 (Versão develop) Sim! Aquela que transmite diretamente a NF-E 3.1 e que deve se tornar a 8.0 dentro de alguns dias.

Lembre-se! Esta é uma versão de desenvolvimento que pode passar por mudanças drasticas e eventualmente quebrar ambientes em produção. Use somente para testes e aguarde o lançamento da 8.0

Essa versão começou a ser desenvolvida em dezembro de 2013 e ainda faltam alguns pequenos detalhes para fecharmos a versão 8, qualquer feedback / issue reporte nos canais apropriados.

Vamos para o que interessa!

Para darmos início aos procedimento de instalação do Odoo, vamos a alguns pré-requisitos:

  • Uma máquina virtual (VMware, VirtualBox, Hyper-V, KVM, OpenVZ ou outro virtualizador) ou Computador com o Ubuntu Server ou Desktop versão 14.04 LTS instalado;
  • Conexão com a Internet;
  • Conhecimento básico de Linux (Unix ou Mac OS X) em linha de comando.

Vamos iniciar, partindo da idéia que você já está com o Ubuntu descrito acima instalado e conectado a internet.

Instalação do servidor de Banco de Dados PostgreSQL 9.3

1 – Atualize o repositório do seu sistema:

sudo apt-get update
2 – Instale o PostgreSQL 9.3

sudo apt-get install postgresql -y

3 – Crie um usuário para o Odoo
sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo

 

Quando o sistema perguntar se você quer criar uma ROLE administrador responda Sim (ou Yes), e em seguida uma senha para o usuário odoo. Lembre-se de guardar esta senha, ela será utilizada na configuração do seu Odoo.

Saia do usuário postgres executando o comando exit

Odoo / OpenERP

Criação do usuário openerp no sistema

sudo adduser --system --quiet --shell=/bin/bash --home=/opt/odoo --gecos 'ODOO' --group odoo

Instale as dependências:

sudo apt-get -y install mercurial git python-software-properties libxml2 libxslt1-dev python-setuptools python-pip python-dev libpq-dev libsasl2-dev libldap2-dev python-libxml2 libxmlsec1-dev python-reportlab libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk libxml2-dev screen bzr

Transforme-se no usuário Odoo

sudo su - odoo -s /bin/bash
#verifique se você é realmente o usuário odoo
whoami

O resultado deverá ser: odoo

Hora da mágica:

wget http://downloads.buildout.org/2/bootstrap.py

Crie o arquivo /opt/odoo/buildout.cfg com o conteúdo: (Cuidado ao copiar e colar) ou baixe pela URL http://www.kmee.com.br/wp-content/uploads/2014/11/buildout.cfg_.txt

Lembre-se de renomear o arquivo de buildout.cfg_.txt para buildout.cfg

[buildout]
parts = odoo_develop
find-links +=  http://download.gna.org/pychart/
http://pybrary.net/pyPdf/
http://github.com/aricaldeira/pyxmlsec/tarball/master#egg=pyxmlsec-master

versions = versions
extensions += mr.developer

vcs-update = true

auto-checkout = *
develop =
src/geraldo
src/PySPED

[sources]
geraldo = git https://github.com/aricaldeira/geraldo.git
PySPED = git https://github.com/kmee/PySPED.git

[odoo_develop]
recipe = anybox.recipe.openerp:server
version = git https://github.com/odoo/odoo.git odoo 7.0

addons =

git https://github.com/kmee/nfe.git                                                   nfe                 feature/nfe_310
git https://github.com/kmee/l10n_br_core .git                                                   l10n_br_core             feature/nfe_teste
git https://github.com/OCA/account-fiscal-rule.git                  account-fiscal-rule             7.0
git https://github.com/OCA/server-tools.git                         server-tools                    7.0

eggs =  requests
unidecode
geraldo
nose
pyxmlsec
pysped

options.admin_passwd = admin
options.csv_internal_sep =
options.db_host = localhost
options.db_maxconn = 64
options.db_name = False
options.db_password = TROQUE_PELA_SENHA_QUE_VC_COLOCOU_NO_POSTGRESQL
options.db_port = 5432
options.db_template = template1
options.db_user = odoo
options.dbfilter = .*
options.debug_mode = False
options.demo = {}
options.email_from = False
options.import_partial =
options.limit_memory_hard = 805306368
options.limit_memory_soft = 671088640
options.limit_request = 8192
options.limit_time_cpu = 300
options.limit_time_real = 120
options.list_db = True
options.log_handler = [‘[\'[\\\'[“[\\\\\\\’:INFO\\\\\\\’]”]\\\’]\’]’]
options.log_level = info
options.logfile = None
options.login_message = False
options.logrotate = True
options.max_cron_threads = 2
options.netrpc = False
options.netrpc_interface =
options.netrpc_port = 8070
options.osv_memory_age_limit = 1.0
options.osv_memory_count_limit = False
options.pg_path = None
options.pidfile = False
options.proxy_mode = False
options.reportgz = False
options.secure_cert_file = server.cert
options.secure_pkey_file = server.pkey
options.server_wide_modules = None
options.smtp_password = False
options.smtp_port = 25
options.smtp_server = localhost
options.smtp_ssl = False
options.smtp_user = False
options.static_http_document_root = None
options.static_http_enable = False
options.static_http_url_prefix = None
options.syslog = False
options.test_commit = False
options.test_enable = False
options.test_file = False
options.test_report_directory = False
options.timezone = America/Sao_Paulo
options.translate_modules = [‘all’]
options.unaccent = False
options.without_demo = False
options.workers = 0
options.xmlrpc = True
options.xmlrpc_interface =
options.xmlrpc_port = 8069
options.xmlrpcs = True
options.xmlrpcs_interface =
options.xmlrpcs_port = 8071
options.language = pt_BR

[versions]
suds = 0.4
pycups = 1.9.61
pywebdav = 0.9.4.1
PyXML = 0.8.4
pyyaml = 3.10
werkzeug = 0.8.3
zsi = 2.0-rc3
feedparser = 5.1.1
gdata = 2.0.16
psycopg2 = 2.5.3
pydot = 1.0.28
pyparsing = 1.5.6
python-dateutil = 1.5
python-openid = 2.2.5
pytz = 2012b
vatnumber = 1.0
vobject = 0.8.1c
xlwt = 0.7.5
Pillow = 2.5.1
requests = 0.14.2

Executar o buildout

 

Crie as pastas necessárias para execução do buildout

mkdir -p /opt/odoo/parts/l10n_br /opt/odoo/parts/oca

Executar o buildout

python bootstrap.py -c buildout.cfg

cd /opt/odoo/ && bin/buildout

Durante a execução o buildout baixara todos os fontes e os pacotes python necessários para rodar o e deixará o Odoo pronto para rodar. (Em breve escreverei um post detalhando todas as funcionalidades dessa ferramenta, fique ligado no blog)

Executar o odoo

cd /opt/odoo/ && bin/start_odoo_develop

Acesse seu browser/navegador e acesse o Odoo ( Recomendo o uso do Google Chrome, recentemente detectei um bug no firefox que impacta o calculo dos impostos na Fatura. )

Ex.

http://localhost:8069

Ao acessar pela primeira vez, o Odoo irá pedir para você criar uma nova base de dados, essa base será utilizada para a primeira empresa a ser criada.

openerp_1st_screen

A Master password do OpenERP por default é admin.

Preencha os dados e começe a instalar e parametrizar os módulos do seu Odoo.

Para testar o transmissão de NF-E, crie uma base de demonstração e instale o modulo chamado nfe. Ele cuidara de instalar as dependências, clique em sair em qualquer assistente de configuração de plano de contas. Configure todos os dados do cadastro de empresa e venda o produto Mouse. É o suficiente para transmitir uma NF-E em homologação;