Zarządzanie konfiguracją: Kontrakt
Ten temat dotyczy tylko systemów, w których używana jest licencja Asset Manager lub uniwersalna.
Proces Kontrakt jest związany z typem elementu konfiguracji Kontrakt i udostępnia podstawowy cykl życia kontraktu.
Proces ten nie jest przeznaczony do bezpośredniego uruchamiania, ale został zaprojektowany z myślą o sterowaniu za pomocą działań powiązanych z poziomu innych modułów, takich jak Zarządzanie zasobami i Zarządzanie kontraktami. Informacje na temat działań powiązanych można znaleźć Uruchamianie działań na procesach powiązanych.
Gdy instancja procesu Kontrakt zostaje zapisana po raz pierwszy, proces przechodzi do stanu Negocjowanie. W tym stanie można anulować kontrakt, aby go przenieść do stanu końcowego, albo aktywować kontrakt, co powoduje przeniesienie kontraktu do stanu Aktywne. W stanie Aktywne kontrakt można zakończyć za pomocą działania Zakończ kontrakt.
Działanie Zakończ kontrakt jest zwykle wykonywane przez zaplanowane działanie masowe w Menedżerze harmonogramów o nazwie Zakończ nieważne kontrakty. Jest ono uruchamiane co godzinę i wykorzystuje zapytanie Kontrakty do zakończenia do identyfikowania wygasłych kontraktów, które nie są odnawiane, i ich automatycznego kończenia. Informacje na temat Menedżera harmonogramów można znaleźć w dokumencie Podręcznik Administratora, natomiast szczegółowe informacje o zapytaniu Kontrakty do zakończenia można znaleźć w sekcji Kontrakty do zakończenia.
Po zapisaniu zmian kontraktu Wartość łączna towarów i Wartość łączna usług zostają automatycznie zsumowane jako Wartość łączna, a Data odnowienia jest obliczana jako 90 dni przed datą Koniec kontraktu.
Aby zmienić obliczenie daty odnowienia:
- W Projektancie obiektów otwórz obiekt Zarządzanie konfiguracją\Kontrakt.
- W drzewie Atrybuty kliknij element Data odnowienia.
- W siatce Właściwości obok właściwości Wzór obliczeniowy kliknij ikonę
.
Zostanie wyświetlone okno dialogowe Edytuj wzór zawierające następujące obliczenie:
import System
static def GetAttributeValue(Contract):
Value = null
if Contract.ContractEnd != null:
Value = Contract.ContractEnd.AddDays(-90)
return Value
- Zmodyfikuj wiersz Value = Contract.ContractEnd.AddDays(-90), ustawiając wymaganą liczbę dni przed datą Koniec kontraktu, aby uzyskać wartość Data odnowienia, a następnie kliknij przycisk OK i zapisz zmianę.
Działania opcjonalne dla każdego stanu:
Stan |
Działania opcjonalne |
---|---|
Otwarty |
Dołącz pozycję |
Negocjowanie |
Dołącz pozycję |
Aktywne |
Brak |
Zakończone |
Brak |
Anulowany |
Brak |