Unidade de Produção (DwProductionUnit)
O módulo Unidade de Produção representa os ativos produtivos reais da planta industrial, como linhas, máquinas, células ou setores.
Ele é o núcleo operacional onde eventos produtivos, perdas, paradas e indicadores são consolidados.
Identidade do Modelo
| Recurso | Identificador | Finalidade |
|---|---|---|
| Módulo | Unidade de Produção | Domínio operacional |
| Grupo | UnidadeDeProducao | Identificador técnico |
| Principal | Sim | Entidade central |
Papel Arquitetural
A Unidade de Produção é responsável por:
- Centralizar apontamentos produtivos
- Ser base de cálculo de OEE
- Estruturar hierarquias produtivas
- Conectar produtos, perdas, paradas e indicadores
- Representar fisicamente o chão de fábrica
Tudo que acontece na produção acontece dentro de uma Unidade de Produção.
Interface & Comportamento (UI)
Busca e Identificação
- Campos de busca:
name,code - Descriptor:
name
Utilizada amplamente em seletores, dashboards e relatórios.
Estrutura Hierárquica
Este modelo suporta hierarquia recursiva, permitindo estruturas como:
- Fábrica
└ Linha
└ Célula
└ Máquina
Isso é feito via o campo production_unit_id_parent.
Estrutura de Campos
Código (code)
- Tipo: string
- Auto incremental
- Único por empresa
- Não editável
- Identificador técnico e operacional
Nome (name)
- Tipo: string
- Campo obrigatório
- Nome visível da unidade
- Exemplo: Linha 01, Prensa A
Abreviação (abbreviation)
- Tipo: string
- Nome curto para dashboards e telas compactas
- Exemplo: L01, PR-A
Unidade Pai (production_unit_id_parent)
- Relacionamento recursivo com
DwProductionUnit - Define hierarquia estrutural
- Opcional
Tipo de Unidade (production_unit_type)
- Relacionamento com
DwProductionUnitType - Campo obrigatório
- Define o papel estrutural da unidade
Status (status)
- Tipo: enum
- Valores:
AtivoInativo
- Controle operacional e de visibilidade
OEE (oee)
- Tipo: enum
- Valores:
SimNão
- Define se a unidade participa de cálculos de OEE
- Valor padrão:
Não
Fator de Prioridade (priorityFactor)
- Tipo: number
- Define relevância da unidade em cálculos e ordenações
- Útil para cenários com múltiplas unidades concorrentes
Sequência (sequence)
- Tipo: number
- Controle de ordenação visual ou lógica
- Muito usado em fluxos produtivos sequenciais
Empresa / Filial (companySiteId)
- Relacionamento com
CompanySite - Campo obrigatório
- Somente leitura
- Preenchimento automático
Sincronização (sync)
- Tipo: boolean
- Valor fixo inicial:
false - Uso técnico para integração
Data de Sincronização (dataSync)
- Tipo: datetime-local
- Rastreio de integração
Regras do Formulário
Ordem lógica de preenchimento:
- Código (automático)
- Nome
- Abreviação
- Unidade Pai
- Tipo de Unidade
- Status
- OEE
- Fator de Prioridade
- Sequência
- Filial
Campos técnicos não são exibidos ao usuário final.
Multitenancy e Governança
Multitenancy
Com multi_company: true:
- Unidades isoladas por empresa
- Suporte a múltiplas plantas
- Escalabilidade organizacional
Proteção de Exclusão
Exclusão bloqueada por relacionamento
Uma Unidade de Produção não pode ser excluída se estiver associada a:
- Eventos de parada
- Registros de perda
- Apontamentos produtivos
- Indicadores históricos
- Outras unidades filhas
Isso preserva a integridade histórica e analítica.
Fluxos de Uso Comuns
A Unidade de Produção é utilizada diretamente por:
- Perdas (
DwLossRecord) - Paradas
- Eventos de Produção
- Cálculo de OEE
- Dashboards operacionais
- Formulários dinâmicos
- Relatórios históricos
Exemplo de Registro
{
"code": "001",
"name": "Linha 01",
"abbreviation": "L01",
"production_unit_type": "Linha",
"status": "Ativo",
"oee": "Sim",
"priorityFactor": 1,
"sequence": 10,
"companySiteId": "64fa9c2e8b1c2a001f3e9a77",
"sync": false
}