'secOperativo', 'title' => 'Operativo', 'subtitle' => 'Azioni principali di produzione e attivitΓ  in scadenza', 'icon' => 'πŸš€', 'open' => true, 'buttons' => [ [ 'label' => 'Programmazione', 'icon' => 'πŸ—“οΈ', 'class' => 'btn-programmazione', 'url' => 'produzione_programmazione_drag.php', 'permission' => 'production.programming.view', ], [ 'label' => 'Line View', 'icon' => 'βš™οΈ', 'class' => 'btn-status', 'url' => 'production_line_view2.php', 'permission' => 'production.line_view.view', ], [ 'label' => 'Statistiche', 'icon' => 'πŸ“ˆ', 'class' => 'btn-statistiche', 'url' => 'production_stats.php', 'permission' => 'production.stats.view', ], [ 'label' => 'Manager', 'icon' => 'πŸ‘”', 'class' => 'btn-manager', 'url' => 'manager_produzione.php', 'permission' => 'production.manager.view', ], [ 'label' => 'Manager Stats', 'icon' => 'πŸ“Š', 'class' => 'btn-manager-stats', 'url' => 'manager_stats.php', 'permission' => 'production.manager_stats.view', ], [ 'label' => 'Magazzino', 'icon' => 'πŸ“¦', 'class' => 'btn-magazzino', 'url' => 'warehouse_dashboard.php', 'permission' => 'warehouse.dashboard.view', ], [ 'label' => 'Smart-Alert', 'icon' => '⏰', 'class' => 'btn-scadenziario', 'url' => 'scadenzario/index.php', 'permission' => 'deadlines.view', ], ], ], [ 'id' => 'secAnagrafiche', 'title' => 'Anagrafiche', 'subtitle' => 'Dati di base e setup di produzione', 'icon' => 'πŸ—‚οΈ', 'open' => false, 'buttons' => [ [ 'label' => 'Mescole', 'icon' => 'βš—οΈ', 'class' => 'btn-mescole', 'url' => 'mescole.php', 'permission' => 'masterdata.mescole.view', ], [ 'label' => 'Elenco Profili', 'icon' => '🧩', 'class' => 'btn-matrici', 'url' => 'matrici.php', 'permission' => 'masterdata.matrici.view', ], [ 'label' => 'Linee Produzione', 'icon' => '🏭', 'class' => 'btn-linee', 'url' => 'linee.php', 'permission' => 'masterdata.linee.view', ], [ 'label' => 'Imballaggi', 'icon' => 'πŸ“¦', 'class' => 'btn-setup', 'url' => 'packaging_items.php', 'permission' => 'masterdata.packaging.view', ], [ 'label' => 'Suppliers', 'icon' => '🏷️', 'class' => 'btn-setup', 'url' => 'suppliers.php', 'permission' => 'masterdata.suppliers.view', ], [ 'label' => 'Setup', 'icon' => 'βš™οΈ', 'class' => 'btn-setup', 'url' => 'lookup_values.php', 'permission' => 'masterdata.lookup.view', ], [ 'label' => 'Fogli di lavoro', 'icon' => 'πŸ—’οΈ', 'class' => 'btn-setup', 'url' => 'worksheets.php', 'permission' => 'masterdata.worksheets.view', ], ], ], [ 'id' => 'secServizi', 'title' => 'Servizi', 'subtitle' => 'Status, cause pausa, attrezzature', 'icon' => '🧰', 'open' => false, 'buttons' => [ [ 'label' => 'Status', 'icon' => 'πŸ“‹', 'class' => 'btn-setup', 'url' => 'production_status.php', 'permission' => 'services.status.view', ], [ 'label' => 'Cause di Pausa', 'icon' => 'πŸ›‘', 'class' => 'btn-problem', 'url' => 'production_pause_reasons.php', 'permission' => 'services.pause_reasons.view', ], [ 'label' => 'Attrezzature', 'icon' => 'πŸ› οΈ', 'class' => 'btn-tools', 'url' => 'production_tools.php', 'permission' => 'services.tools.view', ], ], ], [ 'id' => 'secPersonale', 'title' => 'Personale', 'subtitle' => 'Dipendenti, formazione, skill', 'icon' => 'πŸ‘₯', 'open' => false, 'buttons' => [ [ 'label' => 'Employees', 'icon' => 'πŸ‘₯', 'class' => 'btn-employees', 'url' => 'employees.php', 'permission' => 'hr.employees.view', ], [ 'label' => 'Departments', 'icon' => '🏒', 'class' => 'btn-departments', 'url' => 'departments.php', 'permission' => 'hr.departments.view', ], [ 'label' => 'Corsi Formazione', 'icon' => 'πŸ“š', 'class' => 'btn-setup', 'url' => 'training_topics.php', 'permission' => 'hr.training_topics.view', ], [ 'label' => 'Storico Formazione', 'icon' => 'πŸŽ“', 'class' => 'btn-setup', 'url' => 'trainings.php', 'permission' => 'hr.trainings.view', ], [ 'label' => 'Skills', 'icon' => '🧠', 'class' => 'btn-setup', 'url' => 'skills.php', 'permission' => 'hr.skills.view', ], ], ], ]; ?> Dashboard <?= htmlspecialchars($titlewebsite, ENT_QUOTES, 'UTF-8'); ?>
getConnection(); ?>

Dashboard

getConnection(); $stmt = $pdo->query("SELECT SUM(kgprod) AS totale_oggi FROM productiondata WHERE DATE(Data) = CURDATE()"); $totOggi = number_format($stmt->fetchColumn() ?? 0, 2, ',', '.'); $stmt = $pdo->query("SELECT SUM(kgprod) AS totale_mese FROM productiondata WHERE MONTH(Data) = MONTH(CURDATE()) AND YEAR(Data) = YEAR(CURDATE())"); $totMese = number_format($stmt->fetchColumn() ?? 0, 2, ',', '.'); $stmt = $pdo->query("SELECT (SUM(scarto)/NULLIF(SUM(kgprod),0))*100 AS perc_scarto FROM productiondata WHERE MONTH(Data) = MONTH(CURDATE()) AND YEAR(Data) = YEAR(CURDATE())"); $percScarto = number_format($stmt->fetchColumn() ?? 0, 2, ',', '.'); ?>
kg
Produzione odierna
kg
Produzione mese corrente
%
Scarto medio mensile
Nessuna sezione disponibile per il tuo profilo.