diff --git a/MP.INVE/flowChart.md b/MP.INVE/flowChart.md index e9d7ddd5..842327bd 100644 --- a/MP.INVE/flowChart.md +++ b/MP.INVE/flowChart.md @@ -1,62 +1,64 @@ ```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}} + + - A(Codice) --> F - B(Identifico) --> C(E' un udc) - C --> G{{Controllo \nConfig}} - G --> H(Modifica abilitata) - G --> I(Modifica Disabilitata) - H --> J{{Modifico}} - J --> K - I --> K{{Inizio salvataggio}} - K --> L(Conferma) - L --> M{{Salvo}} - K --> N(Annulla) - N --> O{{Eseguo Refresh}} + 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 - B --> D{{E' un lotto interno?}} - D --> P(Si) - D --> Q(No) - P --> R{{Modifico articolo \ne quantità}} - Q --> R - R --> K - - - B --> E(E' sconosciuto) - E --> S{{Chiedo se si vuole aggiungere}} - S --> T(Conferma) - T --> V{{Disegno input vuoti}} - V --> K - S --> N + identifico --> isUnknown(E' sconosciuto) + isUnknown --> addNew{{Chiedo se si vuole aggiungere}} + addNew --> trueAddNew(Conferma) + trueAddNew --> emptyForm{{Disegno input vuoti}} + emptyForm --> dialogSalvataggio + addNew --> discard - F{{Già scannerizzato}} --> CC(NO) - CC-->B - F --> DD(SI) - DD --> X{{Controllo se univoco}} - X --> W(Si) - W --> Z(Mostro dati scansione e \ndisabilito modifica) - X --> Y(No) - Y --> AA(Mostro dati ultima \nscansione e\npermetto la modifica) - AA --> K + 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 - M --> EE{{ESCO}} - O --> EE{{ESCO}} - Z --> EE{{ESCO}} + save --> escape{{ESCO}} + refresh --> escape{{ESCO}} + scanData --> escape{{ESCO}} -style DD fill:#226919 -style W fill:#226919 -style P fill:#226919 -style L fill:#226919 -style T fill:#226919 -style Q fill:#921111 -style CC fill:#921111 -style Y fill:#921111 -style N fill:#921111 -style H fill:#226919 -style I fill:#921111 +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 ``` \ No newline at end of file