Ciclo de 18 dias · agregação de encomendas · criação de camiões
As encomendas entram continuamente e são alocadas por regras fixas (zona, capacidade e estado do camião). No D18 o ciclo fecha, consolidam-se cargas completas e os saldos transitam para o ciclo seguinte.
Início do ciclo
Ciclo abre automaticamente. Encomendas novas entram no ciclo activo (por zona).
Agregação contínua
Cada encomenda tenta “encaixar” num camião existente; se não houver capacidade, cria-se camião.
Fecho (D18)
Fecha entradas do ciclo. Identifica camiões fechados e camiões parciais (saldo).
Transição
Saldos transitam para o ciclo seguinte para evitar camiões vazios e manter eficiência.
Fluxo (algoritmo operacional)
Cliente, zona, paletes, data, entrega, estado (confirmada/pendente).
Calendário define ciclo (D1→D18). Zona define a família do ciclo (N/C/S).
Encaixa no camião compatível. Se não existir, cria novo camião no mesmo ciclo.
No D18, bloqueia novas entradas no ciclo e prepara a consolidação final.
Paletes que não fecham camião passam para o ciclo seguinte (rastreável).
Lista final de camiões fechados + lista de saldos em transição, por IDs.
Contratos por cliente (modelo espelhado)
Cada cliente tem um contrato com a Alpha. Em paralelo, existe um contrato Alpha↔Valmar referenciado a esse cliente, garantindo rastreabilidade e controlo de risco (pronto, 30D, 60D), sem “excepções” operacionais fora do contrato.
Contrato A · Cliente ↔ Alpha
Condições comerciais: preço, prazos, limites, requisitos e penalizações. Governa a relação com o cliente final.
Contrato B · Alpha ↔ Valmar (ref. Cliente)
Replica apenas o necessário para execução do cliente específico. Mantém tudo identificável por cliente e por contrato.
Lógica do sistema
- Não existem excepções operacionais fora de contrato.
- A variabilidade (pronto, 30D, 60D) está prevista e documentada.
- Cada problema financeiro/operacional tem nome (cliente) e contrato associado.
- O sistema escala sem depender de memória, contexto informal ou decisões manuais.
Exemplos práticos (hipotéticos)
Condições simples; execução imediata; Contrato B informa a Valmar que não existe risco de tesouraria.
Plafond/limite definido; Valmar executa com regra explícita; bloqueio automático se falhar prazo/limite.
Apenas se aprovado; condições adicionais e mecanismos de controlo; rastreio total por cliente e por contrato.
Ciclos
Cada ciclo agrupa a operação por zona e período
| Ciclo | Zona | Início | Fecho | Estado | Camiões |
|---|---|---|---|---|---|
| 2025-12 | Norte | C#001 | Norte | 01/12/2025 | 18/12/2025 | Aberto | 4 |
| 2025-12 | Centro | C#002 | Centro | 01/12/2025 | 18/12/2025 | Aberto | 2 |
Camiões
Cada camião pertence a um ciclo e tem capacidade + saldo
| Ciclo | Data | Zona | Capacidade | Estado | Nº | Paletes | Saldo | Excesso |
|---|---|---|---|---|---|---|---|---|
| 2025-12 | Sul | C#003 | 25/12/2025 | Sul | 27 | Aberto | 3 | 30 | -3 | SIM |
| 2026-01 | Centro | C#005 | 01/01/2026 | Centro | 27 | Aberto | 5 | 17 | 10 | NÃO |
Encomendas
Cada encomenda liga a ciclo e camião
| Data | Entrega | Paletes | Cliente | Ciclo | Zona | Confirmado | Distrito | Camião |
|---|---|---|---|---|---|---|---|---|
| 01/01/2026 | PT | 20 | Pingo Doce | Norte | Braga | 2025-12 | Norte | C#001 | Norte | SIM | Braga | 2025-12 | Norte | C#004 |
| 03/01/2026 | PT | 6 | Auchan Lisboa | Centro | Lisboa | 2025-12 | Centro | C#002 | Centro | SIM | Lisboa | 2025-12 | Centro | C#002 |
“Sem excepções” = regras fixas de alocação/fecho. Variabilidade só existe quando está prevista em contrato (por cliente).