Modulo Brasil

477 views
Skip to first unread message

Sidnei Brianti

unread,
Oct 16, 2017, 10:40:46 AM10/16/17
to openerp...@googlegroups.com
Olá Senhores

Por favor alguém poderia  explicar a diferenças desses módulos e serão unificados!



Para produção de futura migração de 10 para 11 qual é correto usar?

Att.

Sidnei Brianti

Livre de vírus. www.avast.com.

Raphael Valyi

unread,
Oct 16, 2017, 1:34:09 PM10/16/17
to openerp...@googlegroups.com
Ola Sidnei,

eu acho isso: eh software livre: qualquer um pode meter um fork, mudar coisas e re-pintar. Se vc eh cliente da Trustcode, vc vai ter a garantia deles e talvez te satisfaz. Mas nao eh a primeira vez tb que alguem segue uma branch da Trustcode e depois fica a mao fora da OCA porque a forma de trabalhar nao eh dentro dos padroes exigidos pela OCA e por nois os PSC's.

Se vc nao for, te aconselho de ficar com as coisas da OCA. a OCA eh uma construcao colectiva. Alem disso, eh liderado pela Akretion que escreveu uns 80% do codigo que tem hoje na OCA e que nada menos eh do que o terceiro contribuidor mundial de modulos da OCA https://docs.google.com/spreadsheets/d/1FD_I1JLO4J9QsD-IkDBGKhxDWtLI2dU9Kmbdtbpkd4A/edit#gid=0
que tem dezenas de empresas satisfeitas desde 2009, 300 repos Github e umas 16 pessoas que mandam ver:
2 semanas atras, estavamos apresentando a fatura electronica para a Europa no Odoo Experience e geral tava aplaudindo o Alexis, ou seja, a gente sabe o que faz. A gente so largo de pagar a parceiria da Odoo SA, pois hoje temos monte de clientes potenciais sem precisar disso e nao achamos legal a politica comercial atual deles, principalemente pro Brasil.

Alem disso, entrou tb o Luis da Kmee no PSC e a Kmee pegou uma lideranca forte na parte de HR e PDV, ajudou bastante para os boletos e isso esta sendo integrado na OCA (estamos no processo de integrar o trabalho deles dos boletos na OCA).

Olhamos o codigo da Trustcode, algumas coisas achamos boas. Alias sempre falamos que a Trustcode tinha uma certa lideranca na parte das nfse. Iremos integrar esse trabalho na OCA. Achamos uma pena a forma tecnica e comercial como eh realizado o fork da Trustcode, mas enfim isso provavelmente nao viola nehnuma licenca. Afinal acho que o mais prejudicado vai ser quem escolheu fazer o fork dessa forma (apagando o historico git e renomeando os modulos), pois depois vai dificultar para eles migrarem para as branches da OCA ou eles seguir o que vem na OCA.


Se algum seguir o repo da OCA, podem ver que teve bastante atividades nos PR's da 10. Varias propostas da Kmee e reviews nossas. Infelizemente o modelo de edoc super invasivo deles nao nos convenceu e demos esse retorno de forma informal ja faz quasi um ano e de forma mais formal dentros dos PR's da 10. Mas tudo bem, faz parte, a gente tb tem dezenas de PR's recusados na OCA. Alias eh importante que a comunicaçao do projeto da OCA fica nos PRs e nao em outros canais que nem todo mundo tem o tempo ou a obrigaçao de consultar. Ja temos esse forum aqui e alguns outros canais, mas geralmente os outros repos da OCA nem tem...

O Renato Lima esta terminamdo de migrar os modulos da OCA da v8 para a v10. A parte de edoc pode ser accrescentada por cima, assim como a Trustcode demostrou, pois nao precisou re-escrever muita coisa.

Vcs tem que ver tb que quando mais o Odoo fica maduro, menos tem agonia para ir pegar os bugs da ultima versao. Vcs nao imaginam que estamos ainda migrando uma porrada de clientes da 6.1 para a 8 ou da 8 para a 10.0 na Akretion. Alias quem bancou o dev do Shopinvder eh a Adaptoo, nosso primeiro cliente de 2009 que a gente fazia no ape de Ipanema e que usou Odoo com o connector Magento ate Julho e que agora migramos para Odoo 8 e trocamos o Magento pelo ShopInvader.
O resultado ta aqui: https://adaptoo.com
Alias vamos botar uns 4 clientes no Shopinvader ate o fim do ano. Trocando o Magento em 2 e um outro e segredo mas eh de alcance nacional, algo que nunca poderia ter sido feito com o e-commerce do Odoo...
Mas enfim meu ponto eh que hoje o Odoo comeca a ficar bem maduro, nao tem essa agonia toda para usar a ultima versao e debugar tudo nao... Mas mesmo assim vem a versao v11 da OCA logo...

A ideia e finalizar os PR's de migracao dos modulos para a v10 sem mudar muito o modelo de dados, fazendo apenas uns refatores simples.

As mudancas mais pesadas irao acontecer entre a v10 e a v11. Temos uma posposta de edoc nao tao longe daquela da Truscode porem melhor a nosso ver. O que vai abrir o caminho para SPED fiscal e contabel e permitir de integrar os avancos do Danimar a respeito da nfse.


Nao desespera que vem muita coisa boa por ai! Abraço.


--
Você recebeu essa mensagem porque está inscrito no grupo "OdooBrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para openerp-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Sidnei Brianti

unread,
Oct 16, 2017, 1:54:09 PM10/16/17
to openerp...@googlegroups.com
Olá Raphael

Sim uso o OCA por causa disso é que vejo esse outro trabalho fico com duvida e deve ter mais pessoas assim como eu.


Utilizo as ferramentos co CRM pois trabalho com serviço e não tenho necessidade de automatizar minha NFe para emitir 2 a 3 por mês!

Utiliza a versão 7 até Abril/2017 a agora consegui migrar meus clientes em lead para o 10 e perdi alguns históricos más ainda tenho a VM do 7 caso necessite de alguma informação!


