← Back to team overview

openerp-brazil-team team mailing list archive

Re: [Merge] lp:~fnegrini/openerp.pt-br-localiz/openerp.pt-br-localiz into lp:openerp.pt-br-localiz/6.0

 

Olá pessoal,


Eu concordo em melhorar essa rotina e podemos aprovar o merge, essa função foi implementada inicialmente para gerar o XML e depois importa-lo para o emissor de NFe, mas o problema e que o emissor de NFe não importa NFe em formato XML sem assinatura, e por isso havíamos deixado de lado essa função e partido para fazer uma implementação em TXT porque no formato TXT permite que faça a importação de lotes de NFe sem assinatura das notas.

Hoje, estamos trabalhando em refatorar essas funções, pois exatamente como o Cloves mencionou o objeto account.invoice fica muito grande com essas funções para "serializar" a NFe, o que estamos fazendo é remover do account.invoice que é um objeto de negocio e criar um outro objeto Python para implementação destes métodos mas também estamos pensando não só na NFe mas nos outros documentos fiscais que podemos futuramente ser integrados no OpenERP como CT-e, NFse e etc... Para isso como já temos na localização brasileira o cadastro de documentos fiscais, eu estou criando um objeto Python chamado FiscalDocument uma classe com métodos comuns como get_xml, get_txt, e para cada documento fiscal podemos implementar uma nova classe herdando a FiscalDocument e criando uma nova classe como FiscalDocumentNFe, FiscalDocumentNFse, FiscalDocumentCTe e etc... um FiscalDocument pode ter FiscalDocumentSection que serão as seção do documento como emit=Emitente, dest=destinatário e etc... que poderiamos herdar como FiscalDocumentSectionEmit, FiscalDocumentSectionDest e etc...

Desta forma vamos otimizar essas rotinas e melhorar a integração dos documentos fiscais no OpenERP remover essas rotinas do objeto de negocio do OpenERP para torna-lo mais limpo, e tornar mais fácil para estender, por exemplo a NFe tem algumas seções como "cana" para indústria da cana de açuca e "med" para medicamentos e materias primas farmacêuticas são apenas alguns exemplos de seções que hoje seria necessário estender nas rotinas atuais para tornar compatíveis com esses segmentos e hoje fazer essa implementação na rotina de exportação e um pouco chato, mas com as novas modificações vamos resolver esses problemas e também de futuramente implementarmos a integração com outros documentos fiscais como NFse (Nota Fiscal de Serviço eletrônica) e CT-e (Conhecimento de Transporte Eletrônico) e preparar o sistema para a implementação da transmissão para a Sefaz diretamente do OpenERP.
-- 
https://code.launchpad.net/~fnegrini/openerp.pt-br-localiz/openerp.pt-br-localiz/+merge/80941
Your team OpenERP Brazil Team is subscribed to branch lp:openerp.pt-br-localiz/6.0.


Follow ups

References