domingo, 21 de dezembro de 2014

Odoo Brasil com NF-e automática

Blog movido para o endereço:
http://www.odooerpnews.com.br/2014/12/21/odoo-brasil-com-nf-e-automatica/

Há algumas semanas atrás eu comecei a ajudar na localização mais regularmente, e uma das contribuições foi testar o módulo NFe. A empresa KMEE desenvolveu o rateio do frete nos itens da nfe e implementou as mudanças para a nfe 3.10.
Eu já tinha ajudado a desenvolver a versão 2.00 da NFe, porém desta vez eu fiquei apenas na parte de testes.

Segue os links dos módulos, como ainda está em testes e melhorias o branch correto é o develop.

Código fonte do módulo de emissão de NF-e  - branch develop
https://github.com/odoo-brazil/odoo-brazil-eletronic-documents

Código fonte da localização - branch develop
https://github.com/odoo-brazil/l10n-brazil


A implementação da NF-e tem várias funcionalidades, ela permite o envio, cancelamento de nf-e, envio de carta de correção automaticamente, inutilização de números, consulta do cadastro do cliente.
Se você instalar o módulo nfe_attach, ele salva como anexo a danfe e o xml na fatura do odoo.
Outra opção possível é exportar as NF-es de um  período especifico.

Segue abaixo print das funcionalidades.

Opção de envio direto no fluxo da fatura:




Após o envio, já se tem opções de cancelamento e envio de carta de correção. Pode-se notar também que a fatura possui dois anexos, um é o xml da nfe e outro o danfe.

Através do menu também é possível acessar as outras funcionalidades.

E dentro da fatura tem as informações completas sobre o envio da nfe.



Assim que o módulo da nfe estabilizar completamente, irei criar um vídeo explicando todas as funcionalidades da nfe, e como instalar corretamente o módulo.


terça-feira, 25 de novembro de 2014

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:

import logging

_logger = logging.getLogger(__name__)

_logger.debug("debug message for debugging only")
_logger.info("information message to report important modular event")
_logger.warning("warning message to report minor issues")
_logger.error("error message to report failed operations")
_logger.critical("critical message -- so bad that the module cannot work")
_logger.error(str(exception))


terça-feira, 20 de maio de 2014

Mudanças no openerp

Com a chegada do OpenERP v8 veio mais algumas modificações, entre as principais estão a mudança de nome e a mudança para o github.

O novo nome agora é Odoo http://www.odoo.com/
O código fonte do Odoo está agora no github https://github.com/odoo/odoo

Agora ficou mais fácil de baixar o código:

git clone https://github.com/odoo/odoo.git

E para baixar a localização Brasileira

git clone https://github.com/openerpbrasil/l10n_br_core.git

O local de alguns addons foi modificado, confira como ficou a nova estrutura:


A instalação continua igual, é só seguir esses tutoriais: http://openerpbr.blogspot.com.br/search/label/instala%C3%A7%C3%A3o porém você deve baixar o código fonte destes novos links.