Migração ERP para Python

27 views
Skip to first unread message

guto azeredo

unread,
Oct 1, 2020, 2:18:56 PM10/1/20
to Python Brasil
Boa Tarde colegas! Estou analisando migrar o erp que desenvolvi numa linguagem que, no meu entender, vai perder espaço para sistemas web e baseado em nuvens. É uma decisão complicada porque é um sistema robusto , mas no meu entender , inevitável. Alguns de vocês passaram por esta decisão e poderia compartilhar como foi a transição? Outra coisa, python já e uma solução com suporte a NF-e,NFC-e,MDF-e, etc? Estou analisando como opção  PHP e Python e gostaria de um retorno dos colegas! 

Demiraldo Santos

unread,
Oct 1, 2020, 2:39:51 PM10/1/20
to python...@googlegroups.com
Boa tarde Guto:

Eu, sinceramente, optaria pelo Django / Python.
Eu vi um vídeo sobre isso e o que pude aprender é que o Django é o melhor Framework para Python sem sombra de dúvida, principalmente, a curva de aprendizagem não é tão intensa e dá para em pouco tempo a equipe se adequar. ( https://youtu.be/JWaTErViLcw )
Se tiver que tomar essa decisão de trocar a tecnologia, pensa no Django com Python. 
O Python dá muita flexibilidade e já vi coisas que se resolve em apenas uma linha de código. Estou tentando desenvolver uma Intranet aqui na empresa e já estou vendo como é gostoso programar com Django! Muito fácil! Estou apanhando em umas coisas básicas porque pra mim desenvolver para "WEB" ainda estou dando os primeiros passos, apesar de ser desenvolver há muito tempo.


Em qui., 1 de out. de 2020 às 15:18, guto azeredo <cesar.augu...@gmail.com> escreveu:
Boa Tarde colegas! Estou analisando migrar o erp que desenvolvi numa linguagem que, no meu entender, vai perder espaço para sistemas web e baseado em nuvens. É uma decisão complicada porque é um sistema robusto , mas no meu entender , inevitável. Alguns de vocês passaram por esta decisão e poderia compartilhar como foi a transição? Outra coisa, python já e uma solução com suporte a NF-e,NFC-e,MDF-e, etc? Estou analisando como opção  PHP e Python e gostaria de um retorno dos colegas! 

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/41018ae9-08ea-457b-bf9d-23e86fa078e9o%40googlegroups.com.


--
Um forte abraço,

Demiraldo Alaim Alves dos Santos

Marcos Thomaz

unread,
Oct 1, 2020, 2:46:23 PM10/1/20
to python...@googlegroups.com
Passei por isso. Optei pelo Python ao invés do PHP por situações específicas, como por exemplo, a simplicidade em algumas tarefas e organização do código. Optei nesse ponto por usar o framework Django também. A linguagem de origem do sistema que migrei era feito em Delphi e, sendo sincero, apenas uma coisa me incomodou na época (e, algumas vezes ainda me incomoda um pouco), que é a geração de relatórios. Testei ReportLab, GeraldoReports, pyFPDF, PollyReports, integração com Jasper, Pisa e outras. Todos tinham prós e contras. Hoje meio que me acostumei a usar o ReportLab com uns templates que criei, mas ainda sinto falta de alguns recursos dos geradores de relatórios que usei no Delphi (FastReports, QuickReports e Rave). 




--


Marcos Thomaz da Silva
Analista de Tecnologia da Informação

Maxwell Morais

unread,
Oct 1, 2020, 4:41:12 PM10/1/20
to python-brasil
Vou compartilhar meus 2 centavos aqui

Eu não precisei mudar um sistema inteiro de linguagem, mas precisei mudar um sistema feito em Web2Py, isso em 2010

Eu trabalho desde 2011, única e exclusivamente com desenvolvimento Python para ERPNext.

Antes de escolher um framework, leve em consideração alguns fatores:

Qual o tamanho da sua base de código?
Qual é a facilidade de implementar coisas triviais (Como um relatório impresso, no framework que você está pensando em iniciar)

Quanto maior a sua base de código, mais esse framework vai ter que te entregar, para que você possa focar na migração, e menos na resolução de coisas triviais, mais que consomem muito tempo de quem está trabalhando nesse processo de migração:

- A coisas triviais me refiro, que o framework que você está escolhendo ja possui um modelo consolidado para certas coisas como por exemplo:

-- Criação de interfaces gráficas
-- Criação e geração de relatórios (impressos e tabulados)
-- A quantidade de Widgets builtins que o framework possui

Verifique também se esse framework,  possui algum case de sucesso na area de ERP's, sistemas contábeis etc.

Busque frameworks focados no desenvolvimento de soluções para negócios, o que é diferente de frameworks comuns para desenvolvimento Web.

- No caso do Django você tem a opção do Django-Forms-Builder
- Em Werkzeug (o framework core do Flask) tem o jam-py
- Existe também o Frappe

Observe também, alguns projetos ERP Open Source feitos em Python, como Odoo, ERPNext, ERP5, Tryton ERP (Fork do OpenERP), Flectra (Fork do Odoo), e o brasileiríssimo Stoq da Async Open Source e veja, se não tem como você pegar algum desses sistemas, e focar apenas em migrar o diferencial do seu ERP (Claro que você vai ter uma curva de aprendizagem sobre o sistema, mas isso vai economizar provavelmente meses da sua jornada de migração de linguagem)

- Links

Espero ter ajudado



--

Best Regards.

Maxwell Morais
Python Developer powered by Frappé frameworks <3

Maxwell Morais

unread,
Oct 1, 2020, 4:42:42 PM10/1/20
to python-brasil
Marcos Thomaz, veja o Report Bro https://www.reportbro.com/home/index, é feito em Python com Reportlab (ou FPDF), mas tem um construtor visual de relatórios, e salva muito tempo

Em qui., 1 de out. de 2020 às 15:46, Marcos Thomaz <marcos...@gmail.com> escreveu:

Marcos Thomaz

unread,
Oct 1, 2020, 5:11:07 PM10/1/20
to python...@googlegroups.com
Oi Maxwell, obrigado pela dica. Parece bem legal. 

Demiraldo Santos

unread,
Oct 1, 2020, 5:27:18 PM10/1/20
to python...@googlegroups.com
Boa noite Max!

Gostei dos seus 2 centavos!
Eu iria comentar sobre o Odoo para o Marcos Thomaz, mas você acrescentou mais informações ainda! Que legal! Visto que o Odoo é feito em Python e tem uma galera ajudando, eu acho que seria uma boa saída para uma iniciar um ERP.


Marcos Thomaz

unread,
Oct 1, 2020, 5:37:59 PM10/1/20
to python...@googlegroups.com
Oi Demiraldo, conheço o Odoo. Minha "questão" sempre foi a geração de relatórios no ambiente Web. Não que os geradores de relatórios em Delphi sejam "a última maravilha do mundo", mas tinham alguns recursos interessantes, como por exemplo, a capacidade de exportar facilmente os dados do relatório, simplicidade pra montar o layout, principalmente de relatórios com agrupamento. A geração de relatórios vai por uma via mais simples. Essa sugestão do Maxwell , o ReportBro, parece muito legal e mais próxima do que usei na época, apesar de saber que, em alguns casos, a abordagem terá que ser diferente, como em casos de relatórios complexos / extensos, onde preciso usar um sistema de filas com algum tipo de alerta para gerar.


Maxwell Morais

unread,
Oct 1, 2020, 5:58:12 PM10/1/20
to python-brasil
@Marcos, eu utilizo ERPNext no core dele o frappe, relatórios são muito eficientes e a geração dos formatos de impressão é bem simples

Aqui tem um exemplo de como são os relatórios  https://www.loom.com/share/762208e3b3ac430cb39d6f5c98f8e989, só não lembro se gravei a impressão do relatório

Demiraldo Santos

unread,
Oct 1, 2020, 6:25:35 PM10/1/20
to python...@googlegroups.com
Caramba Max!

Que maravilha! Ainda eu não havia concebido na minha cabeça como eu faria um relatório em Python e esse recurso que você mostrou é show!
Essa biblioteca está disponível?


Maxwell Morais

unread,
Oct 1, 2020, 6:55:29 PM10/1/20
to python-brasil
@Demiraldo, na verdade não é uma biblioteca, mas sim uma maneira de fazer relatórios

Se você se refere ao datagrid, sim está


Agora se está falando do drill-down, no relatório isso é um modelo bem simples

Sales-by-Sales-Rep.png

A implementação vai depender do framework que você trabalha

Mas eu posso guiar sem problemas, em como fazer um relatório assim


Marcos Thomaz

unread,
Oct 2, 2020, 5:01:35 PM10/2/20
to python...@googlegroups.com
Oi @Maxwell eu dei uma olhada (bem por cima) no frappe. Vou estudar mais a fundo. Valeu pela dica.

Reply all
Reply to author
Forward
0 new messages