Skip to content

Import Excel tollerante (fase 9) - #51

Merged
cammo22 merged 1 commit into
mainfrom
import-tollerante
Sep 23, 2026
Merged

cammo22 merged 1 commit into
mainfrom
import-tollerante

Conversation

@cammo22

@cammo22 cammo22 commented Sep 23, 2026

Copy link
Copy Markdown
Owner

Perché

Il consulente userà file Excel simili al suo modello, non identici (AGENTS.md §11.1). Prima bastava un titolo sopra le intestazioni, un foglio in più davanti o "Codice" al posto di "Codice Conto Mastro" per fermare l'import.

Cosa cambia

  • Tabella trovata ovunque: intestazione cercata nelle prime 20 righe, foglio scelto fra tutti; se i fogli buoni sono più d'uno, la schermata fa scegliere.
  • Sinonimi per colonne, sezioni e sotto-classificazioni ("Tipologia", "Saldo", "1. Ricavi operativi:", "Debiti a m/l termine", "Crediti verso clienti"…).
  • Sezioni da abbinare a mano: una sezione sconosciuta non blocca più. Si sceglie a quale corrisponde, l'anteprima si rifà e l'import scrive con lo stesso abbinamento (annotato nel documento di origine).
  • TIPO: se manca, si prende quello della sezione (e il riepilogo lo dice). Se è incoerente con la sezione, la riga si ferma nel riepilogo invece di entrare nel bilancio col segno sbagliato.
  • Importi come testo: "1.234" migliaia, "(1.234,56)" e "1.234,56-" negativi, "-" vuoto; una cella in formato % (0,7) diventa 70.

Resta valida la regola di sempre: niente si scrive senza anteprima e conferma.

Verifiche

  • 170 test (24 nuovi sulla tolleranza); i due test sul file vero del consulente restano verdi.
  • Provato sull'app compilata via API: file "da un altro studio" → anteprima → abbinamento a mano → import → conti con sezione, tipo, % e sotto-classificazione giusti.
  • La schermata nuova (scelta foglio, sezioni da abbinare) passa il typecheck ma non è stata guardata a occhio: da controllare alla prima prova.

Closes #47 per la parte di codice; la prova su file veri di più studi resta aperta nella fase 9.

🤖 Generated with Claude Code

Il consulente userà file "simili" al suo modello, non identici: prima
bastava un titolo sopra le intestazioni, un foglio in più davanti o
"Codice" al posto di "Codice Conto Mastro" per fermare l'import.

- la riga di intestazione si cerca nelle prime 20 righe e il foglio fra
  tutti quelli del file; se i fogli buoni sono più d'uno si sceglie
- sinonimi per colonne, sezioni e sotto-classificazioni; numerazioni,
  punteggiatura, maiuscole e "v/" non contano
- una sezione sconosciuta si abbina a mano dalla schermata: l'anteprima
  si rifà e l'import scrive con lo stesso abbinamento, annotato nel
  documento di origine
- un conto senza TIPO prende quello della sezione; un TIPO incoerente con
  la sezione si ferma nel riepilogo invece di entrare col segno sbagliato
  (stessa regola dei conti scritti nel programma: typesForSection ora
  vive nel parser e il ledger la riusa)
- importi come testo: "1.234" migliaia, "(1.234,56)" e "1.234,56-"
  negativi, "-" vuoto; una cella in formato % (0,7) diventa 70

Provato anche sull'app compilata, via API: file "da un altro studio" →
anteprima → abbinamento → import → conti con sezione, tipo, 70% e
sotto-classificazione giusti. I due test sul file vero del consulente
restano verdi. 170 test.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@cammo22
cammo22 merged commit 194c2cb into main Sep 23, 2026
1 check passed
This was referenced Sep 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Import Excel più tollerante (fase 9)

1 participant