Browsed by
Categoria: configuração

Boleto Odoo – Configurando os dados para emissão

Boleto Odoo – Configurando os dados para emissão

Agora que já temos nosso ambiente preparado (veja aqui como preparar), podemos partir para a parte de configuração mesmo, vou citar como exemplo os dados do banco Sicoob, para cada banco os dados podem mudar porém os passsos são os mesmos. Temos 3 passos.

  1. Configurar a conta bancária correta
  2. Configurar o modo de pagamento
  3. Gerar o boleto e CNAB

 

Tipo de exportação CNAB - Odoo

Tipo de exportação CNAB – Odoo

 

Modo de pagamento boleto Odoo
Modo de pagamento boleto Odoo

 

 

 

Boleto Odoo – Como configurar e utilizar

Boleto Odoo – Como configurar e utilizar

Boleto Odoo – neste post vamos aprender a configurar o módulo de boletos do Odoo, para isso vamos utilizar o repositório da Trustcode, atualmente ao escrever este post temos o mesmo homologado para o Banco do Brasil, Bradesco e Sicoob. Se você tem algum outro banco e tem todos os dados de teste e sabe o processo de homologação entre em contato comigo que podemos talvez fazer as mudanças necessárias para atender o mesmo (mas primeiro configure certinho sua base, não vou lhe ensinar como instalar o Odoo por email)

1 º passo – As dependências:

Todos os repositórios acima devem ser baixados (aqui no blog tem um vídeo de como instalar módulos) e usar a branch 8.0. *se não sabe o que é branch

Além destes repositórios, temos duas libs python (pycnab e pyboleto) que devem ser instaladas através destes links:

  • sudo pip install https://github.com/Trust-Code/pyboleto/archive/master.zip
  • sudo pip install https://github.com/Trust-Code/PyCNAB/archive/master.zip

Após estes passos vamos instalar os seguintes módulos:

  • l10n_br_account_banking_payment
  • l10n_br_account_banking_payment_cnab
  • l10n_br_account_payment_boleto
  • l10n_br_account_payment_mode

 

Módulos de boleto odoo
Módulos de boleto do odoo

A parte de infra já estamos finalizados, agora devemos apenas configurar os dados para que o boleto saia corretamente.

 

 

 

Gerando logs no Odoo

Gerando logs no Odoo

Quando temos nosso software em produção talvez uma das coisas mais difíceis é descobrir porque alguma rotina esta dando erro. Para resolver este problema é muito importante utilizar as opções que o software tem de log, e com o Odoo não é diferente.

Como já foi falado, as configurações do odoo ficam em um arquivo de configuração que deve ser indicado no momento da inicialização do programa. É este arquivo que mantém as informações sobre log, o odoo usa o o logging para efetuar o log de erros e informações, abaixo temos as opções de configuração:

  1. logfile: caminho completo do arquivo onde será salvo o log
  2. logrotate: True/False – Indica se deve criar um arquivo diariamente, mantém até 30 arquivos.
  3. syslog: True/False – Envia o log para syslog do sistema operacional.
  4. log_level: define uma lista de possíveis níveis de log: ‘debug_rpc_answer’, ‘debug_rpc’, ‘debug’, ‘debug_sql’, ‘info’, ‘warn’, ‘error’, ‘critical’
  5. log_handler: Permite construções mais elaboradas, e logs por módulos. Ex: “openerp.orm:DEBUG” ou “werkzeug:CRITICAL”, “account:ERROR”

Abaixo um exemplo de configuração onde apenas os erros serão salvos para o arquivo openerp.log

 No código podemos usar de maneira bem simples o logging para salvarmos qualquer tipo de informação ou erros:

Criando banco de dados

Criando banco de dados

A url default do openerp é: localhost:8069, porém ele pode estar rodando em outra porta. Caso você rode a partir do eclipse, na saída do console, vai ter o log da porta que ele está executando.
Para mudar a porta caso já tenha algum outro programa rodando você pode definir no arquivo de configuração.
Então devemos acessar o browser e ir para o endereço. Na tela de login tem um link: Manage databases.
Clicando nele temos a seguinte tela:

