SIMS — Product Specification
What SIMS must be, per the Simoldes RFI and client documentation. Build the app toward this. Where the current code deviates, each area carries a conformance badge.
Sources: RFI_Simoldes_Roll-Out_Jan2023.xlsx · Tabela códigos M026PP06_V6 · docs/sims-demo-script.md · MANUAL-INPUT-CONFORMANCE-2026-05 · sims-progrow-standalone-compliance · Paulo Brás email 2026-05-27.
1 · What SIMS is
SIMS is an MES for Simoldes' injection-molding factories. It computes real-time efficiency KPIs (OEE, TEEP, PPM…) per machine, mould and factory, from two streams: automated machine telemetry (EWON IoT over OPC-UA) and manual operator input on tablets (the why behind stoppages, the rejections, the OF/mould/cavity context machines can't self-report). It replaces the legacy proGrow platform.
Scope tiers (RFI rollup)
Everything aggregates across three levels: Módulo (a group of machines) → Fábrica (factory) → Grupo (all 8 Simoldes factories). The rollout (R1-R8) is one factory at a time; the demo is one machine (KM 850 II) at one factory (Plastaze).
2 · Roles
The RFI defines a project team; the product defines four operating roles. Role determines which views are reachable.
| Role | Device | Sees | Does |
|---|---|---|---|
| Operator | Floor tablet (kiosk, locked layout) | Manual-input hub only — no sidebar, no reports | Clock in by personal code; justify stoppages; log rejections; start OF + confirm mould/cavities; validate first piece; view own session |
| Supervisor | Laptop / office tablet | Full app — machines, detail, reports, admin | Monitor fleet; read KPIs; run reports; configure operators/codes; force-close sessions; (cannot do operator manual input on laptop) |
| IT (Simoldes) | Admin web | Tablet provisioning + machine/OPC mapping | Register tablets, issue provisioning codes, revoke; (D4: create/delete operators) |
| System admin D4 | Admin web | Operator lifecycle + tenant config | Split from supervisor at D4 — only Simoldes IT creates/deletes operators |
3 · Data sources canonical model met
The RFI lists 16 information sources. The product reduces them to: EWON device (automated), ERP "Ordens de Fabrico" / Xpert (OF headers, theoretical cavities, operators), 6 manual-input flows, and Calendário (open-time schedule). proGrow is not an RFI dependency — the RFI is proGrow-agnostic.
The canonical-source rule
Manual SIMS entries are canonical. proGrow is fallback / validation only, and is being removed from the KPI path at D4. The mould (turno-molde), not the OF, is the KPI attribution unit — a mould can change mid-OF (a SMED 3A/3F/3G is the boundary).
# Source priority for any KPI input manual SIMS entry → Xpert/ERP → proGrow (fallback) → default # Setting USE_PROGROW_FALLBACK=False does NOT make KPIs standalone — # it only governs the /stoppages read path. The real cut is the G1-G6 rewire (§13).
4 · Operator views D2 built
The operator never leaves the kiosk layout. Each view below is from the demo script (the canonical D2 walkthrough) reconciled with the RFI manual-input requirements.
4.1 · Machine identification + handover /operator/machine-confirm
Purpose: pick the observed machine; show an idle "handover" state between operators. Shows: machine selector (only machines this tablet may serve); big machine name + live KPIs (OEE, parts, downtime); one Identificar-me button, readable at 3 m.
- All inputs from the tablet are signed with the chosen machine.
- Data collection is independent of the operator session — with nobody identified, machine telemetry still flows, but stoppages/rejections aren't attributed.
- Idle OEE includes operator-less hours (industry standard — else OEE is artificially high).
4.2 · Clock-in + manual-input hub /operator/login → /input
Purpose: clock in by personal code, reach the central input panel. Shows: numeric keypad (Limpar + ⌫); the live OF tile (OF id, PRODUZIDAS, TC real vs theoretical); cards for REJEIÇÕES, ORDEM DE FABRICO, 1ª PEÇA OK, COLABORADOR; an OFFLINE indicator.
4.3 · Rejection logging /input/rejections compliant
Purpose: log a defective part. Shows: codes by category (Injeção/Aspecto/Forma/Embalagem… >100 codes); a "Sugeridos para esta OF" section that learns from the last 24h; a quantity keypad; a "Submeter N × CÓDIGO" summary.
- Rejection signed with operator ID → audit log + reports. Code taxonomy in §11.
- Codes editable in admin (add/disable/rename) with history preserved — an old rejection keeps its original code.
- Offline → IndexedDB queue (PWA), syncs on reconnect. Parallel duplicate rejections each kept with timestamp + session_id; supervisor can invalidate.
- Rejection carries: Tipo de Rejeição, Código, Referência, data de rejeição (derives Turno), Rótulo.
4.4 · Stoppage justification /input/stoppages compliant
Purpose: assign a reason code to an auto-detected downtime. Shows: stoppage categories (Manutenção/Material/Falta de Material/Troca de Molde…); a list of unjustified stoppages with timestamps.
- The machine auto-detects stoppages (cycle too long / sensor); the Timeline updates live.
- Justify after shift (carry to next day) or via supervisor admin.
- Stoppage new-ID rule (RFI #01) — a new stoppage ID on: (1) change into stopped state, (2) a manual pause-button stoppage, (3) a history split. Auto per-shift splits keep the same ID to avoid double-counting.
4.5 · OF start + mould/cavity confirm /input/work-order compliant
Purpose: open a work order, confirm the mould, capture effective cavities. Rule (RFI): Nº Cavidades Efetivo is operator-entered (manual OF source), distinct from Nº Cavidades Teórico (ERP). Defaults to theoretical, editable down (blocked-cavity case). See §12.
4.6 · First-piece validation /input/part-validation D2 placeholder
RFI intent (#17): validate the first conforming part — occurrence + timestamp, signed by a Colaborador (often different from the machine operator). The timestamp is the SMED end-time (§9 #02). Current: honest "Em breve / Funcionalidade futura" placeholder — full workflow is D3 once the client defines it. route reaches placeholder, bypassing the disabled menu gate — cosmetic
4.7 · My session /operator/session partial
Purpose: the operator's own audit trail — confirm numbers before shift end. Shows: header (name, code, machine, start); summary (parts, rejections, stoppages); chronological event list.
5 · Supervisor views D2 built
5.1 · Login /login
Simoldes email + existing password policy. UI is permanent European Portuguese, no English fallback. Sessions expire after 30 min inactivity. SSO automation deferred to D4.
5.2 · Machines overview /machines
First screen after login. Cards per machine (pilot: KM 850 II, KM1300) — live state (producing / stopped / no-operator), OEE, parts today, "updated Ns ago". Numbers are live-calculated from OPC-UA, never manual. Machine offline → "sem comunicação" (no fabricated data). New machine = add reference + map OPC topic in admin (~5 min, no code).
5.3 · Machine detail /machines/:code
The most-used supervisor page. Four tabs:
| Tab | Answers | Shows |
|---|---|---|
| Produção (Production) | "how much" | Shift cycle / parts chart |
| Timeline | "why stopped" | Stoppages coloured by code; unjustified = "paragem por justificar" (stoppage to justify) |
| Validação (Validation) | "is first piece OK" | First-piece validations |
| Diagnóstico (Diagnostics) | "sensor problem?" | OPC-UA sensor health — dead sensor → KPIs artificially low |
5.4 · Tempo de Trabalho Colaborador report /reports/tempo-trabalho central D2 deliverable
Purpose: collaborator work-time report. Shows: all sessions (who / machine / OF / start–end / duration); open sessions flagged "ABERTA"; KPIs (sessions, total hours, distinct operators, open count); filters (date/operator/machine/shift); Exportar CSV.
- CSV follows the proGrow schema exactly (columns for HR import, no transformation).
- CSV excludes open sessions (only closed — else wrong duration).
- One session = one OF: each OF change closes the prior session, opens a new one.
- Sessions open >24h are auto-closed; supervisor notified in Active Sessions admin.
6 · Admin & IT views D2 built
6.1 · Tablet provisioning /admin/tablets (IT)
- Enter an Etiqueta (e.g. "Sala Injeção A") → get an ID + provisioning code.
- Code shown exactly once, not recoverable — only the hash stored in DB, plaintext never persisted. Regenerate if lost.
- Token lasts 30 days default; revoke → token dies immediately. One tablet can serve two machines.
6.2 · Tablet activation /tablet-setup
Paste ID + code → "Activar tablet" → tablet is locked to the operator layout (any supervisor URL redirects back here — "fundamental para a confiança no audit log"). Initial activation needs network; then works offline with the local queue.
6.3 · Administration /admin/* (Supervisor)
All business config lives here — no Procimo IT needed (only OPC mapping + new machines go through Procimo). Operators (add/suspend/edit code) · Rejection codes (>100, add/rename/disable) · Stoppage codes · Active sessions (who's on which machine + force-end) · Tablets (state/revoke).
7 · Shopfloor dashboards RFI · largely D3+
The RFI specifies 10 real-time shopfloor boards (43-inch floor monitors, ≤5-min refresh). These are mostly beyond the demo but are the product's monitoring backbone. Summary of each:
| # | Board | Purpose / key contents | Status |
|---|---|---|---|
| 01 | Layout Módulo | Per-machine cards: state colour, OEE (turno reset), OF, Tempo em Falta = (Plan − Peças + Rejeições)×TC Teórico/Cav. Efetivo, Código Paragem, Qtd OK/Plan, Início Planeado/Real. Colour map: produção=verde, avaria=vermelho, qualidade=laranja, logística=azul, ensaio/troca=cinza. | D3+ |
| 02 | Resumo Módulo | Per-machine detail: TC Teórico/Real, OEE, Rejeições, PPMs, paragens, 1ª Peça OK (reset turno-molde), Nº Paragens s/ just., Status Equipamento (Prosistav OK/NOK), Formação Operador. Thresholds: OEE<85% vermelho, PPMs>5000 vermelho, TC Real > teórico+2″ vermelho. | D3+ |
| 03 | Resumo Processos Críticos | TOP-3 worst OEE / worst PPM moulds + limiting factor (last hour, TNAs excluded); TOP-5 cycle-deviation moulds (≥5 cycles ≥1″ off in last 10 min); TOP-3 paragens/SMEDs (capped 60 min). | D3+ |
| 04 | Quadro OEE (+N-1, N-2) | Per-equipment, per-shift hourly grid (the "850 II" board already mocked in proGrow). 21 fields incl. Nº Peças Objetivo, RQT/RQL/RU, top-5 stoppage + rejection codes. Past hours grey, current/future blue. | D3+ |
| 05 | Registo Produção | Spec deferred to a separate document. | deferred |
| 06 | Layout Logística | Logistics codes 4A-4D: 24h cards (factory stoppage time, top-5 machine-mould), last-hour cards (>10 min vermelho), Próximas Produções (top-5 OFs by smallest Tempo em Falta). | D3+ |
| 07 | Layout Manutenção | Maintenance 6A-6D + process 1C/1L: 24h cards + last-hour (>10 min vermelho). | D3+ |
| 08 | Layout Operações | OEE broken into Disponibilidade (% paragem por tipo: Manutenção/Logística/Produção/SMED) / Qualidade (top-5 worst OK-ratio) / Performance (top-5 worst parts-ratio). Last 24h, no reset. | D3+ |
Shopfloor list names 10 (incl. Quadro OEE N-1/N-2 as separate boards). These are the Module Resume Dashboard epic (DEV2-344) — nice-to-have for the demo, core for rollout.8 · Reports RFI · D3+
The RFI specifies 16 historical reports across Módulo / Fábrica / Grupo. Cross-cutting rules: almost every report excludes OF "1G"; stoppage-time reports exclude the TNA set (1G, 2A, 2B, 2C, 6E); "SMED" everywhere = the new SMED definition (§9 #02).
| Report | Freq | Level | Period |
|---|---|---|---|
| B1 Controlo de Produção Diário | per shift | Módulo | this shift + yesterday's |
| B2 Resumo Eficiência Mensal | monthly | Módulo + Fábrica | current month |
| Resumo Eficiência Anual (+Grupo) | daily/weekly | Fábrica / Grupo | current year |
| Resumo Mensal Qualidade | weekly | Módulo | 5 weeks |
| Resumo Rejeições Diário/Semanal + Mensal/Anual | daily | Módulo / Fábrica | 7d / month+year |
| Resumo Diário + Semanal/Mensal/Anual Paragens | daily | Fábrica | day / 7d / month / year |
| Top 5 Mensal Defeitos / Paragens | weekly | Grupo / Fábrica | current month |
| A3 OEE / A3 SMED / A3 PPMs | daily | Fábrica | YTD |
9 · KPI definitions core 3 built · 31 total
The RFI defines 31 KPIs + 23 supporting indicators, each with an exact formula, components, temporal granularity, and dimensions. The engine is kpi_calculator.py. Below: the identities that govern all of them, then the full table.
Master identities
# The whole KPI system reduces to these (PT source term in comments) Parts = Shots × Actual Cavities # Nº Peças = Nº Injeções × Cav. Efetivo (manual OF input) Theoretical Parts= (Operating Time / Theo. Cycle) × Theo. Cavities # Nº Peças Teórico Good Parts = Parts − Rejects # Nº Peças OK = Nº Peças − Nº Rejeições Planned Opening Time = Opening Time − TNA Stoppage Time # Tempo Abertura Planeada; TNA = 1G,2A,2B,2C,6E RU (Availability) = Operating Time / Planned Opening Time # Disponibilidade RQT (Performance) = Parts / Theoretical Parts # Performance RQL (Quality) = Good Parts / Parts # Qualidade OEE = RU × RQT × RQL TEEP = RU' × RQT × RQL # TEEP/OOE use Opening Time (not Planned); INCLUDE OF=1G
The 31 KPIs
| # | KPI | Formula | 1G? | Gran. |
|---|---|---|---|---|
| 01 | Tempo Total Paragem | Duração Paragem (new-ID rule) | no | paragem |
| 02 | Tempo Médio SMED | Duração SMED / Nº SMEDs (3A/3F/3G start → 1ª Peça OK end; subtract non-SMED stoppages) | no | SMED |
| 03 | OEE demo | (Nº Peças OK / Nº Peças Teórico) × (Tempo Trabalho / Abertura Planeada) | no | hora |
| 04 | PPM demo | Nº Rejeições × 1e6 / Nº Peças | no | hora |
| 05 | PPM por Tipo | same, by Tipo de Rejeição | no | turno |
| 06 | PPM por Código | same, by Código de Rejeição | no | turno |
| 07 | Desvio de Ciclo | TC Real − TC Teórico (TC teórico+1″ < real < +120″) | no | injeção |
| 08 | TEEP demo | (Nº Peças OK / Nº Peças Teórico) × (Tempo Trabalho / Abertura) | yes | hora |
| 09 | Nº Rejeições | Nº Rejeições | no | hora |
| 10 | Tempo Trabalho por Colaborador built | Tempo Trabalho (by Rótulo Início/Fim) | no | hora |
| 11 | Tempo Paragem por Colaborador stub=0 | Duração Paragem per collaborator | no | hora |
| 12 | Nº Peças por Colaborador | Nº Injeções × Cav. Efetivo | no | hora |
| 13 | Nº Rejeições por Colaborador | Nº Rejeições | no | hora |
| 14 | EUROMAP Almofada future | Max/Min(sinal) | — | ciclo |
| 15 | Nº de Peças | Nº Peças | no | hora |
| 16 | Nº Alterações Parâmetros no input | COUNT (Rótulo concat if multiple) | no | ocorrência |
| 17 | Nº Validações 1ª Peça placeholder | COUNT (exclude 1G) | no | ocorrência |
| 18 | Nº Colaboradores | count(DISTINCT) + Formação overlay | no | hora |
| 19 | MTTR | Σ Duração Manut. / Σ Nº Paragens Manut. (6A-6D) | no | turno |
| 20 | MTBF | Σ(Abertura Planeada − Paragem Manut.) / Σ Nº Paragens Manut. | no | turno |
| 21 | TC Real Médio | Σ Tempo Trabalho / Σ Nº Injeções | no | hora |
| 22 | OOE | (Nº Peças OK / Teórico) × (Trabalho / Abertura por horário fábrica) | yes | hora |
| 23 | % de Paragens | Tempo Paragem / Tempo Abertura | no | turno |
| 24 | % Paragens por Tipo | Paragens Não Planeadas / Abertura Planeada | no | semana |
| 25 | % Paragens por Código | Paragem / Abertura Planeada | no | semana |
| 26 | TC Real Médio por Colaborador | Σ Trabalho / Σ Injeções | no | hora |
| 27 | Peso Médio future | Σ Peso / count(ID Registo) | no | OF |
| 28 | Tempo Total OF 1G | Σ(Paragem 1G + Produção 1G) | yes | turno |
| 29 | Nº SMEDs | count(DISTINCT ID_SMED) | no | SMED |
| 30/31 | % Paragens por Tipo/Código (group) + 1G variants (Nº Peças 1G, Nº Rejeições 1G, Tempo Paragem 1G) | — | — | — |
Common dimensions (filter axes): Máquina · Módulo · Fábrica · Hora · Turno · Dia · Semana · Mês · OF · Molde · Referência · Tipo/Código de Paragem · Tipo/Código de Rejeição · Colaborador · Rótulo Início/Fim.
10 · Manual inputs 4 of 6 built
Six "Registo Manual" sources drive the KPIs. They are the heart of the product — machines give the what, these give the why and the business context.
| Source | Captures | Feeds | Status |
|---|---|---|---|
| Estado (stoppage) | Código + Tipo de Paragem; pause-button; history split/merge; new-ID rule | #01,#19,#20,#23-25, OEE availability | built |
| Rejeições | Nº, Tipo, Código, Referência, data, Rótulo | #04-06,#09,#13, OEE quality | built |
| Ordens de Fabrico | Nº Cavidades Efetivo, Qtd Planeada/ref, Início Real, Colaborador | parts, all OEE/PPM | built |
| Colaboradores | Código Colaborador, Rótulo Início/Fim (clock-in/out) | #10-13,#18,#26 | built; session feed + per-collab stoppage time incomplete |
| Primeira Peça OK | occurrence + timestamp (SMED end), Colaborador, Turno | #02,#17 | placeholder |
| Alteração Parâmetros | occurrence + timestamp, Colaborador, Rótulo (concat) | #16 | no UI/route/model |
11 · Code taxonomy seeded from M026PP06
The client's official code table (doc M026PP06_V6) has two families. Codes are seeded in SIMS; categories drive the rejection + stoppage UIs.
11.1 · Defect (rejection) codes — 8 categories, >100 codes
| Category (PT) | # | Examples |
|---|---|---|
| Manufacturing Start-Up (Arranque Produção) | 18 | 9A Incompletes · 9C Flash · 9Z Quality Control Parts |
| Injection (Injeção) | 19 | 1A Incompletes · 2A Incompletes Restart · 2C Excess of Gas |
| Assembling (Montagem) | ~27 | 4A Exchange Components · 4C Welding NOK · 8C Continuity NOK |
| Appearance (Aspecto) | ~22 | 1B Burned · 1N Scratch · 3A Wrinkles · 3F Orange Peel |
| Shape / Geometry (Forma) | ~15 | 1C Flash · 1Q Dimensional NOK · 3G Off-center Blank |
| Tampoprinting & Painting | 11 | 6A Lumps · 6F Lack of Ink · 6H Print position NOK |
| Wrapping / Coating (Revestimento) | ~12 | 7A Incorrect Glue Mix · 7L Sewing NOK |
| Packaging (Embalagem) | 9 | 0A Damaged packaging · 0F Quantity NOK · 0N Unreadable Barcode |
1A is both an Injection defect and a Production stoppage). Classify by family/category, never by prefix. 9Z "Quality Control Parts" is PPM-only.11.2 · Stoppage codes — 6 categories, ~47 codes
| Category | # | Codes / rule |
|---|---|---|
| Production | 19 | 1A Setting, 1B Wait tool change, 1H Tool Cleaning, 1P Training… (1D→2A if planned, doesn't affect weekend) |
| SMED | 10 | 3A/3F/3G start a new SMED ID in SIMS; 3B-3E, 3H-3J do not |
| Quality | 2 | 5A Quality Stoppage, 5B Start-Up Validation |
| Maintenance | 5 | 6A-6D (MTTR/MTBF) + 6F Power/fire. Weekend rule: 6A/6D stop at weekend if unplanned; 6B/6C never stop until operational |
| Logistic | 7 | 4A-4D internal, 4E-4G external (warehouse) |
| TNA (non-affected time) | 4 | 2A, 2B, 2C, 6E — planned/excluded availability codes |
{2A,2B,2C,6E} set, not the editable StoppageCode.is_planned DB flag — two sources of truth. A planned code outside that literal is misclassified. Drive TNA from the DB flag.12 · Cavities & moulds model built · sign-off pending
This is the spec's most defect-prone area and the root of the historic "~50% OEE" MES bug.
Attribution model (decided 2026-05-27)
- The mould (turno-molde), not the OF, is the KPI attribution unit. A mould can change mid-OF (a SMED 3A/3F/3G is the boundary).
- SIMS owns a native
mouldstable (theoretical_cavities, theoretical_cycle_time), one-time backfilled from proGrow. proGrow is seed-only/fallback, never a runtime cavity value. - Time-sliced
machine_mould_runs(one open run per machine). Cavity resolution chain:
# cavity resolution at runtime
run.effective_cavities → mould.theoretical_cavities → proGrow last-known → 1.0
13 · Conformance scorecard
Where the build stands against the RFI. Build the app to turn every row green. The KPI engine's proGrow coupling (G1-G6) is the main thing blocking "standalone".
KPI-engine standalone gaps (proGrow → SIMS)
| Gap | KPI | Now | Target | Sev |
|---|---|---|---|---|
| G1 | OEE Performance + parts | parts = EWON cycles × proGrow cavities; performance_source="progrow" | parts = injections × SIMS cavities | critical · demo |
| G2 | OEE Availability | switches to proGrow time when it covers the window | always EWON operating / SIMS planned | high |
| G3 | TEEP / OOE | proGrow-primary; SIMS only fallback | SIMS primary, drop proGrow branch | high |
| G4 | PPM parts + by-mould | parts proGrow-derived; by_molde all proGrow | parts SIMS; by_molde keyed off mould table | high |
| G5 | Cycle deviation | TC teórico from proGrow | per-mould cycle from SIMS | medium |
| G6 | % stoppage by type/code | queries ProGrowStoppageSync | compute from SIMS stoppages | medium |
Other conformance findings
| Area | Finding | Status |
|---|---|---|
| Rejection count | #09 does max(ewon,progrow) but PPM/quality use manual-canonical — same event yields different numbers in different cards. Pick one (manual-canonical per D4). | high |
| Operator session feed | RFI wants every manual action; OF-starts + clock-ins omitted from history. | high |
| TNA classification | hardcoded code set vs editable is_planned DB flag. | medium |
| KPI #11 per-collab stoppage | hard-coded 0 stub. | medium |
| KPI #16 Alteração Parâmetros | no UI/route/model at all. | RFI |
| KPI #17 / 1ª Peça OK | placeholder only — blocks SMED end-time precision. | D3 |
| Estado / Rejeições / OF-cavities | built ahead of the (stale) kpi-specification.md; manual-canonical, SIMS-native moulds. | compliant |
| Shopfloor boards (10) + reports (16) | RFI-specified, not yet built (Tempo de Trabalho report is the one D2 report). | D3+ |
kpi-specification.md (manual-canonical, SIMS moulds — the intended D4 direction), not regressions. The real work to be "RFI-standalone" is: implement moulds runtime, rewire G1-G6, fix the rejection-count inconsistency, build #11/#16/#17, and correct the spec doc.14 · Open client sign-offs
Spec questions that need Paulo / Simoldes before the relevant code is final:
- Cavity / mould model (4 assumptions): (1) run boundary = operator confirms mould at OF-start; (2) one mould per machine at a time; (3) effective cavities = single per-run value (per-reference split for collection moulds is follow-up); (4) effective cavities editable at start + during run.
- Tolerance contract (DEV2-545): Paulo wants "nem 1 peça nem 1 minuto" lost before proGrow termination; Procimo's bar is <1%. Unresolved.
- First-piece workflow: client must define the 1ª Peça OK validation flow before #17/#02-end-time are built for real.
- Demo KPI scope: G1 OEE-fix is required for the demo; confirm whether G3/G4/G5 are demo or fast-follow.
- Phasing (blue/black): confirm the precise Intermediate-vs-later split against the original RFI Excel colours for any ambiguous item.
Spec compiled 2026-06-02 from the Simoldes RFI (Jan 2023), code table M026PP06_V6, the demo script, and the manual-input + proGrow-standalone conformance audits. Client documentation is authoritative; where code disagrees it's flagged a gap. · Companion: docs/SPEC.md in the repo.
15 · PT → EN glossary
Every Portuguese domain term used in this spec, with its English equivalent. These PT strings appear in the UI, DB columns and client docs — devs will meet them verbatim.
KPIs & quantities
| Portuguese | English | Note |
|---|---|---|
| Nº de Peças / Nº Peças | Parts Count | total parts produced |
| Nº Peças Teórico | Theoretical Parts Count | |
| Nº Peças Objetivo | Target Parts Count | |
| Nº Peças OK | Good Parts Count | quality-OK parts |
| Nº Injeções | Injection / Shot Count | machine shots |
| Nº Cavidades Efetivo | Actual Cavity Count | cavities actually running |
| Nº Cavidades Teórico | Theoretical Cavity Count | mould's nominal cavities |
| Nº Rejeições | Reject Count | |
| Nº Paragens | Stoppage Count | |
| Nº SMEDs | SMED Count | number of mould changeovers |
| Nº Alterações Parâmetros | Parameter Change Count | |
| Nº Validações 1ª Peça | First-Part Validation Count | |
| Nº Colaboradores | Operator Count | headcount |
| Peso Médio | Average Weight | per-part |
| Disponibilidade / Performance / Qualidade | Availability / Performance / Quality | OEE triad (RU / RQT / RQL) |
| Horas TRS | OEE Hours | TRS = OEE in PT/FR |
| Desvio de Ciclo | Cycle Deviation | actual vs theoretical cycle |
| Objetivo Produção Hora | Hourly Production Target | |
| % de Paragens (por Tipo / Código) | Stoppage % (by Type / Code) |
Time
| Portuguese | English | Note |
|---|---|---|
| Tempo Trabalho | Operating Time | running/production time |
| Tempo Abertura | Opening Time | calendar/manned time |
| Tempo Abertura Planeada / Planeado | Planned Opening Time | opening minus TNA |
| Tempo de Ciclo Teórico (TC Teórico) | Theoretical Cycle Time | |
| Tempo de Ciclo Real (TC Real) | Actual Cycle Time | |
| Duração Paragem | Stoppage Duration | |
| Duração SMED | SMED Duration | changeover duration |
| Tempo Total Paragem | Total Stoppage Time | |
| Tempo Médio SMED | Average SMED Time | mean changeover |
| Tempo Total OF 1G | Total Time of OF 1G | first-good-part order phase |
| Tempo em Falta | Missing / Remaining Time | time to hit plan |
| Horário de produção | Production Schedule | per-factory open hours |
Dimensions / grouping
| Portuguese | English | Note |
|---|---|---|
| Máquina | Machine | |
| Módulo | Module | machine cell/group |
| Fábrica | Plant / Factory | |
| Turno | Shift | |
| Hora / Dia / Semana / Mês | Hour / Day / Week / Month | |
| OF (Ordem de Fabrico) | Work Order (Production Order) | |
| Molde | Mould | the KPI attribution unit |
| Referência | Part Reference | part number |
| Rótulo (Início / Fim) | Label (Start / End) | batch/event label markers |
| Colaborador(es) | Operator(s) |
Stoppage / rejection / status
| Portuguese | English | Note |
|---|---|---|
| Tipo / Código de Paragem | Stoppage Type / Code | |
| Tipo / Código de Rejeição | Reject Type / Code | |
| Estado | Status | machine/OF state |
| Avaria | Breakdown | machine fault |
| Ensaio | Trial | mould trial run |
| Troca de Molde | Mould Change | changeover (SMED) |
| Falta de Material | Material Shortage | |
| Manutenção / Logística / Produção | Maintenance / Logistics / Production | stoppage types |
| Status Equipamento | Equipment Status | Prosistav OK/NOK |
Views / dashboards / reports
| Portuguese | English | Note |
|---|---|---|
| Registo Manual | Manual Entry | the operator input flows |
| Ordens de Fabrico | Work Orders | |
| Primeira Peça OK (1ª Peça OK) | First Part OK | first-good-part validation |
| Alteração Parâmetros | Parameter Change | |
| Pesagem | Weighing | part weighing (future) |
| A Minha Sessão | My Session | operator audit trail |
| Tempo de Trabalho Colaborador | Operator Work-Time | the central D2 report |
| Layout Módulo / Resumo Módulo | Module Layout / Module Summary | shopfloor boards |
| Resumo Processos Críticos | Critical Processes Summary | |
| Quadro OEE | OEE Board | |
| Registo Produção | Production Log | |
| Layout Logística / Manutenção / Operações | Logistics / Maintenance / Operations Layout | |
| Controlo de Produção Diário | Daily Production Control | report B1 |
| Resumo Eficiência (Mensal / Anual) | Efficiency Summary (Monthly / Annual) | |
| Resumo Rejeições / Paragens | Rejects / Stoppages Summary | |
| Top 5 Mensal de Defeitos / Paragens | Monthly Top 5 Defects / Stoppages |
UI strings
| Portuguese | English | Note |
|---|---|---|
| Identificar-me | Sign In | operator self-identify |
| Activar tablet | Activate Tablet | |
| Etiqueta | Tag / Label | tablet label |
| Sem comunicação | No Communication | offline/no-signal |
| Sugeridos para esta OF | Suggested for this Work Order | 24h-learned rejection codes |
| Paragem por justificar | Stoppage to justify | unjustified downtime |
| Em breve / Funcionalidade futura | Coming Soon / Future Feature | placeholder copy |
| Formação | Training | operator polyvalence level |
| Produzidas | Produced | live parts on the OF tile |