Att,
Sidnei Brianti

Livre de vírus. www.avast.com.

Raphael Valyi

unread,
Oct 16, 2017, 1:56:47 PM10/16/17
to openerp...@googlegroups.com
Alias, vou falar mais uma coisa:

a OCA eh um projeto aberto, qualquer um pode mandar pull requests no repo de accordo com:

Agora nosso repo tem a especificidade que sao poucas pessoas experientes que estao contribuindo (eu o o Alexis trabalhamos full time com Odoo desde 2008, o Renato e o Seb desde 2009) e localizar o Odoo pro Brasil eh dentro dos projetos mais dificeis da OCA. Sem falar que aqui e meio terra de ninguem, sempre tem uns parasitas que querem aproveitar o ritmo da festa mas atrapalham o projeto de uma forma que nao acontece na Europa por examplo.

Com isso a gente faz um pouco menos reviews do que nos repos onde tem mais contribuidores experientes (alguns outros repos fazem isso tb, os PSCs podem elabrorar regras um pouco menos estrictas nesse caso). Porem eh bom que o pessoal saiba que tem muitos PRs da Akretion que as vezes levam mais de 6 meses para ser aprovados na OCA, eu poderia dar dezenas de examplo. Portantdo tem que ser paciente, ninguem recebe por fazer isso especificamente.

Alem disso nosso repo nao eh apenas uma juxtaposicao de modulos como OCA/server-tools ou OCA/web mas tem uma estrutura forte. Por isso nao aceitamos um modulo que nao entra no modle da estrutura existante porque iria tirar o foco do projeto e deixar baguncado. Mas tem outros repos que tem isso tb como OCA/connector ou OCA/account-banking por examplo.

Mas enfim, todos tem a chance de poder contribuir. Acho que o examplo da gente ter aceitado o Luis no PSC eh o examplo dessa abertura. Porem logico que num projeto tao complexo, nao basta mandar 3 patches e encher o saco para entrar no PSC. O projeto tem quasi uma decada agora, se vc fazer 3 patches no Kernel Linux e falar que nao concorda com o Linus e quer ter a chave do projeto, boa sorte, open source tb nao eh bagunça...

Enfim tem gente que nao participa porque nao quer, ai depois quer se vitimisar de alguma forma porque interessa comercialmente, mas isso ai nao passa de teatrinho, quem participa do projeto da OCA sabe.

Abraço.

Danimar Ribeiro

unread,
Oct 18, 2017, 10:37:52 PM10/18/17
to openerp...@googlegroups.com
Falando em nome do nosso branch Trustcode

Dificilmente será convergido para junto a OCA, porém acho que os dois projetos acabam se beneficiando.
Sempre verificamos coisas que podem ser do nosso interesse na OCA e se achamos legal integramos ao nosso código, 
o que também pode ocorrer na OCA, não temos problema que utilizem nosso código.

Acredito que a maior diferença de nossos módulos em relação a localização brasileira da OCA é o escopo, tentamos manter o mais enxuto possível e o mais simples possível de configurar.

Com a lista de funcionalidades que já temos implementado, acredito que atenda cerca de 90% das empresas no Brasil.
Devido a manter um escopo menor já estamos rodando a versão 11 desde o dia que a Odoo lançou a mesma oficialmente, em python 3.5.



O histórico do git não foi removido, apenas dos módulos de boleto onde foi meio que totalmente remodelado, e RH talvez, mas todos os headers de licença foram mantidos, incluindo os autores (se algum foi removido por engano favor nos avisar).
E a renomeação dos módulos foi para evitar perguntas no fórum de pessoas que não saberiam diferenciar um repo do outro, desta forma dá pra ver na hora qual repo ela está usando pelo nome do módulo.



--
Danimar Ribeiro  -  Code - Blog - Trustcode


Raphael Valyi

unread,
Oct 19, 2017, 2:11:48 AM10/19/17
to openerp...@googlegroups.com
Legal Danimar,

nao tinha visto o lance do historico.

Tem duas coisas importantes que vou tentar convencer os outros PSC de usar do seu trabalho:
  1. as coisas de nfse
  2. as sua lib de transmissao de nfe/nfse. Acho que ela troca o pysped de forma bem mais razoavel. Ate sou dos que mais protestaram do repo da OCA depender da lib pysped pela baixa qualidade do codigo (apesar que serveu bem). Mas no caso da sua lib, nao vejo problema depender dela.

Atts.

Diego Ribeiro

unread,
Oct 19, 2017, 8:51:35 PM10/19/17
to OdooBrasil
Mas depois de ter comentado tudo isso, qual a melhor instalação e por onde começar funcionando com a legislação brasileira? já para produção? 
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para openerp-brasi...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "OdooBrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para openerp-brasi...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--
Danimar Ribeiro  -  Code - Blog - Trustcode


--
Você recebeu essa mensagem porque está inscrito no grupo "OdooBrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para openerp-brasi...@googlegroups.com.

Danimar Ribeiro

unread,
Oct 19, 2017, 10:35:04 PM10/19/17
to openerp...@googlegroups.com
Se eu for responder essa pergunta eu vou dizer que é o nosso branch da Trustcode.
Se for outra pessoa vai dizer que é o da OCA.

Infelizmente você vai ter que descobrir por conta. (instalar, tentar, usar, tentar denovo) não tem muita mágica nessa fórmula não.


:)


Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para openerp-brasil+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Raphael Valyi

unread,
Oct 20, 2017, 4:27:15 PM10/20/17
to openerp...@googlegroups.com
Vou dizer que se a pessoa nao quer hackear, melhor ficar com as coisas da OCA ou entao contratar um integrador professional. A OCA tem bastante compromisso em manter uma certa estabilidade e armazenar scripts de migracao.

Geralmente, nos forks dos integradores, o foco nao eh estabilidade gratuita, eh apenas resolver o que precisa para nossos clientes. Caso a pessoa esta disposta a se virar para acompanhar usando um fork de uma integrador, sem problema. Mas de fato eh raramente o caso nesse grupo.

