ContractBase – базовый договор
<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Contracts – договорные документы ContractBase – базовый договор |
Абстрактный документ, реализующий типовую модель договора. Наследник от Sungero.Contracts.ContractualDocument.
Реализует общую логику всех типов договоров. Используется как точка расширения для создания новых типов договоров путем наследования.
Определена логика:
•проверки дублей: договор должен быть уникальным в разрезе RegistrationDate (Дата документа), BusinessUnit (Наша орг.), RegistrationNumber (Рег. №) и Counterparty (Контрагент);
•отображения краткой сводки по документу в задаче на согласование по регламенту;
•фильтрации категорий договоров в зависимости от вида документа;
•автоформирования имени договора в формате: «<Вид документа> №<номер> от <дата> с <контрагент> "<содержание>".»;
•обязательности полей и их доступности.
Для базового договора реализован фоновый процесс «Договоры. Рассылка задач об окончании срока действия договора», который отправляет уведомление о завершении действия договоров на основании свойств ValidTill (Действует по) и DaysToFinishWorks (Дней для завершения).
Имя свойства |
Отображаемое имя |
---|---|
Дней для завершения |
|
Категория |
|
С автопролонгацией |
|
Состояние |
DocumentGroup (Категория): Sungero.Docflow.DocumentGroupBase
Категория договора.
Используется:
•при фильтрации в списках «Договоры и доп. соглашения», «Реестр договоров», «История договоров», «Договоры на завершении», «Документы у контрагентов»;
•в шаблонах документов;
•в критериях правил согласования договорных документов;
•в критериях прав подписи договорных документов;
•в критериях правил назначения прав;
•в отчете «Сводный отчет по правилам согласования».
DaysToFinishWorks (Дней для завершения): Целое
Количество дней, за которое должно прийти уведомление о завершении работ по договору. Может быть только положительным. Не может быть больше, чем оставшееся количество дней до завершения договора. Недоступно для изменения, если договор уже завершен.
Используется:
•для фильтрации в списке «Договоры на завершении»;
•в фоновом процессе «Договоры. Рассылка задач об окончании срока действия договора».
IsAutomaticRenewal (С автопролонгацией): Логическое
Признак того, что по условиям договора он будет продлен после завершения.
При создании проставляется значение False. Если значение True, то DaysToFinishWorks (Дней для завершения) и ValidTill (Действует по) становятся обязательными.
Влияет на тему и текст задачи о завершении договора, которая отправляется фоновым процессом «Договоры. Рассылка задач об окончании срока действия договора».
IsFrameworkContract (Рамочный): Логическое
Признак, что договор рамочный. По умолчанию заполняется значением False.
Используется для вычисления условия согласования «Рамочный договор».
Свойство добавлено в базовом типе сущности. Изменено отображаемое имя для статуса Obsolete. Добавлены статусы Terminated и Closed.
Имя |
Отображаемое имя |
---|---|
Obsolete |
Аннулирован |
Terminated |
Расторгнут |
Closed |
Исполнен |
Terminated. Конечный статус, отражает факт расторжения договора.
Устанавливается:
•вручную;
•программно при прекращении задачи на согласование, если на момент прекращения согласования документ был в статусе «Действующий»;
•для документа из сервиса обмена, если было получено аннулирование.
Closed. Конечный статус, отражает факт завершения работ по договору. Устанавливается вручную.
© Компания Directum, 2024 |