Este é um sistema integrado de Planejamento de Necessidades de Materiais (MRP) e Planejamento de Capacidade de Recursos (CRP) desenvolvido em Python.
O sistema MRP-CRP é uma ferramenta de planejamento de produção que combina:
- Material Requirements Planning (MRP): para calcular as necessidades de materiais e gerar ordens de produção/aquisição.
- Capacity Requirements Planning (CRP): para verificar e ajustar o planejamento considerando as restrições de capacidade dos recursos produtivos.
- Carregamento de dados de estoque e BOMs (Bill of Materials)
- Cálculo de necessidades de materiais baseado na demanda
- Geração de ordens de produção e aquisição
- Cálculo de fluxo de caixa e leadtimes esperados
- Exportação de resultados para planilhas Excel
- Carregamento de dados de capacidade de recursos
- Análise de demanda por operação
- Ajuste do planejamento considerando restrições de capacidade
- Geração de planilha interativa para alocação de recursos
- GUI intuitiva desenvolvida com Tkinter
- Fluxo de trabalho guiado para operações MRP e CRP
- Visualização e edição de ordens de produção/aquisição
- Exportação de resultados e relatórios
- Python 3.7+
- Bibliotecas: pandas, openpyxl, tkinter
- Clone o repositório:
git clone https://github.com/seu-usuario/mrp-crp-system.git
- Navegue até o diretório do projeto:
cd mrp-crp-system
- Instale as dependências:
pip install -r requirements.txt
- Execute o arquivo principal da interface gráfica:
python gui_mrp_crp.py
- Siga as instruções na interface para:
- Definir a pasta de trabalho
- Inicializar o MRP
- Planejar a produção
- Executar o controle de produção
- Inicializar o CRP
- Realizar o planejamento de capacidade
mrp.py
: Implementação da classe MRPcrp.py
: Implementação da classe CRPgui_mrp_crp.py
: Interface gráfica do sistematest_mrp.py
: Testes unitários para o MRPtest_crp.py
: Testes unitários para o CRP
Execute os testes unitários com:
python -m unittest test_mrp.py
python -m unittest test_crp.py
Contribuições são bem-vindas! Por favor, abra uma issue para discutir mudanças propostas ou envie um pull request com suas melhorias.
Este projeto está licenciado sob a MIT License.