Files
pi-skill-hub/skills/sap-timesheet/references/errori-noti.md
T
enne2 551b5f3611 feat: skill hub — distribuzione skill via Gitea, indicizzazione e ricerca
- extensions/skill-hub.ts: skill_search (FTS su frontmatter+body+references),
  skill_info, skill_sync/commando /skill-sync, iniezione istruzioni via
  before_agent_start (append al systemPrompt, mai replace)
- skills/sap-timesheet: prima skill migrata (SAP CATS timesheet)
- distribuzione: pi package (keyword pi-package), install git:git.enne2.net/enne2/pi-skill-hub
2026-09-24 12:15:27 +02:00

3.3 KiB

Errori noti e recovery (catalogo casi reali)

1. Lock enqueue: "La matricola 21432 è attualmente impegnata dall'utente MBENEDETTO"

  • Sintomo: aprendo "Inserimento Time Sheet" appare un popup Informazione ("PREMERE INVIO PER CONTINUARE"); la schermata resta vuota/gray "SAP".
  • Causa: un'altra sessione server-side dello stesso utente tiene l'enqueue (es. istanza chiusa bruscamente o app morta).
  • Recovery verificata: premere Invio → si torna al Manager desktop. Attendere il decadimento; se persiste >15 min: logoff completo (Esci → conferma "Sì") e rientro (SSO trasparente, di solito senza MFA). Se sopravvive anche al re-login, il lock è tenuto da un'ALTRA sessione SAP dell'utente (SAP Logon su altro PC/browser): chiedere all'utente di chiuderla, oppure attendere il decay, o richiedere lo sblocco a chi gestisce SM12.
  • Nessun dato è perso: il lock blocca solo l'apertura in scrittura.

2. Pagina SAP bianca / app chiusa

  • Sintomo: screenshot bianco, document.body vuoto, title "".
  • Causa tipica: attivazione accidentale della voce di menu "Chiudi applicazione" nell'overflow del toolbar (coordinate fisse del menu!).
  • Recovery: location.reload() → Easy Access → rifare la navigazione. I dati NON salvati sono persi: ricostruire dal piano (che è sempre in memoria/Excel).

3. Menu overflow "..." — voci con coordinate variabili

  • Il menu ricorda lo scroll precedente: rilocalizzare sempre la voce ("Copiare riga") via DOM subito prima del click e verificare che non sia "Chiudi applicazione". Dopo l'apertura della view le voci visibili sono diverse (alcuni pulsanti esistono nel DOM ma con rect 0x0).

4. Celle che non registrano

  • Digitazione diretta nei campi data intestazione: non funziona → usare Videata precedente/successiva.
  • Placeholder "Vuoto" di un periodo senza righe: la prima riga va creata con "Copiare riga" dal periodo precedente (o compilata con la ricetta §2 della procedura tecnica; il CdC/CA si auto-compilano dopo l'inserimento dei giorni).
  • Display vuoto dell'ultima cella modificata: artefatto, verificare su r2/c9.
  • Sequenza che rompe il commit: usare F2 sulle celle giorno al posto di Invio. Giorni → Invio (+Invio di conferma su popup); intestazione → F2 se Invio non basta.

5. Errori SAP di salvataggio (bloccanti E)

  • "ore maggiori di quelle effettuate" → un giorno supera le teoriche: ridurre al valore teorico.
  • "Inserire anche una tipo di attività mittente" → manca TdA (ORE) sulla riga.
  • "Versione 0 non definita" → CdC digitato a mano: preferire la riga copiata.
  • "Unità di misura X non creata" → UM errata (usare H).
  • I warning W non bloccano: si confermano con "Continuare" (es. "è presente una missione, verificare attribuzione").

6. Enqueue e teoriche progressive

  • Le teoriche dei giorni futuri vengono generate progressivamente: a metà mese la somma teoriche è parziale (agosto: 61,05 h il 22.08 → 107,18 h a fine mese).
  • Per questo il mese corrente si inserisce con forecast 8h sui giorni dopo oggi e si COMPLETA il mese successivo col Workflow A.

7. Crash della pagina / sessione caduta

  • "Maximum number of active sessions" → pkill firefox e browser_start(main).
  • Dopo il reload ripartire da Easy Access; la sezione Manager desktop ricorda l'ultima usata (spesso non serve ricliccare "Time Sheet").