Accredito por examplo que a v11 da OCA vai sofrer umas alteracoes significativas do modelo de dados (porem com scripts para migrar da v11 publicados com o passado tempo). Accredito tb que essas melhorias vao ser tao boas que a Trustcode vai querer pegar (aposta Danimar?). Eu ja nao sei se a Trustcode vai dar conta de seguir a evoluicao do modulo de dados a curto prazo e com clientes ja em producao para lidar. Mas caso eles conseguirem, duvido ainda muito que vai ter uma preocupacao em ajudar quem teiver nessa branch a migrar os bancos de dados tambem. Isso nao eh nehnuma critica, apenas seria o caso com os forks de muitos integradores que por alguns apesctos podem sim parecer mais avancados ou mais atualizados daquilo que esta na OCA.

Com tudo, eu tenho certeza que a v11 do Odoo na OCA vai permitir uma grande facilidade de uso, muito mais do que no passado. Fora isso acho bastante boa tecnicamente a branch da Trustcode e incluive muitas coisas (nfse) vamos integrar de volta na OCA.

Eu diria que eh o jogo, provavelmente o Danimar esta apostando numa captacao rapida na v11, enquanto pelo menos na Akretion a gente tem uma preocupacao com clientes existentes grandes ja existentes ou futuros. O SaaS tb nos interessa e alias ja temos alguns clientes nesse modelo ja faz uns 3 anos, mas eu diria que sera foco nosso so quando as coisas tiverem mais maduras. E a nossa visao eh que para isso ainda precisa fazer umas evolucoes fortes entre a v10 e a v11 da OCA.

Atts.

Diego Ribeiro

unread,
Oct 20, 2017, 10:16:35 PM10/20/17
to OdooBrasil
Mas a OCA com a legislação brasileira só tem na versão 8 certo? 

Raphael Valyi

unread,
Oct 21, 2017, 6:23:35 AM10/21/17
to openerp...@googlegroups.com
Ola Diogo.

Esse fds o meu socio Renato Lima, o cara que escreveu uns 70% do codigo que tem na OCA (com conselhos meus muitas vezes) esta finalizando a migracao para a v10. Faltava a parte contabil e o que dependia dela. Ele ja tinha comencado num PR ha mais de um ano mas ninguem se deu o trabalho de finalizar. Estamos migrando apenas a parte que esta na OCA, sem compromisso para o repo de incubacao electronic-documents que ta mais zoado. Nessa migracao o modelo de dados nao vai mudar quasi nada. Ou seja basta usar um openupgrade no core e alguem que tiver na v8 vai na v10. Digamos que do lado da Akretion, deixaremos a responsabilidade de migrar o electronic-documents a quem precisar ou talvez faremos futuramente, mas se trata de codigo muito simples de migrar para a v10. Alguem que tiver urgencia tb poderia comecar um projeto na v10 e depois migrar da v10 para a v11. Eu imagino que do lado da Akretion a gente faria os scripts de migracao durante 2019, Mas se alguem fizer antes, beleza.

Olha que so na Akretion estamos iniciando uns 5 projetos grandes na v10 e nao na v11 por saber que nos 6 primeiros meses a parte de estoque vai dar problemas no core do Odoo e pelo fato que a v10 ja eh uma versao muito boa que ja tem muitos dos modulos da OCA que precisamos e que vai demorar para ter na v11.

Para a localizacao da v11 na OCA, eh provavel que leva mais uns 3 meses para ter o scope atual. O Renato ta migrando para a v10 esse fds. Depois eu ou o Magno a gente faria os PR's para a v11 isso na proxima semana porque a migracao da v10 para a v11 eh facil.


Porem, combinamos com a Kmee (convidamos o Luis Mileo para ser o terceiro PSC do projeto o ano passado) de mudar um pouco o modelo de dados para a v11 para facilitar muito os projetos.


Eles propuseram na OCA um "tax engine" que pegaram de uma localizacao que ficou parada na 6.1 e nao era publicada (aquilo que eu falo gente..). So que tipo hoje seria trocar o codigo da localizacao que tem 7 anos publicado, 4 na OCA e 70% de test coverage por algo que nao tem um test sequer e que tem um porrada de codigo inutil e que seria impossivel manter assim como era muito chato manter o pysped a cada evolucao dos esquemas.

Mas talvez o problema principal disso seria deixar todo mundo que apostou na OCA na mao, com quasi impossibilidade de migrar. Essas empresas poderiam ate migrar os dados com muito mas muito esforço mas nunca iriam conseguir migrar tb as customizaçoes. E como o Odoo nativo nao era o que eh do tempo das v7 ou 8, quem implantou geralemente so implantou para  botar muitas customizaçoes... Temos muitos clientes que bancaram aquilo que fizemos na OCA, eh inaceitavel fazer as coisas desse jeito na OCA porque o objetivo da OCA eh dar estabilidade a quem usa, fazer o contrario do que a Odoo SA esta fazendo. Se comecamos a fazer, igual e deixar os antigos usuarios na mao, ai se vai se perder a confiança nesse mercado. A OCA tem que ser aquilo que devolve a confiança que alguem pode ter no ERP Odoo, so assim seremos levado a serio. Alem disso, o objetivo da OCA foi de proteger os investimentos de quem apostou de cara no open source, nao de dar razao a quem fez dinheiro de baixo da mesa violando a licença AGPL (ate a v8 o Odoo era AGPL, vc tinha que publicar o que vc extendia e vendia). So se continuamos a fazer isso as pessoas vao continuar a se esforçar de jogar o jogo do open source. Se vira a lei do cao, ninguem mais vai fazer.

Mas entao estamos analisando esse tax engine e vamos integrar. Mas como o codigo nao tem test unitario NEHNUM e que precisa ser refatorado, ai vai demorar ainda...

