Olá pessoal,
Recentemente eu comecei a refatorar e a implementar algumas melhorias na lib, pensando nisso eu gostaria de fazer algumas propostas para a arquitetura da lib, hoje devida a extração das funções do módulo l10n_br_base do Odoo acabou mantendo a mesma estrutura dos arquivos e acabou ficando não muito organizado, pensando na futura expansão da lib, descrevi dois pontos básicos:
Finalidade da lib
É importante definirmos um escopo para o objetivo da lib, isso é importante para a arquitetura da lib e futuramente em sua evolução, inicialmente eu vejo este escopo:
-
Implementar funções de validações de números de documentos existentes no Brasil como: CPF, CNPJ, IE, PIS, Chave de NF-e, Chave de CT-e e etc.
-
Implementar funções de formatação quando existente dos números dos documentos descritos acima.
Proposta de estrutura da Lib
Gostaria de saber a opinião de vocês e sugestões
Olá pessoal,
Recentemente eu comecei a refatorar e a implementar algumas melhorias na lib, pensando nisso eu gostaria de fazer algumas propostas para a arquitetura da lib, hoje devida a extração das funções do módulo l10n_br_base do Odoo acabou mantendo a mesma estrutura dos arquivos e acabou ficando não muito organizado, pensando na futura expansão da lib, descrevi dois pontos básicos:
Finalidade da lib
É importante definirmos um escopo para o objetivo da lib, isso é importante para a arquitetura da lib e futuramente em sua evolução, inicialmente eu vejo este escopo:
Implementar funções de validações de números de documentos existentes no Brasil como: CPF, CNPJ, IE, PIS, Chave de NF-e, Chave de CT-e e etc.
Implementar funções de formatação quando existente dos números dos documentos descritos acima.
Proposta de estrutura da Lib
erpbrasil.base/fiscal - Pasta contendo funções fiscais:
erpbrasil.base:
erpbrasil.base/ibge:
erpbrasil.base/correios:
erpbrasil.base/financeiro:
Gostaria de saber a opinião de vocês e sugestões