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