Gestione della configurazione: Contratto
Questo argomento si applica solo ai sistemi che utilizzano unicamente una licenza Asset Manager o Universal.
Il processo Contratto è un processo per la tipologia del CI Contratto che fornisce un ciclo di vita di contratto base.
Questo processo non è destinato a essere eseguito direttamente, tuttavia è progettato per essere controllato usando azioni correlate da altri moduli, come Gestione asset e Gestione contratto. Per informazioni sulle azioni correlate, consultare Esecuzione di azioni sui processi correlati.
Quando si salva per la prima volta un'istanza di un processo Contratto, il processo passa allo stato Negoziazione. In questo stato, è possibile Annullare il Contratto per trasferirlo a uno stato conclusivo, oppure è possibile Attivare il contratto, in modo da trasferire il Contratto allo stato Attivo. Dallo stato Attivo, il Contratto può essere Terminato usando l'azione Termina contratto.
L'azione Termina contratto viene in genere eseguita mediante un'azione in blocco pianificata in Gestione pianificazioni definita Termina contratti scaduti che viene eseguita ogni ora e utilizza la query Contratti per terminazione per identificare i contatti scaduti che non verranno rinnovati, in modo da terminarli automaticamente. Per informazioni su Gestione pianificazioni, vedere la Guida per l'amministratore, per i dettagli sulla query Contratti per terminazione, vedere .
Quando si salvano le modifiche al Contratto, i valori Totale per merci e Totale per servizi vengono aggiunti insieme automaticamente per fornire il Valore totale, e la Data di rinnovo viene calcolata a 90 giorni prima della Fine contratto.
Per modificare il calcolo Data di rinnovo:
- In Progettazione oggetti, aprire Gestione della configurazione\Contratto.
- Nell'albero Attributi, fare clic sulla Data di rinnovo.
- Nella griglia Proprietà, accanto a Formula di calcolo, fare clic su
.
Apparirà la finestra di dialogo Modifica formula, contenente il seguente calcolo:
import System
static def GetAttributeValue(Contract):
Value = null
if Contract.ContractEnd != null:
Value = Contract.ContractEnd.AddDays(-90)
return Value
- Modificare la riga Value = Contract.ContractEnd.AddDays(-90) in modo da impostare il numero richiesto di giorni prima della data di Fine contratto richiesti per la Data di rinnovo, quindi fare clic su OK e salvare le modifiche.
Azioni opzionali per ciascuno stato:
Stato |
Azioni opzionali |
---|---|
Aperto |
Collega elemento di linea |
Negoziazione |
Collega elemento di linea |
Attivo |
Nessuno |
Terminato |
Nessuno |
Annullato |
Nessuno |