feat(production): la misura torna a cercare l'operatore

Il conto alla rovescia non si ferma piu' a zero. Oltre la scadenza continua
nell'altro senso e dice da quanto la linea e' in ritardo, in rosso, su tutte le
schermate del percorso di misura: lista task, riepilogo, scelta ricetta. Un
ritardo va letto, non dedotto. Allo scadere dell'intervallo la misura si
ripropone da sola: cicalino, un avviso di cinque secondi, e l'operatore torna al
primo task di misura da qualunque schermata si trovi.

Un ciclo copre tutti i task di misura della ricetta, quindi solo l'ultimo lo
chiude e fa ripartire l'intervallo. Farlo ripartire al primo avrebbe fatto
misurare una ricetta con tre task di misura tre volte piu' spesso di come e'
configurata. E' il server a decidere quale task chiude il ciclo, perche' e' lui
a conoscere la sequenza: la lista dei task di misura viaggia con la produzione
(measurement_task_ids), che e' anche cio' che permette a una schermata qualsiasi
di sapere dove riportare l'operatore.

Aggiunta la rimisura: si gira il pezzo e si misura di nuovo dentro lo stesso
ciclo, senza chiudere niente e senza guadagnare tempo sulla scadenza. Le due
letture restano entrambe in statistica, che e' il motivo per cui si prendono.

Chi sta gia' misurando quando l'intervallo scade e' in ritardo, non perso: la
banda diventa rossa e lo si lascia lavorare. Portarlo altrove a meta' ciclo
cancellerebbe quote che ha davanti agli occhi senza guadagnare nulla.

Sistemato anche il pulsante "Conferma ciclo" dell'overlay: alzava una bandierina
locale e basta, quindi il ciclo non veniva mai registrato sul server da quella
strada. Ora passa da confirmCycle come il pulsante della barra.

Migrazione 008: il registro eventi della produzione impara task_measured e
remeasure, e la colonna task_id — un task_measured che non dice quale task non
registra niente di utile. I valori nuovi entrano tutti insieme perche' allargare
una enum MySQL riscrive la tabella, stesso ragionamento dei tipi di task in 007.
Verificata su SQLite (batch mode) e in MySQL con --sql.

La logica dell'orologio — come si legge un ritardo, quando suona, dove sta la
misura — vive in un solo posto (production-clock.js) e la schermata di misura la
usa invece di riscriverla.

