<< Click to Display Table of Contents >> Разработка > Примеры разработки Разработка модуля и типа документа |
Ситуация
Предположим, необходимо создать модуль «Закупки» для планирования, согласования и исполнения закупок. В модуле должны быть:
•справочник «Виды закупок», который заполняется только программно и содержит виды: «Закупка у единственного поставщика», «Закупка по прямому договору», «Закупка по конкурентным переговорам»;
•справочник «Закупки», в котором хранится информация о закупках: названия, виды закупок, инициаторы, ответственные, состояния;
•тип документа «Договор закупки», который отличается от обычного договора тем, что содержит свойство со ссылкой на закупку из справочника «Закупки».
Для типа документа «Договор закупки» по умолчанию должны быть созданы виды: «Договор закупки расходных материалов», «Договор закупки оборудования», «Договор прочих закупок».
Для удобства работы с новым модулем должна быть настроена его обложка.
Дополнительно в вычисляемую папку «Реестр договоров» нужно добавить колонку «Закупка» и кнопку для быстрого создания договоров закупки. Кроме того, следует доработать панель фильтрации вычисляемой папки: добавить контрол для фильтрации договоров по закупке.
Сотрудники должны иметь возможность отправлять договор закупки на согласование по предопределенному регламенту. Регламент согласования договоров закупки должен иметь следующие особенности:
•в рамках согласования договора закупки после его подписания инициатор закупки должен получить уведомление о подписании договора;
•если вид закупки «Закупка у единственного поставщика» и сумма договора меньше 50 тыс. рублей, договор не согласуется с финансовым директором.
Решение
Шаг 1. Создайте решение с модулем «Закупки» (Purchases) и типы справочников «Закупки» (Purchase) и «Виды закупок» (PurchaseKinds).
Шаг 2. Создайте тип договора «Договор закупки» (PurchaseContract).
Шаг 3. Доработайте вычисляемую папку «Реестр договоров» в перекрытии модуля «Договоры».
Шаг 4. Настройте обложку модуля «Закупки».
Шаг 5. Добавьте логику инициализации модуля.
Шаг 6. Добавьте роли согласования.
Шаг 7. Добавьте условия согласования.
© Компания Directum, 2024 |