```mermaid flowchart TB codice(Codice) --> alreadyScan identifico(Identifico) --> isUdc(E' un udc) isUdc --> config{{Controllo \nConfig}} config --> canMod(Modifica abilitata) config --> cannotMod(Modifica Disabilitata) canMod --> modUdc{{Modifico}} modUdc --> dialogSalvataggio cannotMod --> dialogSalvataggio{{Inizio salvataggio}} dialogSalvataggio --> confermaSave(Conferma) confermaSave --> save{{Salvo}} dialogSalvataggio --> discard(Annulla) discard --> refresh{{Eseguo Refresh}} identifico --> isInterno{{E' un lotto interno?}} isInterno --> trueInterno(Si) isInterno --> falseInterno(No) trueInterno --> modLotto{{Modifico articolo \ne quantità}} falseInterno --> modLotto modLotto --> dialogSalvataggio identifico --> isUnknown(E' sconosciuto) isUnknown --> addNew{{Chiedo se si vuole aggiungere}} addNew --> trueAddNew(Conferma) trueAddNew --> emptyForm{{Disegno input vuoti}} emptyForm --> dialogSalvataggio addNew --> discard alreadyScan{{Già scannerizzato}} --> falseAlreadyScan(NO) falseAlreadyScan-->identifico alreadyScan --> trueAlreadyScan(SI) trueAlreadyScan --> isUnique{{Controllo se univoco}} isUnique --> trueIsUnique(Si) isUnique --> falseIsUnique(No) trueIsUnique --> scanData(Mostro dati scansione e \ndisabilito modifica) falseIsUnique --> showLastLotto(Mostro dati ultima \nscansione e\npermetto la modifica) showLastLotto --> dialogSalvataggio save --> escape{{ESCO}} refresh --> escape{{ESCO}} scanData --> escape{{ESCO}} style trueAlreadyScan fill:#226919 style canMod fill:#226919 style trueInterno fill:#226919 style trueAddNew fill:#226919 style confermaSave fill:#226919 style trueIsUnique fill:#226919 style falseAlreadyScan fill:#921111 style cannotMod fill:#921111 style falseInterno fill:#921111 style discard fill:#921111 style falseIsUnique fill:#921111 ```