Test: +10 (265). Coprono il ciclo che non riparte a meta', la rimisura che non
sposta la scadenza, il rifiuto a linea ferma, la sequenza dei task di misura
esposta dalla produzione, i proxy Flask e la validita' JS della lista task.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Adriano Dal Pastro
2026-07-28 19:31:51 +00:00
parent 6fbff2fe76
commit bde8fafd77
20 changed files with 1586 additions and 529 deletions
+193 -156
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-07-28 18:13+0000\n"
"POT-Creation-Date: 2026-07-28 19:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -158,7 +158,7 @@ msgstr ""
msgid "Errore nel salvataggio"
msgstr ""
#: blueprints/measure.py:407 blueprints/measure.py:495
#: blueprints/measure.py:407 blueprints/measure.py:515
msgid "Username e password richiesti"
msgstr ""
@@ -261,13 +261,13 @@ msgstr ""
#: templates/admin/stations.html:49 templates/admin/stations.html:173
#: templates/maker/recipe_editor.html:195
#: templates/measure/task_complete.html:49
#: templates/measure/task_complete.html:52
msgid "Codice"
msgstr ""
#: templates/admin/stations.html:50 templates/admin/stations.html:190
#: templates/maker/recipe_editor.html:213
#: templates/measure/task_complete.html:53
#: templates/measure/task_complete.html:56
msgid "Nome"
msgstr ""
@@ -280,7 +280,7 @@ msgid "Ricette collegate"
msgstr ""
#: templates/admin/stations.html:53 templates/admin/users.html:52
#: templates/measure/task_complete.html:292
#: templates/measure/task_complete.html:295
msgid "Stato"
msgstr ""
@@ -368,8 +368,8 @@ msgstr ""
#: templates/maker/task_editor.html:306 templates/maker/task_editor.html:415
#: templates/maker/task_editor.html:767 templates/maker/task_editor.html:886
#: templates/maker/task_editor.html:951 templates/maker/task_editor.html:1056
#: templates/measure/select_recipe.html:367
#: templates/measure/task_execute.html:738
#: templates/measure/select_recipe.html:371
#: templates/measure/task_execute.html:810
msgid "Annulla"
msgstr ""
@@ -513,7 +513,7 @@ msgstr ""
#: templates/admin/users.html:48 templates/admin/users.html:173
#: templates/admin/users.html:179 templates/auth/login.html:35
#: templates/auth/login.html:49 templates/auth/profile.html:36
#: templates/measure/task_execute.html:723
#: templates/measure/task_execute.html:795
msgid "Username"
msgstr ""
@@ -565,7 +565,7 @@ msgstr ""
#: templates/admin/users.html:206 templates/admin/users.html:214
#: templates/auth/login.html:57 templates/auth/login.html:71
#: templates/measure/task_execute.html:728
#: templates/measure/task_execute.html:800
msgid "Password"
msgstr ""
@@ -716,8 +716,8 @@ msgstr ""
#: templates/components/barcode_scanner.html:21
#: templates/components/barcode_scanner.html:54
#: templates/measure/select_recipe.html:107
#: templates/measure/select_recipe.html:319
#: templates/measure/select_recipe.html:111
#: templates/measure/select_recipe.html:323
msgid "Scansiona Barcode"
msgstr ""
@@ -774,8 +774,8 @@ msgstr ""
msgid "NON CONFORME"
msgstr ""
#: templates/components/navbar.html:26 templates/measure/task_complete.html:16
#: templates/measure/task_execute.html:2 templates/measure/task_list.html:16
#: templates/components/navbar.html:26 templates/measure/task_complete.html:19
#: templates/measure/task_execute.html:2 templates/measure/task_list.html:19
msgid "Misure"
msgstr ""
@@ -786,7 +786,7 @@ msgstr ""
msgid "Ricette"
msgstr ""
#: templates/components/navbar.html:32 templates/measure/task_complete.html:261
#: templates/components/navbar.html:32 templates/measure/task_complete.html:264
msgid "Statistiche"
msgstr ""
@@ -806,6 +806,47 @@ msgstr ""
msgid "Prossima misura"
msgstr ""
#: templates/components/production_clock.html:42
#: templates/measure/task_execute.html:439
msgid "Prossima misurazione tra"
msgstr ""
#: templates/components/production_clock.html:49
#: templates/components/production_clock.html:62
#: templates/measure/task_execute.html:442
#: templates/measure/task_execute.html:495
msgid "Misurazione in ritardo di"
msgstr ""
#: templates/components/production_clock.html:57
msgid "Linea ferma — conto alla rovescia congelato a"
msgstr ""
#: templates/components/production_clock.html:62
#: templates/measure/task_execute.html:489
msgid "Linea ferma"
msgstr ""
#: templates/components/production_clock.html:74
#: templates/measure/task_execute.html:451
msgid "Ciclo"
msgstr ""
#: templates/components/production_clock.html:92
#: templates/measure/task_execute.html:657
msgid "È ora di misurare"
msgstr ""
#: templates/components/production_clock.html:95
#: templates/measure/task_execute.html:659
msgid "Ritorno alla misurazione tra"
msgstr ""
#: templates/components/production_clock.html:101
#: templates/measure/task_execute.html:664
msgid "Vai alla misura"
msgstr ""
#: templates/errors/station_not_configured.html:20
msgid "Questo client non ha impostato la variabile di ambiente STATION_CODE."
msgstr ""
@@ -842,9 +883,9 @@ msgstr ""
#: templates/maker/recipe_editor.html:128 templates/maker/recipe_list.html:246
#: templates/maker/task_drawing.html:106 templates/maker/task_editor.html:130
#: templates/measure/task_complete.html:168
#: templates/measure/task_execute.html:551 templates/measure/task_list.html:2
#: templates/measure/task_list.html:156
#: templates/measure/task_complete.html:171
#: templates/measure/task_execute.html:568 templates/measure/task_list.html:2
#: templates/measure/task_list.html:159
msgid "Task"
msgstr ""
@@ -872,7 +913,7 @@ msgstr ""
#: templates/maker/task_editor.html:521 templates/maker/task_editor.html:547
#: templates/maker/task_editor.html:562 templates/maker/task_editor.html:680
#: templates/maker/task_editor.html:1045
#: templates/measure/task_complete.html:169
#: templates/measure/task_complete.html:172
msgid "Descrizione"
msgstr ""
@@ -990,8 +1031,8 @@ msgid "Errore durante eliminazione"
msgstr ""
#: templates/maker/recipe_list.html:55 templates/measure/select_recipe.html:55
#: templates/measure/task_execute.html:1121
#: templates/measure/task_execute.html:1337
#: templates/measure/task_execute.html:1232
#: templates/measure/task_execute.html:1528
msgid "Errore di connessione"
msgstr ""
@@ -1024,7 +1065,7 @@ msgid "ricetta trovata"
msgstr ""
#: templates/maker/recipe_list.html:144
#: templates/measure/select_recipe.html:175
#: templates/measure/select_recipe.html:179
msgid "ricette trovate"
msgstr ""
@@ -1042,7 +1083,7 @@ msgid "Versioni"
msgstr ""
#: templates/maker/recipe_list.html:297
#: templates/measure/select_recipe.html:273
#: templates/measure/select_recipe.html:277
msgid "Nessuna ricetta trovata"
msgstr ""
@@ -1075,7 +1116,7 @@ msgid "Anteprima Ricetta"
msgstr ""
#: templates/maker/recipe_preview.html:114
#: templates/measure/task_complete.html:57
#: templates/measure/task_complete.html:60
msgid "Versione"
msgstr ""
@@ -1128,7 +1169,7 @@ msgstr ""
#: templates/maker/recipe_preview.html:299 templates/maker/task_editor.html:564
#: templates/maker/task_editor.html:706
#: templates/measure/task_complete.html:170
#: templates/measure/task_complete.html:173
#: templates/measure/task_execute.html:300
msgid "Nominale"
msgstr ""
@@ -1181,7 +1222,7 @@ msgid "Torna ai Task"
msgstr ""
#: templates/maker/task_drawing.html:205 templates/maker/task_drawing.html:209
#: templates/measure/select_recipe.html:253
#: templates/measure/select_recipe.html:257
msgid "Seleziona"
msgstr ""
@@ -1295,17 +1336,17 @@ msgid "Tipo"
msgstr ""
#: templates/maker/task_editor.html:277 templates/maker/task_editor.html:534
#: templates/measure/task_list.html:174
#: templates/measure/task_list.html:177
msgid "Nota"
msgstr ""
#: templates/maker/task_editor.html:278 templates/maker/task_editor.html:535
#: templates/measure/task_execute.html:288 templates/measure/task_list.html:172
#: templates/measure/task_execute.html:288 templates/measure/task_list.html:175
msgid "Misura"
msgstr ""
#: templates/maker/task_editor.html:279 templates/maker/task_editor.html:536
#: templates/measure/task_list.html:173
#: templates/measure/task_list.html:176
msgid "Disegno"
msgstr ""
@@ -1336,7 +1377,7 @@ msgstr ""
#: templates/maker/task_editor.html:384
#: templates/maker/version_history.html:188
#: templates/measure/task_list.html:189
#: templates/measure/task_list.html:192
msgid "misurazioni"
msgstr ""
@@ -1385,7 +1426,7 @@ msgid "LTL"
msgstr ""
#: templates/maker/task_editor.html:569 templates/maker/task_editor.html:714
#: templates/measure/task_complete.html:275
#: templates/measure/task_complete.html:278
msgid "Unita"
msgstr ""
@@ -1602,7 +1643,7 @@ msgid "Misurazione aggiunta"
msgstr ""
#: templates/maker/task_editor.html:1668
#: templates/measure/task_execute.html:995
#: templates/measure/task_execute.html:1078
msgid "Errore nel salvataggio della misurazione"
msgstr ""
@@ -1661,287 +1702,287 @@ msgid ""
msgstr ""
#: templates/measure/select_recipe.html:2
#: templates/measure/select_recipe.html:73
#: templates/measure/select_recipe.html:77
msgid "Seleziona Ricetta"
msgstr ""
#: templates/measure/select_recipe.html:76
#: templates/measure/select_recipe.html:80
msgid "Scegli la ricetta di misura da eseguire"
msgstr ""
#: templates/measure/select_recipe.html:79
#: templates/measure/select_recipe.html:83
msgid "Stazione"
msgstr ""
#: templates/measure/select_recipe.html:89
#: templates/measure/select_recipe.html:93
msgid "Stazione forzata per collaudo"
msgstr ""
#: templates/measure/select_recipe.html:89
#: templates/measure/select_recipe.html:93
msgid "configurata"
msgstr ""
#: templates/measure/select_recipe.html:94
#: templates/measure/select_recipe.html:98
msgid "Ripristina"
msgstr ""
#: templates/measure/select_recipe.html:119
#: templates/measure/select_recipe.html:123
msgid "Cerca ricetta"
msgstr ""
#: templates/measure/select_recipe.html:123
#: templates/measure/select_recipe.html:127
msgid "Nome, codice o descrizione..."
msgstr ""
#: templates/measure/select_recipe.html:136
#: templates/measure/select_recipe.html:140
msgid "Tracciabilità"
msgstr ""
#: templates/measure/select_recipe.html:137
#: templates/measure/select_recipe.html:141
msgid "Dati del pezzo da misurare — compila prima di selezionare la ricetta"
msgstr ""
#: templates/measure/select_recipe.html:147
#: templates/measure/task_complete.html:281
#: templates/measure/select_recipe.html:151
#: templates/measure/task_complete.html:284
msgid "Numero Lotto"
msgstr ""
#: templates/measure/select_recipe.html:151
#: templates/measure/select_recipe.html:155
msgid "Es. LOT-2026-001 (opzionale)"
msgstr ""
#: templates/measure/select_recipe.html:161
#: templates/measure/task_complete.html:282
#: templates/measure/select_recipe.html:165
#: templates/measure/task_complete.html:285
msgid "Numero Seriale"
msgstr ""
#: templates/measure/select_recipe.html:165
#: templates/measure/select_recipe.html:169
msgid "Es. SN-000123 (opzionale)"
msgstr ""
#: templates/measure/select_recipe.html:218
#: templates/measure/select_recipe.html:222
msgid "Nessuna descrizione disponibile"
msgstr ""
#: templates/measure/select_recipe.html:277
#: templates/measure/select_recipe.html:281
msgid "Nessun risultato per"
msgstr ""
#: templates/measure/select_recipe.html:278
#: templates/measure/select_recipe.html:282
msgid "Prova con un termine diverso."
msgstr ""
#: templates/measure/select_recipe.html:281
#: templates/measure/select_recipe.html:285
msgid "Non ci sono ricette disponibili al momento."
msgstr ""
#: templates/measure/select_recipe.html:334
#: templates/measure/select_recipe.html:338
msgid ""
"Inserisci o scansiona il codice della ricetta per selezionarla "
"automaticamente."
msgstr ""
#: templates/measure/select_recipe.html:339
#: templates/measure/select_recipe.html:343
msgid "Codice Ricetta"
msgstr ""
#: templates/measure/select_recipe.html:345
#: templates/measure/select_recipe.html:349
msgid "Es. REC-001"
msgstr ""
#: templates/measure/select_recipe.html:381
#: templates/measure/select_recipe.html:385
msgid "Cerca"
msgstr ""
#: templates/measure/task_complete.html:3
#: templates/measure/task_complete.html:36
#: templates/measure/task_complete.html:39
#: templates/measure/task_execute.html:112
#: templates/measure/task_execute.html:659
#: templates/measure/task_execute.html:718
#: templates/statistics/dashboard.html:139
msgid "Riepilogo"
msgstr ""
#: templates/measure/task_complete.html:44
#: templates/measure/task_execute.html:636
#: templates/measure/task_complete.html:47
#: templates/measure/task_execute.html:695
msgid "Misurazioni Complete"
msgstr ""
#: templates/measure/task_complete.html:61
#: templates/measure/task_complete.html:293 templates/measure/task_list.html:94
#: templates/measure/task_complete.html:64
#: templates/measure/task_complete.html:296 templates/measure/task_list.html:97
msgid "Lotto"
msgstr ""
#: templates/measure/task_complete.html:67
#: templates/measure/task_complete.html:294
#: templates/measure/task_list.html:106
#: templates/measure/task_complete.html:70
#: templates/measure/task_complete.html:297
#: templates/measure/task_list.html:109
msgid "Seriale"
msgstr ""
#: templates/measure/task_complete.html:86
#: templates/measure/task_complete.html:89
msgid "Totale"
msgstr ""
#: templates/measure/task_complete.html:103
#: templates/measure/task_execute.html:644
#: templates/measure/task_complete.html:106
#: templates/measure/task_execute.html:703
msgid "Conformi"
msgstr ""
#: templates/measure/task_complete.html:120
#: templates/measure/task_execute.html:648
#: templates/measure/task_complete.html:123
#: templates/measure/task_execute.html:707
msgid "Attenzione"
msgstr ""
#: templates/measure/task_complete.html:137
#: templates/measure/task_complete.html:140
msgid "Non Conformi"
msgstr ""
#: templates/measure/task_complete.html:153
#: templates/measure/task_complete.html:156
msgid "Dettaglio Misurazioni"
msgstr ""
#: templates/measure/task_complete.html:160
#: templates/measure/task_complete.html:163
msgid "Esporta CSV"
msgstr ""
#: templates/measure/task_complete.html:167
#: templates/measure/task_complete.html:170
msgid "Data/Ora"
msgstr ""
#: templates/measure/task_complete.html:171
#: templates/measure/task_complete.html:174
#: templates/statistics/dashboard.html:247
msgid "Valore"
msgstr ""
#: templates/measure/task_complete.html:172
#: templates/measure/task_complete.html:175
msgid "Deviazione"
msgstr ""
#: templates/measure/task_complete.html:173
#: templates/measure/task_complete.html:280
#: templates/measure/task_complete.html:176
#: templates/measure/task_complete.html:283
msgid "Esito"
msgstr ""
#: templates/measure/task_complete.html:174
#: templates/measure/task_complete.html:177
msgid "Metodo"
msgstr ""
#: templates/measure/task_complete.html:202
#: templates/measure/task_complete.html:205
#: templates/statistics/dashboard.html:147
msgid "Pass"
msgstr ""
#: templates/measure/task_complete.html:204
#: templates/measure/task_complete.html:207
#: templates/statistics/dashboard.html:153
msgid "Warning"
msgstr ""
#: templates/measure/task_complete.html:206
#: templates/measure/task_complete.html:209
#: templates/statistics/dashboard.html:159
msgid "Fail"
msgstr ""
#: templates/measure/task_complete.html:217
#: templates/measure/task_complete.html:220
msgid "Manuale"
msgstr ""
#: templates/measure/task_complete.html:224
#: templates/measure/task_complete.html:227
msgid "Calibro"
msgstr ""
#: templates/measure/task_complete.html:245 templates/measure/task_list.html:37
#: templates/measure/task_complete.html:248 templates/measure/task_list.html:40
msgid "Seleziona altra ricetta"
msgstr ""
#: templates/measure/task_complete.html:252
#: templates/measure/task_complete.html:255
msgid "Ripeti misurazioni"
msgstr ""
#: templates/measure/task_complete.html:272
#: templates/measure/task_complete.html:275
msgid "Subtask ID"
msgstr ""
#: templates/measure/task_complete.html:273
#: templates/measure/task_complete.html:276
msgid "Nome Sottotask"
msgstr ""
#: templates/measure/task_complete.html:274
#: templates/measure/task_complete.html:277
msgid "Valore Misurato"
msgstr ""
#: templates/measure/task_complete.html:276
#: templates/measure/task_complete.html:279
msgid "Valore Nominale"
msgstr ""
#: templates/measure/task_complete.html:277
#: templates/measure/task_complete.html:280
msgid "Tolleranza +"
msgstr ""
#: templates/measure/task_complete.html:278
#: templates/measure/task_complete.html:281
msgid "Tolleranza -"
msgstr ""
#: templates/measure/task_complete.html:279
#: templates/measure/task_complete.html:282
msgid "Scarto"
msgstr ""
#: templates/measure/task_complete.html:283
#: templates/measure/task_complete.html:286
msgid "Metodo Input"
msgstr ""
#: templates/measure/task_complete.html:284
#: templates/measure/task_complete.html:287
msgid "Data Misurazione"
msgstr ""
#: templates/measure/task_complete.html:285
#: templates/measure/task_complete.html:288
msgid "Operatore"
msgstr ""
#: templates/measure/task_complete.html:286
#: templates/measure/task_complete.html:289
msgid "RIEPILOGO ESECUZIONE TASK"
msgstr ""
#: templates/measure/task_complete.html:287
#: templates/measure/task_complete.html:290
msgid "Task ID"
msgstr ""
#: templates/measure/task_complete.html:288
#: templates/measure/task_complete.html:291
msgid "Nome Task"
msgstr ""
#: templates/measure/task_complete.html:289
#: templates/measure/task_complete.html:292
#: templates/statistics/dashboard.html:27
msgid "Ricetta"
msgstr ""
#: templates/measure/task_complete.html:290
#: templates/measure/task_complete.html:293
msgid "Data Inizio"
msgstr ""
#: templates/measure/task_complete.html:291
#: templates/measure/task_complete.html:294
msgid "Data Fine"
msgstr ""
#: templates/measure/task_complete.html:295
#: templates/measure/task_complete.html:298
msgid "STATISTICHE"
msgstr ""
#: templates/measure/task_complete.html:296
#: templates/measure/task_complete.html:299
msgid "Totale Misure"
msgstr ""
#: templates/measure/task_complete.html:297
#: templates/measure/task_complete.html:300
msgid "Passate"
msgstr ""
#: templates/measure/task_complete.html:298
#: templates/measure/task_complete.html:301
msgid "Fallite"
msgstr ""
#: templates/measure/task_complete.html:299
#: templates/measure/task_complete.html:302
msgid "Percentuale Successo"
msgstr ""
#: templates/measure/task_complete.html:300
#: templates/measure/task_complete.html:303
msgid "DETTAGLIO MISURE"
msgstr ""
@@ -1977,157 +2018,153 @@ msgstr ""
msgid "Registrata"
msgstr ""
#: templates/measure/task_execute.html:432
msgid "Prossima misurazione tra"
msgstr ""
#: templates/measure/task_execute.html:437
msgid "Ciclo"
msgstr ""
#: templates/measure/task_execute.html:456
#: templates/measure/task_execute.html:470
msgid "Task di misura senza quote configurate: la ricetta è incompleta"
msgstr ""
#: templates/measure/task_execute.html:475
msgid "Linea ferma"
msgstr ""
#: templates/measure/task_execute.html:478
#: templates/measure/task_execute.html:494
msgid "Il conto alla rovescia è congelato a"
msgstr ""
#: templates/measure/task_execute.html:480
#: templates/measure/task_execute.html:497
msgid "serve il capoturno per riprendere"
msgstr ""
#: templates/measure/task_execute.html:499
#: templates/measure/task_execute.html:516
msgid "Produzione non registrata sul server"
msgstr ""
#: templates/measure/task_execute.html:520
#: templates/measure/task_execute.html:686
#: templates/measure/task_execute.html:537
#: templates/measure/task_execute.html:746
msgid "Avvio Produzione"
msgstr ""
#: templates/measure/task_execute.html:524
#: templates/measure/task_execute.html:541
msgid "Invia segnale al gestionale per avviare il timer della linea"
msgstr ""
#: templates/measure/task_execute.html:535
#: templates/measure/task_execute.html:552
msgid "Produzione avviata"
msgstr ""
#: templates/measure/task_execute.html:580
#: templates/measure/task_execute.html:597
msgid "Fine ciclo misura"
msgstr ""
#: templates/measure/task_execute.html:590
#: templates/measure/task_execute.html:604
#: templates/measure/task_execute.html:608
msgid "Rimisura"
msgstr ""
#: templates/measure/task_execute.html:618
#: templates/measure/task_execute.html:632
msgid "Completato"
msgstr ""
#: templates/measure/task_execute.html:638
#: templates/measure/task_execute.html:697
msgid "Tutte le"
msgstr ""
#: templates/measure/task_execute.html:638
#: templates/measure/task_execute.html:697
msgid "misurazioni sono state registrate."
msgstr ""
#: templates/measure/task_execute.html:652
#: templates/measure/task_execute.html:711
msgid "Non Conf."
msgstr ""
#: templates/measure/task_execute.html:666
#: templates/measure/task_execute.html:726
msgid "Conferma ciclo"
msgstr ""
#: templates/measure/task_execute.html:676
#: templates/measure/task_execute.html:736
msgid "Task successivo"
msgstr ""
#: templates/measure/task_execute.html:716
#: templates/measure/task_execute.html:762
msgid "Girare il pezzo e rimisurare"
msgstr ""
#: templates/measure/task_execute.html:788
msgid "Autorizzazione capoturno"
msgstr ""
#: templates/measure/task_execute.html:725
#: templates/measure/task_execute.html:797
msgid "Username capoturno"
msgstr ""
#: templates/measure/task_execute.html:747
#: templates/measure/task_execute.html:819
msgid "Autorizza"
msgstr ""
#: templates/measure/task_execute.html:1039
#: templates/measure/task_execute.html:1122
msgid "Errore di rete. Riprovare."
msgstr ""
#: templates/measure/task_execute.html:1116
#: templates/measure/task_execute.html:1227
msgid "Errore di comunicazione con il server"
msgstr ""
#: templates/measure/task_execute.html:1284
#: templates/measure/task_execute.html:1475
msgid "Misurazione fuori tolleranza"
msgstr ""
#: templates/measure/task_execute.html:1285
#: templates/measure/task_execute.html:1476
msgid "Fermo linea richiesto"
msgstr ""
#: templates/measure/task_execute.html:1286
#: templates/measure/task_execute.html:1477
msgid "Ripresa della produzione"
msgstr ""
#: templates/measure/task_execute.html:1287
#: templates/measure/task_execute.html:1478
msgid "Fine produzione richiesta"
msgstr ""
#: templates/measure/task_execute.html:1316
#: templates/measure/task_execute.html:1507
msgid "Credenziali non valide o utente non autorizzato"
msgstr ""
#: templates/measure/task_execute.html:1348
#: templates/measure/task_execute.html:1539
msgid "Nessuna produzione aperta su questa stazione"
msgstr ""
#: templates/measure/task_execute.html:1365
#: templates/measure/task_execute.html:1556
msgid "Azione non riuscita"
msgstr ""
#: templates/measure/task_list.html:84
#: templates/measure/task_list.html:87
msgid "AVVIA"
msgstr ""
#: templates/measure/task_list.html:121
#: templates/measure/task_list.html:124
msgid "Task da eseguire"
msgstr ""
#: templates/measure/task_list.html:133
#: templates/measure/task_list.html:136
msgid "misurazioni totali"
msgstr ""
#: templates/measure/task_list.html:175
#: templates/measure/task_list.html:178
msgid "Confronto profilo"
msgstr ""
#: templates/measure/task_list.html:176
#: templates/measure/task_list.html:179
msgid "Misura camera"
msgstr ""
#: templates/measure/task_list.html:198
#: templates/measure/task_list.html:201
msgid "Allegato"
msgstr ""
#: templates/measure/task_list.html:222
#: templates/measure/task_list.html:225
msgid "Visualizza Task"
msgstr ""
#: templates/measure/task_list.html:245
#: templates/measure/task_list.html:248
msgid "Nessun task disponibile"
msgstr ""
#: templates/measure/task_list.html:248
#: templates/measure/task_list.html:251
msgid "Questa ricetta non ha ancora task definiti."
msgstr ""