Добрый день! Появилась такая задача: В карточке договора есть такое поле как срок действия договора. Хотелось бы сделать такой функционал который бы напоминал о тех договорах у которых истекает срок действия. Подскажите пожалуйста с чего начать и как вообще можно это реализовать????
Нравится
Самый лучший вариант - создать JOB на сервере, который будет проверять срок действия договора и при необходимости создавать напоминание.
JOB - это выполняемое действие СУБД с заданной вами периодичностью. Думаю такой вариант подоидет мало т.к. JOB используется только в полноценной версии MSSQL, в Express-e их нет. Вашу задачу можно решить несколькими способами.
1. В разделе Договора создать динамическую группу с фильтром по дате завершения договора.
2. Написать функцию по перебору данных отфильтрованного ds_Contract (например фильтровать по разности текущей даты и даты завершения договора) и созданию напоминаний или задачь по этим договорам. Данную функцию можно вызывать в функции wnd_MainOnPrepare скрипта scr_main т.е. при каждом открыти приложения система будет создавать напоминания.
Спасибо за начало) Буду пробовать! А поподробней где можно прочитать про JOB?
А если перебирать все договора это не замедлит запуск приложения?
"Павел Крышкин" написал:Данную функцию можно вызывать в функции wnd_MainOnPrepare скрипта scr_main т.е. при каждом открыти приложения система будет создавать напоминания.
Искренне не советую такой вариант, так как пользователь может открывать приложение по несколько раз в день + этот код будет выполняться у каждого пользователя.
Если есть возможность используйте JOB.
Есть возможность использовать JOB. Только я никогда не создавал JOB. Не могли бы вы мне подсказать где можно найти инфу по данной теме.
Коллеги, как лицо часто встречающееся с клиентами слышал такой вопрос не однажды. Если клиенту показать созданную динамическую группу в которую отбираются договора, которые заканчиваются в текущем месяце, на текущей неделе и т.д. то зачастую этого достаточно. Здесь самое важное, чтобы в компании был соответствующий регламент, который выполняют сотрудники - просмотр группы с определенной периодичностью ответственными сотрудниками. Для выполнения указанного регламента достаточно, чтобы руководитель пару раз застукал сотрудника и выполнил "магическое воздействие". После этого все ОК.
Единственное дополнение - в договоре должна быть галочка вроде "принят в работу, отработан" и соответствующее условие, чтобы содержимое группы не росло постоянно.
Я думаю можно обойтись без джобов:
просто создавать напоминание (можно даже задачу) при создании договора.
Но по хорошему, должен быть БП (продажи), который не заканчивается на "подписании" договора.