Alem disso nesses PRs tem proposta de gerenciar mais informacao fiscal do que geramos na v8. Porem continua incompleto e o piior e que faria depender de uma porrada de codigo sem teste, bem do jeito do pysped. Acho que temos uma proposta melhor na Akretion nessa parte. Mas ai tambem vai precisar mudar o nome de alguns dos campos da localizaçao OCA e por isso levara ainda uns meses ate finalizar essas duas grandes tarefas.

Depois iremos integrar algumas das melhorias que o Danimar fez na branch dele, como a nfse. Mas isso sera uma adiçao, podera ser feito depois sem problema.

Entao com isso eh logico que vai ter diferença de modelo de dados entre a v10 e a v11 (e entao entre a v8 e a v11). Na Akretion pelo menos iremos pegar clientes na v11 daqui uns meses quando isso estabilizar, mas nossos clientes da v10 iremos migrar ou para a v10 ou alguns para a v11 mas so daqui 1 ano ou ate 2 anos. Ai nisso iremos publicar os scripts de migraçao para a v11 assim como fizemos entre a v7 e a v8. Mas se alguem fizer antes, maravilha.


Mas nisso tudo, eh bem provavel que alguem que te vende estabilidade numa branch X, tb vai querer pegar essas melhorias logo que sairem. Se vc nao tiver um contrato comercial com essa branch X, deixo aqui minhas duvidas que vai ficar facil vc acompanhar essas evoluiçoes futuras.

Entao resumino, na v11 a ideia eh sistematisar a informaçaco fiscal e incluir um tax engine e faze-lo sem destruir todas coisas boas que temos hoje.


Atts.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para openerp-brasil+unsubscribe@googlegroups.com.

Raphael Valyi

unread,
Oct 21, 2017, 12:02:42 PM10/21/17
to openerp...@googlegroups.com
So corrigindo,

mais cedo, eu falei que a gente provavelmente conseguiria deixar os scripts de migracao entre a v10 e a v11 na OCA em 2019. Acho que na vdd no maximo daqui uns 10 meses a gente consegue do nosso lado.

Atts.

Luis Felipe Miléo

unread,
Oct 21, 2017, 4:14:44 PM10/21/17
to openerp...@googlegroups.com

Pessoal

Vou contar a história do que se passou no último ano da KMEE, como e porque refatoramos a Localização Brasileira. Tudo começou em outubro do ano passado, a v10 foi lançada com muitas mudanças e então o pessoal que trabalha com Odoo no Brasil logo começou a se movimentar para que a localização estivesse na nova versão.

No mesmo outubro também aconteceu a Python Brasil em Florianópolis onde tive conheci pessoalmente o Danimar e o Makleim sócios da TrustCode. Durante os dias do evento, na presença também do Leonardo Rochael, pudemos conversar bastante sobre a arquitetura da localização, problemas e burocracias que impactam os contribuidores e inclusive fizemos alguns Hangouts com o Renato da Akretion.


Na época todos gostariam de realizar mudanças na localização, principalmente na parte fiscal para permitir a emissão e o registro de outros documentos fiscais (são mais de 40 tipos) para então viabilizar o SPED FISCAL. Ficou claro que este seria o primeiro passo para criar uma localização que tenha aderência ao mercado nacional, visto que todas as empresas hoje no Brasil estão obrigadas a emitir documentos fiscais sejam eletrônicos ou não.

