Descrição do Projeto:
Vamos criar um sistema ERP completo e robusto, especializado na indústria de artefatos de cimento.
Tecnologias a serem utilizadas:
• Python
• PostgreSQL
• React
• Django
O sistema será multiempresas e robusto, modular, permitindo a integração de novos módulos de maneira fácil. Haverá uma pasta "modules" onde será possível colocar o módulo pronto com toda a estrutura, e ele já aparecerá no painel de configuração para ser ativado.
Facilidade na configuração de permissões dos usuários e seus módulos, além de conexão com o banco de dados. Sempre que houver cadastro de endereço, deverá haver a opção de buscar por CEP. Tudo deve ser feito dentro da própria página do sistema, sem páginas administrativas extras, por exemplo. Devemos prezar pela segurança, e somente aparecerão módulos, botões e menus quando o usuário tiver permissão.
A estrutura de módulos será separada, semelhante ao que é no Odoo; cada módulo será uma pasta dentro de /apps com toda a estrutura, para facilitar a implementação de novos apps.
A estrutura administrativa do ERP será compatível para multiempresas, pois a ideia é alugar o ERP para terceiros. Portanto, precisamos criar toda a estrutura necessária. Vamos criar um painel no index/portal onde apresentaremos o ERP, seus apps, uma tabela de preços conforme o número de usuários e faturamento, e um botão para assinar (no futuro, isso criará um cadastro/database da nova empresa para teste).
No painel administrativo do portal, teremos uma aba empresas, onde aparecerá a lista de empresas com a quantidade de usuários cadastrados e quais apps estão ativos. Haverá botões para criar uma nova empresa, renomear, excluir, fazer cópia ou criar backup dela. De início, vamos criar uma empresa teste chamada "empresateste", que é a empresa onde desenvolveremos todo o sistema. Para acessá-la, devemos usar o endereço http://site/machadopremoldados/; no futuro, quero fazer algo assim: www.machadopremoldados.site.
Um usuário pode ter acesso a mais de uma empresa; caso tenha, haverá uma janela para ele selecionar a empresa que deseja acessar.
Alguns esboços básicos:
• CHAT AO VIVO
• CRM COMPLETO
• CHAT INTERNO
• COTAÇÃO + VENDAS
- Cotação Inicial
- Confirmação do Pedido Global/Total de materiais (por exemplo, um pedido de 10.000 blocos)
- Configuração de condição de pagamento, prazo/parcelas, configurações referentes a NF, etc.
- Saída de Material/Entrega -> Realização de Faturamento por Carga (ENTREGA+NF+BOLETO referente àquela entrega) (por exemplo, na carga cabem 1.000 blocos do total de 10.000 do pedido)
- Adiantamento de Clientes (quando o cliente deixa um pagamento feito antecipado, configuramos no pedido e já vai baixando o financeiro direto desse adiantamento)
- Limite de Cliente (verificar limite na aprovação do pedido e na geração das entregas/faturas)
- Endereço de Entrega das obras de cada cliente
- Relatórios de Saída de Materiais/Entregas X Obras X Datas (aparecendo valores, NF, etc.)
- Relatório de Estoque -> Estoque mínimo -> Estoque considerando pedidos globais aprovados para verificar o que tem que produzir
- Tabela de preço de vendas
- Vendas em permuta, dando baixa na permuta
COMPRAS
- Cotação de Material (exigir sempre 3 orçamentos de fornecedores diferentes)
- Confirmar pedido (acima de 3.000 somente com autorização)
- Adiantamento a Fornecedores configurados nos pedidos confirmados já para baixar automático
- Importar nota fiscal do SEFaz
- Cadastro manual de notas de serviço/despesas
- Compras em permuta, dando baixa na permuta
FINANCEIRO
- Contas a Pagar e Receber
- Controle de cheques (recebimento via clientes/adiantamentos -> repasses a fornecedores ou depósito em conta)
- Cadastro de financiamentos/empréstimos
- Relatórios gerenciais completos (DRE, fluxo de caixa, relatório gerencial de resultado mês a mês, pagamentos, recebimentos, atrasos, etc.)
- Resultado econômico mensal (+ vendas - impostos - todas despesas - financiamentos/empréstimos)
- Remessa e retorno de bancos Bradesco/Itaú/Cresol já com baixa automática das faturas
- Controle de Permuta
PRODUÇÃO
- Gerar ordem de produção de acordo com estoque mínimo
- Cadastro de traços e quanto produz de bloco com esse traço -> por exemplo: um traço de 100kg de cimento, 500kg de areia, 100kg de brita -> produz: 63 blocos 14x19x39, 70 blocos 11,5x19x39 ou 77 blocos 9x19x39
- Gerar produção -> dar baixas em insumos -> gerar estoque de produtos acabados
MÁQUINAS E FROTA
- Cadastro e Controle de máquinas e caminhões
- Cadastro manual de despesas
- Controle de abastecimentos.