Projeto de MADS - Grupo 7 - Gestão de Stocks
Project description
Gestao de Stocks
Sistema modular para gestao de armazens e mercadorias, com analise de margens, alertas e relatorios.
Este pacote permite:
- Criar e gerir multiplos armazens com capacidade e localizacao
- Adicionar, remover e transferir mercadorias
- Calcular valores medios, margens de lucro e emitir alertas automaticos
- Gerar logs e visualizacoes graficas
Instalacao
pip install ProjetoUmMADS
Adicao de armazens
armas = []
armazem_A = Armazem("Armazem A", 1000, Lat=42.1, Lon=-8.6)
armazem_B = Armazem("Armazem B", 1500, Lat=42.1, Lon=-8.6)
armazem_C = Armazem("Armazem C", 2000, Lat=42.1, Lon=-8.6)
Exemplos de erros e avisos
armazem_D = Armazem("Armazem C", 260, Lat=42.1, Lon=-8.6)
Adicao de dados
armazem_A.adicionar_mercadoria("Arroz", 30, 1.2, 2.0)
armazem_A.adicionar_mercadoria("Feijao", 20, 1.5, 1.8)
armazem_B.adicionar_mercadoria("Acucar", 50, 1.0, 1.5)
armazem_C.adicionar_mercadoria("Sal", 40, 0.8, 1.0)
Exemplos de erros e avisos
armazem_C.adicionar_mercadoria("cafe", 50, 1.0, 1.5)
armazem_C.adicionar_mercadoria("cafe", -10, .8, 1.5)
Remocao de mercadoria
armazem_A.remover_mercadoria("Latas", 10)
Transferencia entre armazens
armazem_A.transferir_mercadoria(armazem_B, "Feijao", 10)
armazem_B.transferir_mercadoria(armazem_C, "Acucar", 20)
Armazem.listar_armazens()
Criar armazem
armazem_A = Armazem("A", 1000, 0, 0)
Adicionar mercadoria para atingir 90%
armazem_A.adicionar_mercadoria("Latas", 90, 1.5, 0.3)
Verificar capacidade
armazem_A.verificar_capacidade()
Mostrar logs
armazem_A.mostrar_logs()
armazem_A.custo_medio_produto("Latas")
Adicionando mercadoria com preco de venda
armazem_A.adicionar_mercadoria("Latas", 50, 2.0, 0.5) # Preco de venda = 2.0
armazem_A.adicionar_mercadoria("Latas", 50, 3.0, 0.5) # Preco de venda = 3.0
armazem_B.adicionar_mercadoria("Latas", 50, 3.0, 0.5) # Preco de venda = 3.0
Calcular o valor medio de venda
armazem_A.valor_medio_venda_produto("Latas")
Adicionando mercadorias com precos de custo e de venda
armazem_A.adicionar_mercadoria("Latas", 10, 2.0, 0.5) # Preco de custo = 2.0
armazem_A.stock["Latas"]["preco_venda"] = 3.0 # Preco de venda = 3.0
armazem_A.adicionar_mercadoria("Peras", 10, 1.0, 0.3) # Preco de custo = 1.0
armazem_A.stock["Peras"]["preco_venda"] = 5.5 # Preco de venda = 5.5
Listar produtos com maior margem de lucro
armazem_A.listar_produtos_maior_margem()
Adicionando mercadorias
armazem_A.adicionar_mercadoria("Latas", 200, 2.0, 0.5)
armazem_B.adicionar_mercadoria("Peras", 200, 1.0, 0.3)
Verificar alertas de capacidade
armazem_A.alerta_quase_cheio()
armazem_A.alerta_quase_vazio()
Remover mercadoria para verificar alerta de quase vazio
armazem_B.remover_mercadoria("Peras", 300)
Verificar alertas de capacidade novamente
armazem_A.alerta_quase_cheio()
armazem_A.alerta_quase_vazio()
armazem_B.alerta_quase_cheio()
armazem_B.alerta_quase_vazio()
armazem_A.listar_produtos_maior_margem()
armazem_A.grafico_evolucao_margens()
Armazem.listar_armazens_mais_lucrativos()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
projetoummads-0.1.2.tar.gz
(4.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file projetoummads-0.1.2.tar.gz.
File metadata
- Download URL: projetoummads-0.1.2.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8bf97e9aec927507a0eb0aed00513e7ee3c132a4b72d5eb418b900214b48b9b
|
|
| MD5 |
79830cb2837d5e9f1f0103f168baf252
|
|
| BLAKE2b-256 |
2c1cd23e451c9a574252332b64548afb890ae95ed5285d3199501813b6556eda
|
File details
Details for the file projetoummads-0.1.2-py3-none-any.whl.
File metadata
- Download URL: projetoummads-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
416ade815fdbbfd1e46fe262c0a47eef64a053c1715a90ea5501b0e4b8147566
|
|
| MD5 |
478533ee97f744ac77130d3952d475a4
|
|
| BLAKE2b-256 |
53fd189a80666d6d28cd2b199e1d5bd99bbcadc5facbe998746b202184c01024
|