A primeira vez em que vi o Odoo foi em uma palestra do Leonardo Santagada na Python Brasil de 2011. Desde aquele dia comecei a estudar o sistema, a comunidade e que normas deveriam ser seguidas. Ao longo desses anos foi possível trocar muito conhecimento e conhecer pessoas extraordinárias através de treinamentos, listas de discussão, conversas de bar e mais recentemente com a formalização da OCA. Sabia que para contribuir para a OCA era preciso ter paciência e tive toda a calma para depois de anos de contribuição de coordenando a equipe da KMEE enviar minha solicitação de PSC (Que demorou 9 meses para ser respondida... https://odoo-community.org/groups/contributors-15/contributors-48183?mode=date&date_begin=2016-10-01&date_end=2016-11-01). Então em novembro a solicitação foi aprovada e comecei a reservar um tempo para trabalhar diretamente no projeto e comecei a refletir sobre algumas questões.

Primeira delas o projeto nunca teve um roadmap, havia muito pouco direcionamento e esforço em atender por completo o mercado brasileiro. A maioria dos contribuidores estavam focados em projetos complexos onde os clientes buscavam a versatilidade do Odoo para atender o seus negócios e atingir um grande crescimento e muitos desses projetos nem eram projetos Brasileiros / ou não usavam a localização 100%. Então a localização sempre contou com problemas estruturais em módulos muito importantes: Fiscal, Financeiro e Contábil. Não por falta de contribuidores de qualidade, pois te garanto que os contribuidores Brasileiros são muito bons, mas por falta de roadmap e visão de transformar a localização em um Produto.

Ovo ou a galinha: Mas o que você faz quando o cliente atinge um super resultado e precisa de obrigações contábeis e fiscais? Fala para seu cliente trocar para um grande player? E como você financia o projeto da localização?


Desde o início da KMEE em 2011 sempre procurei ensinar a equipe e outros membros da comunidade através de treinamentos ou de forma informal. E acho válido ressaltar que recentemente ultrapassamos a marca de 100 desenvolvedores com conhecimento razoável no framework no Brasil. Infelizmente podemos contar em uma mão aqueles que estão diretamente envolvidos com a Localização, mas isso fica pra outra conversa.

Logo depois da Python Brasil, a aprovação do PSC, ocorreu em dezembro o encontro da comunidade do Odoo, conversamos bastante sobre esses problemas,  mas no sprint no dia seguinte começamos a migrar os módulos da mesma forma que estávamos acostumados. Aproveitei a presença do Leonel @leonelpf, contador e programador para esclarecer algumas questões implorantes.

Da esquerda para a direita: Luis Mileo, Raphael, Renato, Leonarno Rochael, Hendrix, Albert, Luiz Divino, Magno, Daniel, Leonel.


Na mesma época em Novembro/Dezembro o Aristides Caldeira passou a compor o nosso time. Ele tem um histórico longo de desenvolvimento de ERPs e no desenvolvimento de aplicações para a parte fiscal. Quando o conheci em 2012 no Treinamento Técnico ministrado pelo Raphael e o Renato em São Paulo ele já tinha desenvolvido um ERP em Delphi, criado o PySPED e um emissor de SPED FISCAL em DJANGO baseado no PySPED. Ná época ele foi trabalhar no sul em um ERP fechado baseado no framework (6.1) do Odoo, mas que não utiliza os módulos do core, e eu segui com a KMEE. E neste ano trocamos muito conhecimento referente aos desafios de se desenvolver um ERP Completo, o que poderíamos utilizar do core e o que precisaríamos reescrever.

Quando começamos a migrar a camada fiscal surgiram algumas perguntas sem resposta, que se alongaram até Janeiro, quando na primeira semana de 2017 o Fabien da Odoo S.A. mandou um email para mim e para o Renato com algumas perguntas:



Me lembro que passei dois dias escrevendo uma resposta para o Fabien, em uma carta que tornei pública recentemente (https://docs.google.com/a/kmee.com.br/document/d/11OJJLOF0kY6h2IzD5tjrycvAhjsZINCj1gcBiPT8O3A/edit?usp=sharing), com dados de mercado e detalhes que precisavam ser corrigidos tanto no core do Odoo quanto na localização, tudo com base as conversas que andava tendo com nossos contadores, o Ari e também com o Leonel.

Então comecei a movimentar as coisas para resolvermos os problemas estruturais no fim de Janeiro rolou um vídeo, para falarmos de roadmap:


https://www.youtube.com/watch?v=El6hMyBA9rg


E o primeiro passo seria criar um emissor fiscal com o mínimo de dependências possíveis do core, que inclusive fosse possível utilizá-lo como uma API para emissão de NF-E/NFC-E/SAT/NFS-E e outros documentos fiscais. Uma semana depois fizemos um segundo hangout (que tenho que localizar o vídeo, mas desde os problemas que ocorreram na migração da 7 para a 8, me acostumei a documentar tudo para evitar novas discussões), quando expliquei alguns pontos essenciais da arquitetura e alguns detalhes que tinha conversado com uma amiga da SAP e um projeto multinacional da documentos eletrônicos com o HANA.


Na sequência o Ari Caldeira fez um PR com um grande módulo sped que era capaz:

- Emitir documentos fiscais de diferentes tipos estruturado a partir do manual do SPED FISCAL e não do manual da NF-E ou outro documento fiscal que precise de integração.

- Continha um motor de impostos próprio;

- E as tabelas necessárias para emissão do SPED FISCAL.


Me coloquei a disposição do Renato para explicar os detalhes da implementação e  nos encontramos algumas vezes no Google Campus. Então nos dois e o Magno realizamos os primeiros passos no sentido de tornar este módulo melhor estruturado e integrá-lo a localização Brasileira.

https://github.com/odoo-brazil/l10n-brazil-wip/commits/10.0-develop?after=dcb9529877e7263313c6f945bdf4413aeec0fb51+450

Na sequência voltei para MG e passei uns dias tentando integrar o motor de impostos do SPED no motor de impostos do core, mas cheguei a conclusão que seria muito melhor sobrescrever os comportamentos do motor de impostos do core, pois não foi possível criar uma integração entre o account.tax e os modelos sped.aliquota.icms.proprio, sped.aliquota.icms.st, sped.aliquota.ipi, sped.aliquota.iss, sped.aliquota.pis.cofins, sped.aliquota.simples.anexo 




17309553_10209921012954869_72864402494814077_n.jpg


Dado este primeiro passo, vários novos modelos foram adicionados ao módulo l10n_br_base que obteve os campos necessários para emissão dos registros abaixo e suas respectivas tabelas:


  • REGISTRO 0100: DADOS DO CONTABILISTA;

  • REGISTRO 0150: TABELA DE CADASTRO DO PARTICIPANTE;

  • REGISTRO 0175: ALTERAÇÃO DA TABELA DE CADASTRO DE PARTICIPANTE;

  • REGISTRO 0190: IDENTIFICAÇÃO DAS UNIDADES DE MEDIDA;

  • REGISTRO 0200: TABELA DE IDENTIFICAÇÃO DO ITEM (PRODUTO E SERVIÇOS);

  • REGISTRO 0205: ALTERAÇÃO DO ITEM;

  • REGISTRO 0220: FATORES DE CONVERSÃO DE UNIDADES;

  • REGISTRO 0400: TABELA DE NATUREZA DA OPERAÇÃO/PRESTAÇÃO;



Em março nossa equipe começou a escrever um documento de ROADMAP da localização:


https://github.com/OCA/l10n-brazil/pull/527


E nosso Segundo Epic foi para diminuir a dependência do módulo contábil e criar um módulo de gestão financeira. Um passo muito importante pois quem está ciente das alterações da versão 11 a contabilidade foi drasticamente reduzida ( acredito que o Fabien entendeu o recado da carta escrita e soube reduzir a intervenção da contabilidade e deixar esta questão para as localizações, mas na minha opinião ainda tem coisa que precisa ser melhor estruturada e o módulo account deveria ser dividido em dois, onde o motor de impostos e a forma de pagamento e outros itens fiquem separados do account para permitir por exemplo instalar o módulo sale s/ instalar o account).


Então começamos a analisar os módulos financeiros dos ERPs concorrentes e averiguar com nossos clientes suas necessidades de gestão financeira. Iniciamos um projeto longo de construção de um módulo financeiro 100% independente da contabilidade. Capaz de gerar relatórios que nem o Odoo Enterprise nem a OCA conseguem obter, uma necessidade importante do mercado brasileiro que trabalha com diversas formas de parcelamento de contas a pagar e a receber, cheques, financiamentos, cartões, boletos.


E falo isso novamente com propriedade, pois tivemos um papel importante no módulo de emissão de boletos e conciliação de extratos a partir da contabilidade. Módulo que, dependendo da operação da empresa funciona muito bem, mas que está sujeito a uma série limitações e impacta a emissão do SPED CONTÁBIL.


Atualmente o módulo financeiro que desenvolvemos é capaz:


  • Controle de contas à pagar;

  • Controle de contas à receber;

  • Controle de contas recebidas;

  • Controle de contas pagas;

  • Controle de cheques;

  • Cadastro de contas bancárias independente de diário;

  • Parcelamentos;

  • Insere importantes modificações nas formas de pagamento e modo de pagamento;

  • Emissão de Boletos registrados;

  • Emissão de Ordens de pagamento;

  • Emissão de Pagamento de salários;

  • Emissão de Guias de Recolhimento;

  • Emissão de Guia de Sindicato;

  • Relatórios:

    • Fluxo de Caixa;

    • Entradas e Saídas;

    • Extrato;

    • Inadimplência;

    • Aging;

  • Dashboard(ainda em desenvolvimento);


O terceiro passo foi a integração do financeiro com o fiscal e com o contábil, onde fizemos um motor de contabilização (sim, tentei utilizar o action_move_create e explorar a abordagem criada pelo pessoal da ThinkOpen, mas não foi o suficiente, o Brasil precisa de muito mais).


Nosso primeiro grande objetivo era gerar o DRE e integrar os lançamentos contábeis de forma “suave” entre os financeiro e o fiscal. Permitindo que o faturista e o financeiro operem de duas maneiras:


  • Contabilidade Online: Ao confirmar os documentos fiscais e financeiros o lançamento contábil é criado e postado automaticamente, mas esta abordagem requer um grau de configuração e experiência muito alta;

  • Contabilidade Manual: Posterior à confirmação do documento fiscal ou do documento financeiro o contador deve configurar o modelo de contabilização para então criar o lançamento contábil correspondente.


Passado esta fase voltamos nosso foco no restante da integração do sistema, atuando diretamente no módulos de vendas, compras e estoque. Para tanto criamos uma abstração interessante para permitir que qualquer modelo de negócio ganhe características de um documento fiscal, possua o motor de imposto, cálculo de lucratividade e margem conforme a tributação brasileira e possa ser facilmente convertido em um documento fiscal.


Esta semana nosso time migrou os módulos descritos acima para a versão 11. E também em alguns módulos:


Semana que vem vamos começar a realizar testes de integração e enviar os PRs para a OCA seguindo todos os padrões e assim que fecharmos a v11 volto a comentar sobre o SPED FISCAL E CONTÁBIL.


Qualquer duvida fico a disposição na lista, no hangout mi...@kmee.com.br e no celular (35)98876-3663

Abraços

Luis Felipe Miléo
Parceiro oficial:
  


From: "Raphael Valyi" <rva...@gmail.com>
To: openerp...@googlegroups.com
Sent: Saturday, October 21, 2017 2:02:37 PM
Subject: Re: [openerpbrasil.org] Modulo Brasil

Raphael Valyi

unread,
Oct 21, 2017, 5:59:43 PM10/21/17
to openerp...@googlegroups.com
Ola Luis,

Realmente vcs andam fazendo muito trabalho. Um problema porem eh que a OCA tem um foco na qualidade e nao tanto na quantidade. Vc pode achar ruim, eu tb posso achar, mas eh assim. Entao eh meio complicado construir em cima de uma porrada de codigo que nao tem test e depois querer que a OCA se vira para assimilar os PR's e fazer merge de tudo...

Quando O Renato e o Magno se encontraram com vcs nos sprints uns 5 meses atras e que eu falei com vc por hangout, nos estavamos dispostos a refatorar o tax engine para integra-lo na OCA. Porem a gente deixou claro que testes unitarios era o primeiro passo para que isso possa ser feito.

So que em vez de focar nisso, vcs focaram parece em adicionar funcionalidades por cima, e a coisa continuando sem teste unitarios nehnum... Se vcs nao dam retorno nem fazem outros PRs na OCA fica complicado saber o que cada um faz no repo dele e se ele pretende ou nao integrar isso na OCA neh...

Eu acho que a intecao de voces eh boa e vc ve que com tempo estamos conseguindo incorporar os trabalhos para os boletos e tb estamos muito positivo com o modulo hr_resource que faz a ligacao com o repo incubador HR. Estamos fazendo isso na v8 ainda mas depois sera facil migrar aquilo para a v11.

Sobre a parte fiscal, tem ideias boas e o tax engine realmente interessa. So que vou te demostrar ainda que uns 70% daquele codigo eh inutil (e nao tem Ruby na jogada nao rsrs). Quer apostar?

Eu tb tinha uma certa admiraçao pelo Aristides, ate que os PRs de vcs sem tests me fez botar o narriz naquiilo... Em 4 dias eu descobri que 80% do codigo do pysped era tipo uma fraude, algo totalmente inutil e que ficamos dias debugando isso a cada mudanca de esquema, tipo com a ultima NT. Uma semana depois eu descobri que uns 70% daqueles modulos sped_* que o Ari fez tb sao inuteis.

Nao accredita? Pois bem, daqui alguns dias vou te mostrar ainda...

E ai voltamos naquela questao: a gente quer sim intergrar aquele tax engine e a melhoria da gestao de informacao fiscal. Mas para isso ser feito com qualidade eh nao milhares de linhas de codigo inutil dificil de se manter depois, vai precisar refatorar umas coisas. E ai a falta de teste unitarios pega de novo...

Acho que todos buscamos a mesma coisa: uma localizacao mais madura. Na vdd eu fico puto de nao ter conseguindo fazer o que eu consegui fazer agoa la em 2014 que a gente teria avançado muito. Entao vamos integrar aquele tax engine, mas sobre a manutencao da informacao fiscal, acho vamos fazer uma contra proposta bem mais leve para manter e que vai se integrar de forma bem mais suave no codigo existente, paciença que vou te mostrar.

Eh um pouco que nem a parte dos boletos, vcs partiram para escrever/manter milhares de linhas de codigo. E a gente fez com 300 linhas: 150 de cliente Python e 150 para expor uma lib madura em Ruby. Enfim a parte limpa daquilo estamos integrando na OCA (branch v8) e depois cada um extende como bem entende. Mas pelo menos ninguem imposa uma divida tecnologica para o outro.


Sobre a parte financeira. Bem, na Akretion fizemos altos relatorios financeiros la para 2013 ainda quando nosso maior cliente em Sao Paulo era um fornecedor da Volkswagen. Os caras movimentavam uns 40 000 R$ por dia e queria saber qualquer variacao de fluxo de 500 R$ daqui 2 semanas... Com aquela coisa brasileira que a empresa paga em 10x, recebe em 10x... Altas visoes SQL que o Florian fez para botar as condicoes de pagamentos parcelados nas vendas e compras e que inntegramos ao trabalho da Noviat...
Mas acabou que a Volkswagen meteu um preju de varios milhoes nos caras e eles voltaram na barriga da mae: em 1 ano voltaram de 500 para 30 funcionarios e o projeto "OpenERP" entao acabou e tb acabou nosso trabalho com o financeiro, que ironia rsrsrs

Mas enfim aproveitei da minha estadia nos Odoo Experience e sprint da OCA para bater um papo sobre isso com os especialistas. A Noviat me falou que hoje faria aquilo com o OCA/mis_builder. E Depois falei com a Acsone e chegamos na conclusao que para ser flexivel e generico realmente teria que usar o OCA/mis_builder.

A gente olhou um pouco com o Renato esse modulo financeiro. Acho o seguiente: hoje ainda tem dificuldade para botar a porra do tax engine compativel com a localizacao existante no modulo l10n_br_base, entao vamos deixar esse modulo fiscal para revisar depois... Mas se vc oferecer a mesma funcionalidade feito com o mis_builder, ai realmente a gente pode avaliar com mais prioridade. Por hoje eu sugeraria de deixar isso dentro de um repo da Kmee, mas enfim vamos ver se a gente consegue ir ate esse modulo...

Do restante, eh perfeitamente normal cada empresa oferecer modulos super avancados e que nem todos vao na OCA. Na Akretion temos 300 repo, a OCA so tem 156 entao a maioria do nosso trabalho nao vai na OCA e todo mundo faz assim. Acho que so faz sentido quando algum modulo eh estruturante suficentemente, que a comunidade do repo consegue dar conta etc...

Vamos nao esquecer que o OCA/l10n_brazil eh um dos repos mais complexo da OCA e que tem pouca gente experiente e disposto a ajudar (e que nem venha me falar que eh por causa do repo ou sei la o que, pois ha eh um dos projeto com mais cainais de conversa/organizacao e nao tem brasileiros muito ativos nos outros repos da OCA, eh bem ocasional quando acontece algum PR num repo da OCA de alguem do Brasil).


Bem eh isso. Tou esperando o Renato terminar a migracao e tenho um plano para conseguir integrar o tax-engine e a melhoria da manutencao da informacao fiscal. Iremos continuar esse papo nos PRs da OCA nos proximos dias entao.

Uma coisa eu digo para vcs: A localizacao do Odoo na v11 vai arrebentar tudo!!! Eu finalmente enxergo que vai ser quasi tao facil trabalhar com o Odoo no Brasil quanto em qualquer outro pais... Isso nao eh pouca coisa para um ERP...


Uma ultima coisa: os testes que precisa no tax engine sao testes unitarios. Testes de integracao no ja temos na localizaçao. Basta injectar o tax engine dentro, se passa os testes, tamos felizes. So que para poder fazer aquilo vai precisar refatorar muito. E sem teste unitario fica impossivel...

Abraço

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para openerp-brasil+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "OdooBrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para openerp-brasil+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "OdooBrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para openerp-brasil+unsubscribe@googlegroups.com.

Raphael Valyi

unread,
Oct 24, 2017, 11:54:20 AM10/24/17
to openerp...@googlegroups.com
Pessoal,

eu pego pesado nessque questao do PR dos modulos sped_* na OCA mas eh que a tudo indica, eh possivel fazer as mesmas funcionalidades (ter emissor de nfe independente), ter informacao fiscal de nfe COMPLETA (e nao com grau de complecao desconhecido e sempre mais desconhecido a cada atualizacao de esquema) com 20 000 linhas de codigo a menos (10 000 a menos no pysped e 10 000 nessas lib sped_*, contando apenas a parte inutil). Essas 20 000 linhas nao tem teste unitario nehnum, uma divida tecnologica que NAO QUEREMOS na OCA. Alem disso eh possivel se integrar bem com a localizacao existente (migrando da v8), facilitando para quem precisa migrar e facilitando para continuar a ter sinergias com o fork da Trustcode onde tem varias coisas boas para trazer na OCA depois (alias a Trustcode nao partiu nessa de usar o pysped e esses modulos sped_* e na minha opinao fez muito bem). As vezzes existem solucao mais inteligentes do que ficar mijando codigo... Eh nao eh porque alguem sabe calcular os impostos do Brasil que ele eh um bom programador nao... Mas tudo bem que a parte do calculo serve ainda...

Entao paciência que vai valer a pena!

2017-10-21 23:59 GMT+02:00 Raphael Valyi <rva...@gmail.com>:
Ola Luis,

Realmente vcs andam fazendo muito trabalho. Um problema porem eh que a OCA tem um foco na qualidade e nao tanto na quantidade. Vc pode achar ruim, eu tb posso achar, mas eh assim. Entao eh meio complicado construir em cima de uma porrada de codigo que nao tem test e depois querer que a OCA se vira para assimilar os PR's e fazer merge de tudo...

Quando O Renato e o Magno se encontraram com vcs nos sprints uns 5 meses atras e que eu falei com vc por hangout, nos estavamos dispostos a refatorar o tax engine para integra-lo na OCA. Porem a gente deixou claro que testes unitarios era o primeiro passo para que isso possa ser feito.

So que em vez de focar nisso, vcs focaram parece em adicionar funcionalidades por cima, e a coisa continuando sem teste unitarios nehnum... Se vcs nao dam retorno nem fazem outros PRs na OCA fica complicado saber o que cada um faz no repo dele e se ele pretende ou nao integrar isso na OCA neh...

Eu acho que a intecao de voces eh boa e vc ve que com tempo estamos conseguindo incorporar os trabalhos para os boletos e tb estamos muito positivo com o modulo hr_resource que faz a ligacao com o repo incubador HR. Estamos fazendo isso na v8 ainda mas depois sera facil migrar aquilo para a v11.

Sobre a parte fiscal, tem ideias boas e o tax engine realmente interessa. So que vou te demostrar ainda que uns 70% daquele codigo eh inutil (e nao tem Ruby na jogada nao rsrs). Quer apostar?

Eu tb tinha uma certa admiraçao pelo Aristides, ate que os PRs de vcs sem tests me fez botar o narriz naquiilo... Em 4 dias eu descobri que 80% do codigo do pysped era tipo uma fraude, algo totalmente inutil e que ficamos dias debugando isso a cada mudanca de esquema, tipo com a ultima NT. Uma semana depois eu descobri que uns 70% daqueles modulos sped_* que o Ari fez tb sao inuteis.

Nao accredita? Pois bem, daqui alguns dias vou te mostrar ainda...

E ai voltamos naquela questao: a gente quer sim intergrar aquele tax engine e a melhoria da gestao de informacao fiscal. Mas para isso ser feito com qualidade eh nao milhares de linhas de codigo inutil dificil de se manter depois, vai precisar refatorar umas coisas. E ai a falta de teste unitarios pega de novo...

Acho que todos buscamos a mesma coisa: uma localizacao mais madura. Na vdd eu fico puto de nao ter conseguindo fazer o que eu consegui fazer agoa la em 2014 que a gente teria avançado muito. Entao vamos integrar aquele tax engine, mas sobre a manutencao da informacao fiscal, acho vamos fazer uma contra proposta bem mais leve para manter e que vai se integrar de forma bem mais suave no codigo existente, paciença que vou te mostrar.

Eh um pouco que nem a parte dos boletos, vcs partiram para escrever/manter milhares de linhas de codigo. E a gente fez com 300 linhas: 150 de cliente Python e 150 para expor uma lib madura em Ruby. Enfim a parte limpa daquilo estamos integrando na OCA (branch v8) e depois cada um extende como bem entende. Mas pelo menos ninguem imposa uma divida tecnologica para o outro.


Sobre a parte financeira. Bem, na Akretion fizemos altos relatorios financeiros la para 2013 ainda quando nosso maior cliente em Sao Paulo era um fornecedor da Volkswagen. Os caras movimentavam uns 40 000 R$ por dia e queria saber qualquer variacao de fluxo de 500 R$ daqui 2 semanas... Com aquela coisa brasileira que a empresa paga em 10x, recebe em 10x... Altas visoes SQL que o Florian fez para botar as condicoes de pagamentos parcelados nas vendas e compras e que inntegramos ao trabalho da Noviat...
Mas acabou que a Volkswagen meteu um preju de varios milhoes nos caras e eles voltaram na barriga da mae: em 1 ano voltaram de 500 para 30 funcionarios e o projeto "OpenERP" entao acabou e tb acabou nosso trabalho com o financeiro, que ironia rsrsrs

Mas enfim aproveitei da minha estadia nos Odoo Experience e sprint da OCA para bater um papo sobre isso com os especialistas. A Noviat me falou que hoje faria aquilo com o OCA/mis_builder. E Depois falei com a Acsone e chegamos na conclusao que para ser flexivel e generico realmente teria que usar o OCA/mis_builder.

A gente olhou um pouco com o Renato esse modulo financeiro. Acho o seguiente: hoje ainda tem dificuldade para botar a porra do tax engine compativel com a localizacao existante no modulo l10n_br_base, entao vamos deixar esse modulo fiscal para revisar depois... Mas se vc oferecer a mesma funcionalidade feito com o mis_builder, ai realmente a gente pode avaliar com mais prioridade. Por hoje eu sugeraria de deixar isso dentro de um repo da Kmee, mas enfim vamos ver se a gente consegue ir ate esse modulo...

Do restante, eh perfeitamente normal cada empresa oferecer modulos super avancados e que nem todos vao na OCA. Na Akretion temos 300 repo, a OCA so tem 156 entao a maioria do nosso trabalho nao vai na OCA e todo mundo faz assim. Acho que so faz sentido quando algum modulo eh estruturante suficentemente, que a comunidade do repo consegue dar conta etc...

Vamos nao esquecer que o OCA/l10n_brazil eh um dos repos mais complexo da OCA e que tem pouca gente experiente e disposto a ajudar (e que nem venha me falar que eh por causa do repo ou sei la o que, pois ha eh um dos projeto com mais cainais de conversa/organizacao e nao tem brasileiros muito ativos nos outros repos da OCA, eh bem ocasional quando acontece algum PR num repo da OCA de alguem do Brasil).


Bem eh isso. Tou esperando o Renato terminar a migracao e tenho um plano para conseguir integrar o tax-engine e a melhoria da manutencao da informacao fiscal. Iremos continuar esse papo nos PRs da OCA nos proximos dias entao.

Uma coisa eu digo para vcs: A localizacao do Odoo na v11 vai arrebentar tudo!!! Eu finalmente enxergo que vai ser quasi tao facil trabalhar com o Odoo no Brasil quanto em qualquer outro pais... Isso nao eh pouca coisa para um ERP...


Uma ultima coisa: os testes que precisa no tax engine sao testes unitarios. Testes de integracao no ja temos na localizaçao. Basta injectar o tax engine dentro, se passa os testes, tamos felizes. So que para poder fazer aquilo vai precisar refatorar muito. E sem teste unitario fica impossivel...

Abraço
Reply all
Reply to author
Forward
0 new messages