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.

diagram procesów

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:

  1. W Projektancie obiektów otwórz obiekt Zarządzanie konfiguracją\Kontrakt.
  2. W drzewie Atrybuty kliknij element Data odnowienia.
  3. W siatce Właściwości obok właściwości Wzór obliczeniowy kliknij ikonę ikona wielokropka.
    Zostanie wyświetlone okno dialogowe Edytuj wzór zawierające następujące obliczenie:
Copy
import System
static def GetAttributeValue(Contract):
    Value = null
    if Contract.ContractEnd != null:
        Value = Contract.ContractEnd.AddDays(-90)
        return Value
  1. 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ę
Utwórz pozycję
Odłącz pozycję

Negocjowanie

Dołącz pozycję
Utwórz pozycję
Odłącz pozycję

Aktywne

Brak

Zakończone

Brak

Anulowany

Brak