Em master password o padrão é admin, porém é muito importante que você mude a senha quando colocar em produção, a senha de administrador é configurada no arquivo de configuração.
admin_passwd = admin
Você deve fornecer o nome do novo banco de dados, marcar se deseja que sejam carregados dados de demonstração, a lingua default do sistema. Após instalado é possível adicionar outras traduções.
E a senha de administrador do sistema, por padrão o usuário é admin, e a senha para você acessar é que você colocar aqui.
Vai demorar um pouco até que o banco de dados seja criado.
Nesta tela você pode criar quantos bancos de dados você quiser, o OpenErp já foi pensado para trabalhar com várias instancias rodando paralelamente, ou multi-tenant (termo mais conhecido).
Voltando ao login, se você criou mais que um banco de dados no canto superior direito vai aparecer uma caixa de seleção para você escolher que banco de dados você deseja conectar. Escolha o banco e efetue o login.

Banco de dados OpenERP

Banco de dados OpenERP

O OpenERP usa o Postgres como seu banco de dados, é o único suportado.
No ubuntu você pode instalar o postgres automaticamente pela Central de programas, iconversationnstale também o PgAdmin que é a interface de administração dele.

Após abrir o Pgadmin você deve criar um novo Login Role para o openerp poder acessar e criar as bases de dados, não é possivel utilizar o usuário padrão do postgres para usar com o Openerp.

Botão direito em Login roles -> Create new Login Role. Lembre-se de na aba Privileges, marcar o novo usuário como SuperUser, após a instalação dos módulos e instalação você pode mudar a permissão.

O usuário e senha criados devem ir no arquivo de configuração do OpenERP.

Linha de comando do Odoo e arquivo de configuração

Linha de comando do Odoo e arquivo de configuração

No post anterior foi criado um arquivo de configuração para rodar o Odoo (openerp), porém temos muito mais configurações que podemos modificar, estas configurações podem ser modificadas através do arquivo ou através da linha de comando do Odoo.
Primeiro vamos criar um arquivo com todas as configurações possíveis, podemos também ver a explicação de cada uma no link

  1.  No menu do eclipse clique em Run -> Run configurations.
    Selecione o seu Python Run, e clique no botão Duplicate no topo, ao lado do botão X.
  2. Modifique o nome e nos argumentos apenas coloque –save como mostra a figura abaixo.
  3. E após clique em Run. A saida do eclipse vai acusar vários erros, porém nosso arquivo de configuração já foi criado.
Usando o eclipse para rodar o Odoo
Na pasta Home do ubuntu foi criado o arquivo .openerp_serverrc, basta abrir ele e você verá todas as configurações.
O mesmo acima pode ser executado no terminal do linux.
Iniciar odoo para gerar o arquivo de configuração padrão
Iniciar odoo para gerar o arquivo de configuração padrão
Aqui está o meu arquivo de configuração gerado:
Agora podemos modificar qualquer valor do arquivo de configuração e iniciar o Odoo via linha de comando ou através do eclipse.
Iniciando o Odoo via linha de comando com o arquivo gerado
Iniciando o Odoo via linha de comando com o arquivo gerado
Desta forma o Odoo vai ler o arquivo de configuração e usar os dados para iniciar, é possível passar dados através da linha de comando, esta vai possuir maior prioridade em relação ao valor que está configurado no arquivo. No exemplo abaixo eu inicio o Odoo porém modifico a porta que ele vai executar passando o parâmetro xmlrpc_port.
linha de comando parametro
Passando parâmetros pela linha de comando
Você pode verificar como ele carrega as configurações, ou alguma configuração adicional diretamente no código fonte.
O arquivo que cuida das configurações fica no projeto server -> openerp-> tools -> config.py
Até mais.