Управление конфигурациями: Контракт

Эта тема относится к только системам, использующим приложение Asset Manager или универсальные лицензии.

Процесс "Контракт" – это процесс для типа элементов конфигурации "Контракт", который содержит основной жизненный цикл контракта.

Этот процесс не может выполняться непосредственно и управляется с помощью родственных действий из других модулей, таких как Управление активами и Управление контрактами. Для получения дополнительной информации о родственных действиях см. раздел Действия с родственными процессами.

диаграмма процесса

Во время первого сохранения экземпляра процесса "Контракт" процессу назначается статус Согласование. С этим статусом вы можете отменить контракт для перемещения его в конечный статус или активировать контракт, который переместит контракт в статус Активно. Из статуса Активно контракт может быть Прекращен с помощью действия Прекратить контракт.

Действие Прекратить контракт обычно выполняется с помощью общего запланированного действия в Диспетчере расписаний посредством вызова действия Прекратить завершившие действие контракты, которое выполняется каждый час и использует запрос Контракты для прекращения для идентификации контрактов, завершивших срок действия, но не продленных, и автоматически прекращает их. Для получения информации о Диспетчере расписаний см. Руководство администратора. Для получения информации о запросе Контракты для прекращения см. раздел Контракты для прекращения.

Во время сохранения изменений для контракта элементы Всего для товаров и Всего для услуг добавляются автоматически для установки значений Общая стоимость, и Дата продления с вычислением за 90 дней до значения Завершение контракта.

Для изменения вычисления даты продления:

  1. В Дизайнере объектов откройте Управление конфигурациями\Контракт.
  2. В дереве Атрибуты нажмите Дата продления.
  3. На панели Свойства рядом со свойством Формула вычисления щелкните значок три точки.
    Появится поле "Изменить формулу" со следующим вычислением:
Копировать
import System
static def GetAttributeValue(Contract):
    Value = null
    if Contract.ContractEnd != null:
        Value = Contract.ContractEnd.AddDays(-90)
        return Value
  1. Измените строку Value = Contract.ContractEnd.AddDays(-90) для установки нужного числа дней до даты Завершение контакта, после которой нужно установить значение Дата продления, а затем нажмите OK и сохраните изменения.

Дополнительные действия для каждого статуса:

Статус

Дополнительные действия

Открыто

Вложить элемент строки
Создать элемент строки
Удалить элемент строки

Согласование

Вложить элемент строки
Создать элемент строки
Удалить элемент строки

Активно

Нет

Прекращено

Нет

Отменено

Нет