Grafico del flusso

Descrizione

Il flusso contract-centralized-bis-flow è un flusso centralizzato che modella il ciclo di vita di un contratto

Questo flusso prevede i seguenti attori nelle diverse visioni.

Trattandosi di un flusso centralizzato, la creazione di un nuovo contratto è consentita SOLO all'HD, DR in visione completa e OD (Organi dipartimentali) in visione dipartimentale.
Questo flusso prevede delle logiche di calcolo dinamico delle permissions sui contratti:

I permessi calcolati da queste due logiche prevalgono su quelle del flusso.
Queste logiche consentono di assegnare permessi dinamici in base al team di appartenenza dell'utente che crea il contratto.
Se il contratto viene creato dalla Divisione Ricerca il flusso di validazione resta in carico alla Divisione Ricerca e gli Organi dipartimentali avranno accesso al contratto in sola lettura
Se il contratto viene creato da un Organo dipartimentale il flusso di validazione resta in carico a quell'organo dipartimentale e la Divisione Ricerca avrà accesso al contratto in sola lettura.
L'HD avrà sempre accesso in scrittura al contratto ed inoltre viene concessa qualunque transizione di stato anche senza seguire il flusso canonico: è quindi possibile anche effettuare "salti" di stato.
Nel grafico, per chiarezza, vengono riportate però solo le transizioni di stato canoniche.
Inoltre, facciamo presente che gli stati in arancione sono gli stati di sincronizzazione con UGOV-PJ

Permessi

Nella seguente sezione viene riportato il dettaglio dei permessi e delle transizioni di stato possibili per tutti gli attori del flusso.
Per quanto riguarda le transizioni di stato vengono riportati gli identificativi degli stati verso i quali è possibile effettuare la transizione.
Quando viene riportato il marcatore "__PREVIOUS_STATE__" significa che la transizione di stato è consentita verso lo stato precedente.
Di seguito la legenda dei permessi:

Viene, inoltre, fornito dettaglio dei TAB disponibili (quelli in sola lettura presentano il suffisso readonly)

StatoAttoriPermessiTransizioniTab
Bozza
(draft)
Helpdesk (helpdesk)c r w dall
Divisione Ricerca (researchDivision)c r w dinquiry,suspended
Organi dipartimentali (headOfDepartment)c r w dinquiry
Istruttoria
(inquiry)
Helpdesk (helpdesk)r w dall
Divisione Ricerca (researchDivision)r w dfiscalCheck,suspended
Organi dipartimentali (headOfDepartment)r w dfiscalCheck,suspended
Controllo Fiscale
(fiscalCheck)
Helpdesk (helpdesk)r w dall
Divisione Ricerca (researchDivision)rnone
Contabilita' (accountancy)r wrevisionAfterFiscalCheck,approval
Organi dipartimentali (headOfDepartment)rnone
Revisione dopo Controllo Fiscale
(revisionAfterFiscalCheck)
Helpdesk (helpdesk)r w dall
Divisione Ricerca (researchDivision)r wfiscalCheck
Contabilita' (accountancy)rnone
Organi dipartimentali (headOfDepartment)r wfiscalCheck
In approvazione
(approval)
Helpdesk (helpdesk)r w dall
Divisione Ricerca (researchDivision)r wapprovedAwaitingCountersignedContract,suspended
Contabilita' (accountancy)rnone
Organi dipartimentali (headOfDepartment)r wapprovedAwaitingCountersignedContract,suspended
Approvato in attesa di originale controfirmato
(approvedAwaitingCountersignedContract)
Helpdesk (helpdesk)r w dall
Divisione Ricerca (researchDivision)r wsigned,suspended
Contabilita' (accountancy)rnone
Organi dipartimentali (headOfDepartment)r wsigned,suspended
Stipulato
(signed)
Helpdesk (helpdesk)r w dall
Divisione Ricerca (researchDivision)r wclosed,suspended
Contabilita' (accountancy)rnone
Organi dipartimentali (headOfDepartment)r wclosed,suspended
Responsabile scientifico (owner)r wnone
Concluso
(closed)
Helpdesk (helpdesk)r w dall
Divisione Ricerca (researchDivision)r wsigned
Contabilita' (accountancy)rnone
Organi dipartimentali (headOfDepartment)r wsigned
Responsabile scientifico (owner)r wnone
Sospeso
(suspended)
Helpdesk (helpdesk)r w dall
Divisione Ricerca (researchDivision)r w__PREVIOUS_STATE__
Contabilita' (accountancy)rnone
Organi dipartimentali (headOfDepartment)r w__PREVIOUS_STATE__
Responsabile scientifico (owner)r wnone

Validazioni

Nella seguente sezione viene riportato il dettaglio delle validazioni per tutte le coppie (attore, stato) del flusso.
Le validazioni sono distinte nei seguenti macrotipi e sono riferite, se non specificato altrimenti, all'oggetto radice.

Le validazioni sono ulteriormente distinte nei seguenti tipi.

Nel caso di validazioni di tipo element, oltre all'identificativo della validazione, viene riportato anche l'identificativo dell'elemento a cui è applicata e l'azione che l'ha scatenata:

Ad esempio la seguente stringa
internalOrganizationUnit:delete departmentDeleteValidator indica che la validazione "departmentDeleteValidator" è applicata in eliminazionoe di un elemento di tipo internalOrganizationUnit dell'oggetto radice.
Per avere maggiori dettagli sui possibili elementi fare riferimento alla definizione del modello, disponibile al livello superiore.

Infine è possibile applicare le validazioni, condizionalmente al soddisfacimento di determinate condizioni (opzionali).
Queste condizioni sono specificate nella colonna "Applicabilità": se non viene specificato nulla, la validazione è attiva di default.

StatoAttoriMacroTipoTipoAttributo/IdentificativoApplicabilita'
Bozza
(draft)
allenterrequiredwfItemTypeIdalways
descriptionisNotLegacy
dateMap[proposalStartDate]isNotLegacy
complexcheckCreationPermissionsValidatoralways
notCreatableByDepartmentValidatoralways
ownerValidatorContractalways
ownerWithSameDepartmentAsHeadValidatoralways
Divisione Ricerca (researchDivision)savecomplexfiscalCheckFieldsetValidatorContractalways
wfIdentityLogicResearchDivisionProjectPermissionsJsalways
Organi dipartimentali (headOfDepartment)savecomplexnotEditableByDepartmentValidatoralways
elementcomplexinternalOrganizationUnit:delete  departmentDeleteValidatoralways
internalOrganizationUnit:save  departmentChangeRoleValidatoralways
wfIdentityLogicMultipleHeadOfDepartmentProjectPermissionsJsalways
Istruttoria
(inquiry)
allenterrequiredwfItemTypeIdalways
dateMap[proposalStartDate]isNotLegacy
descriptionisNotLegacy
complexownerValidatorContractalways
administrativeOwnerValidatorContractalways
organizationUnitValidatorContractalways
Divisione Ricerca (researchDivision)savecomplexfiscalCheckFieldsetValidatorContractalways
wfIdentityLogicResearchDivisionProjectPermissionsJsalways
Organi dipartimentali (headOfDepartment)savecomplexnotEditableByDepartmentValidatoralways
fiscalCheckFieldsetValidatorContractalways
elementcomplexinternalOrganizationUnit:delete  departmentDeleteValidatoralways
internalOrganizationUnit:save  departmentChangeRoleValidatoralways
wfIdentityLogicMultipleHeadOfDepartmentProjectPermissionsJsalways
Controllo Fiscale
(fiscalCheck)
allenterrequiredwfItemTypeIdalways
dateMap[proposalStartDate]isNotLegacy
descriptionisNotLegacy
stringMap[externalDmsIdentifier]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
wfDictionaryMap[currency]isNotLegacy
numberMap[totalAmount]isNotLegacy
wfDictionaryMap[contractPaymentMethod]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
booleanMap[feesRequested]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
complexownerValidatorContractalways
administrativeOwnerValidatorContractalways
organizationUnitValidatorContractalways
customerValidatorContractalways
currencyAndTotalAmountValidatorContractalways
Divisione Ricerca (researchDivision)savecomplexfiscalCheckFieldsetValidatorContractalways
wfIdentityLogicResearchDivisionProjectPermissionsJsalways
Organi dipartimentali (headOfDepartment)savecomplexnotEditableByDepartmentValidatoralways
fiscalCheckFieldsetValidatorContractalways
elementcomplexinternalOrganizationUnit:delete  departmentDeleteValidatoralways
internalOrganizationUnit:save  departmentChangeRoleValidatoralways
wfIdentityLogicMultipleHeadOfDepartmentProjectPermissionsJsalways
Revisione dopo Controllo Fiscale
(revisionAfterFiscalCheck)
allenterrequiredwfItemTypeIdalways
dateMap[proposalStartDate]isNotLegacy
descriptionisNotLegacy
stringMap[externalDmsIdentifier]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
wfDictionaryMap[currency]isNotLegacy
numberMap[totalAmount]isNotLegacy
wfDictionaryMap[contractPaymentMethod]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
booleanMap[feesRequested]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
personMap[fiscalCheckPerson]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckTariff]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckVatCode]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckNotes]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
complexownerValidatorContractalways
administrativeOwnerValidatorContractalways
organizationUnitValidatorContractalways
customerValidatorContractalways
currencyAndTotalAmountValidatorContractalways
Divisione Ricerca (researchDivision)savecomplexfiscalCheckFieldsetValidatorContractalways
wfIdentityLogicResearchDivisionProjectPermissionsJsalways
Organi dipartimentali (headOfDepartment)savecomplexnotEditableByDepartmentValidatoralways
fiscalCheckFieldsetValidatorContractalways
elementcomplexinternalOrganizationUnit:delete  departmentDeleteValidatoralways
internalOrganizationUnit:save  departmentChangeRoleValidatoralways
wfIdentityLogicMultipleHeadOfDepartmentProjectPermissionsJsalways
In approvazione
(approval)
allenterrequiredwfItemTypeIdalways
dateMap[proposalStartDate]isNotLegacy
descriptionisNotLegacy
stringMap[externalDmsIdentifier]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
wfDictionaryMap[currency]isNotLegacy
numberMap[totalAmount]isNotLegacy
wfDictionaryMap[contractPaymentMethod]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
booleanMap[feesRequested]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
personMap[fiscalCheckPerson]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckTariff]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckVatCode]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckNotes]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
complexownerValidatorContractalways
administrativeOwnerValidatorContractalways
organizationUnitValidatorContractalways
customerValidatorContractalways
currencyAndTotalAmountValidatorContractalways
Divisione Ricerca (researchDivision)savecomplexfiscalCheckFieldsetValidatorContractalways
wfIdentityLogicResearchDivisionProjectPermissionsJsalways
Organi dipartimentali (headOfDepartment)savecomplexnotEditableByDepartmentValidatoralways
fiscalCheckFieldsetValidatorContractalways
elementcomplexinternalOrganizationUnit:delete  departmentDeleteValidatoralways
internalOrganizationUnit:save  departmentChangeRoleValidatoralways
wfIdentityLogicMultipleHeadOfDepartmentProjectPermissionsJsalways
Approvato in attesa di originale controfirmato
(approvedAwaitingCountersignedContract)
allenterrequiredwfItemTypeIdalways
dateMap[proposalStartDate]isNotLegacy
descriptionisNotLegacy
stringMap[externalDmsIdentifier]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
wfDictionaryMap[currency]isNotLegacy
numberMap[totalAmount]isNotLegacy
wfDictionaryMap[contractPaymentMethod]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
booleanMap[feesRequested]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
personMap[fiscalCheckPerson]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckTariff]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckVatCode]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckNotes]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
complexownerValidatorContractalways
administrativeOwnerValidatorContractalways
organizationUnitValidatorContractalways
customerValidatorContractalways
currencyAndTotalAmountValidatorContractalways
Divisione Ricerca (researchDivision)savecomplexfiscalCheckFieldsetValidatorContractalways
wfIdentityLogicResearchDivisionProjectPermissionsJsalways
Organi dipartimentali (headOfDepartment)savecomplexnotEditableByDepartmentValidatoralways
fiscalCheckFieldsetValidatorContractalways
elementcomplexinternalOrganizationUnit:delete  departmentDeleteValidatoralways
internalOrganizationUnit:save  departmentChangeRoleValidatoralways
wfIdentityLogicMultipleHeadOfDepartmentProjectPermissionsJsalways
Stipulato
(signed)
allenterrequiredwfItemTypeIdalways
dateMap[proposalStartDate]isNotLegacy
dateMap[startDate]isNotLegacy
dateMap[endDate]isNotLegacy
descriptionisNotLegacy
stringMap[externalDmsIdentifier]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
wfDictionaryMap[currency]isNotLegacy
numberMap[totalAmount]isNotLegacy
wfDictionaryMap[contractPaymentMethod]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
booleanMap[feesRequested]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
personMap[fiscalCheckPerson]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckTariff]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckVatCode]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckNotes]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
complexuniqueIdentifierContractalways
ownerValidatorContractalways
startDateAndEndDateValidatoralways
administrativeOwnerValidatorContractalways
organizationUnitValidatorContractalways
organizationUnitRoleValidatorContractalways
customerValidatorContractalways
currencyAndTotalAmountValidatorContractalways
contributorAndOwnerStartDateValidatoralways
contributorAndOwnerValidatorWithStartEndDatealways
wfUgovPjSenderValidatorContractalways
saverequiredwfItemTypeIdisNotLegacy
dateMap[proposalStartDate]isNotLegacy
dateMap[startDate]isNotLegacy
dateMap[endDate]isNotLegacy
descriptionisNotLegacy
stringMap[externalDmsIdentifier]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
wfDictionaryMap[currency]isNotLegacy
numberMap[totalAmount]isNotLegacy
wfDictionaryMap[contractPaymentMethod]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
booleanMap[feesRequested]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
personMap[fiscalCheckPerson]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckTariff]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckVatCode]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckNotes]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
complexuniqueIdentifierContractalways
ownerValidatorContractalways
startDateAndEndDateValidatoralways
administrativeOwnerValidatorContractalways
organizationUnitValidatorContractalways
organizationUnitRoleValidatorContractalways
customerValidatorContractalways
currencyAndTotalAmountValidatorContractalways
contributorAndOwnerStartDateValidatoralways
contributorAndOwnerValidatorWithStartEndDatealways
wfUgovPjSenderValidatorContractalways
Divisione Ricerca (researchDivision)savecomplexfiscalCheckFieldsetValidatorContractalways
wfIdentityLogicResearchDivisionProjectPermissionsJsalways
Organi dipartimentali (headOfDepartment)savecomplexnotEditableByDepartmentValidatoralways
fiscalCheckFieldsetValidatorContractalways
elementcomplexinternalOrganizationUnit:delete  departmentDeleteValidatoralways
internalOrganizationUnit:save  departmentChangeRoleValidatoralways
wfIdentityLogicMultipleHeadOfDepartmentProjectPermissionsJsalways
Responsabile scientifico (owner)savecomplexfiscalCheckFieldsetValidatorContractalways
Concluso
(closed)
allenterrequiredwfItemTypeIdalways
dateMap[proposalStartDate]isNotLegacy
dateMap[startDate]isNotLegacy
dateMap[endDate]isNotLegacy
descriptionisNotLegacy
stringMap[externalDmsIdentifier]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
wfDictionaryMap[currency]isNotLegacy
numberMap[totalAmount]isNotLegacy
wfDictionaryMap[contractPaymentMethod]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
booleanMap[feesRequested]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
personMap[fiscalCheckPerson]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckTariff]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckVatCode]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckNotes]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
booleanMap[warningAcknowlegement]
WARNING LABEL: warning.contract.finalReport.required
isNotLegacy
complexuniqueIdentifierContractalways
ownerValidatorContractalways
startDateAndEndDateValidatoralways
administrativeOwnerValidatorContractalways
organizationUnitValidatorContractalways
organizationUnitRoleValidatorContractalways
customerValidatorContractalways
currencyAndTotalAmountValidatorContractalways
contributorAndOwnerStartDateValidatoralways
contributorAndOwnerValidatorWithStartEndDatealways
currencyAndTotalAmountValidatorContractalways
wfUgovPjSenderValidatorContractalways
saverequiredwfItemTypeIdisNotLegacy
dateMap[proposalStartDate]isNotLegacy
dateMap[startDate]isNotLegacy
dateMap[endDate]isNotLegacy
descriptionisNotLegacy
stringMap[externalDmsIdentifier]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
wfDictionaryMap[currency]isNotLegacy
numberMap[totalAmount]isNotLegacy
wfDictionaryMap[contractPaymentMethod]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
booleanMap[feesRequested]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
personMap[fiscalCheckPerson]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckTariff]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckVatCode]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
stringMap[fiscalCheckNotes]isNotLegacyAndYearIsGreaterOrEqualThan2019Contract
complexuniqueIdentifierContractalways
ownerValidatorContractalways
startDateAndEndDateValidatoralways
administrativeOwnerValidatorContractalways
organizationUnitValidatorContractalways
organizationUnitRoleValidatorContractalways
customerValidatorContractalways
currencyAndTotalAmountValidatorContractalways
contributorAndOwnerStartDateValidatoralways
contributorAndOwnerValidatorWithStartEndDatealways
wfUgovPjSenderValidatorContractalways
Divisione Ricerca (researchDivision)savecomplexfiscalCheckFieldsetValidatorContractalways
wfIdentityLogicResearchDivisionProjectPermissionsJsalways
Organi dipartimentali (headOfDepartment)savecomplexnotEditableByDepartmentValidatoralways
fiscalCheckFieldsetValidatorContractalways
elementcomplexinternalOrganizationUnit:delete  departmentDeleteValidatoralways
internalOrganizationUnit:save  departmentChangeRoleValidatoralways
wfIdentityLogicMultipleHeadOfDepartmentProjectPermissionsJsalways
Responsabile scientifico (owner)savecomplexfiscalCheckFieldsetValidatorContractalways
Sospeso
(suspended)
allenterrequiredstringMap[transitionComment]isNotLegacy
Divisione Ricerca (researchDivision)savecomplexfiscalCheckFieldsetValidatorContractalways
wfIdentityLogicResearchDivisionProjectPermissionsJsalways
Organi dipartimentali (headOfDepartment)savecomplexnotEditableByDepartmentValidatoralways
fiscalCheckFieldsetValidatorContractalways
elementcomplexinternalOrganizationUnit:delete  departmentDeleteValidatoralways
internalOrganizationUnit:save  departmentChangeRoleValidatoralways
wfIdentityLogicMultipleHeadOfDepartmentProjectPermissionsJsalways
Responsabile scientifico (owner)savecomplexfiscalCheckFieldsetValidatorContractalways

Logiche (action/start)

Nella seguente sezione vengono riportate le

Di seguito viene riportato il dettaglio delle logiche definite per questo flusso.

START LOGICS

ACTION LOGICS