Бизнес-процессы в КБ
#1
Отправлено 02 Ноябрь 2010 - 10:45
В категроии Процессы есть талб "Согласование" и "Задачи".
При создании процесса согласования вносим Дату, из списка выбираем Документ, сохраняем.
Соотв-но, в табл. "Задачи" должна появиться новая запись с такими полями:
Номер бизнес процесса(авт), название документа (автоматич.), Файл (авт), Ответственный за согласование (автом.), Дата создания (авт), Срок (авт), Статус (вып | невып, автоматич), Комментарий.
Мы знаем жёсткий порядок согласования: Ответственный1-Ответственный2-...
При редактировании Задачи, Ответственный может приложить изменённый файл документа, написать комментарий и сохранить. Далее должна появиться новая запись, для следующего Ответственного, который также может приложить изменённый файл документа, написать комментарий и сохранить, и т.д.
Можете подсказать как такое реализовать? Хотя бы схему-логику...
#2
Отправлено 02 Ноябрь 2010 - 14:09
Вообще с помощью доп. действий можно написать вычисление. По нажатию на кнопку будет создаваться запись в таблице Задачи.
Если Вы подробнее напишите что вам конкретно надо, я смогу подсказать более подробно, но только логику. Также мы можем сами Вам всё реализовать, но уже за плату.
#3
Отправлено 02 Ноябрь 2010 - 16:01
Техподдержка (2.11.2010, 14:09) писал:
Вообще с помощью доп. действий можно написать вычисление. По нажатию на кнопку будет создаваться запись в таблице Задачи.
Если Вы подробнее напишите что вам конкретно надо, я смогу подсказать более подробно, но только логику. Также мы можем сами Вам всё реализовать, но уже за плату.
Итак, подробнее.
Номер бизнес процесса, Срок - вычисляемые поля, тут всё мне ясно.
Комментарий - текстовое поле, вводит пользователь, тут тоже всё мне ясно.
Ответственный за согласование - вот , что мне не ясно как делать. Ответственный за согласование - это пользователь КБ, который меняется на каждом этапе согласования автоматически. И после того, как текущий "Ответственный за согласование" выбрал Статус "выполнено" и сохранил Задачу, то "Ответственным за согласование" становиться новый пользователь КБ, появляется новая запись в табл "Задачи" с теми же полями, что и у предыдущего ( "Ответственного за согласование" ). И так несколько раз, пока не будет пройден путь из всех "Ответственных за согласование".
Впринципе, "Ответственных за согласование" можно вынести в служебную таблицу, попорядку их в ней расположить.
Но вот какой механизм КБ использовать для этого и , самое важное, логику реализации понять не могу.
Нужно реализовать такой функционал:
менеджер создал новый процесс согласования, выбрав нужный документ и сохранил. Забыл про это на время.
Автоматически поставилась Задача 1-му в списке "Ответственный за согласование", он выполнил Задачу, сохранил и забыл.
Автоматически поставилась Задача 2-му в списке "Ответственный за согласование", он выполнил Задачу, сохранил и забыл.
И тд.
#4
Отправлено 02 Ноябрь 2010 - 17:38
Алг-м примерно такой:
Создается заявка с какими-то полями.
Вычисления у нас срабатывают при сохранении.
Здесь необходимо задать условие: Если Статус ="выполнено" и Ответственный за согласование = пользователь, который делает первый этап, то создаем новую запись в таблице Задачи, и копируем те данные, которые есть в этой заявке. В поле ответственный задаем пользователя, который отвечает за второй этап, а поле статус выставляем невып. И так далее.
#5
Отправлено 11 Сентябрь 2015 - 22:31
1. Как сделать так, чтобы бизнес-процесс запускался автоматически при выполнении определенных условий?
2. Как сделать так, чтобы условием перехода на следующий шаг было внесение значения в определенное поле, например в "статус заявки" в таблице "Заявки"?
#6
Отправлено 12 Сентябрь 2015 - 16:05
2. Насколько знаю, сейчас какие-либо условия задать нельзя вообще. Все что можно задать, описано в документации.
#7
Отправлено 13 Сентябрь 2015 - 16:34
CbCoder (12 Сентябрь 2015 - 16:05) писал:
2. Насколько знаю, сейчас какие-либо условия задать нельзя вообще. Все что можно задать, описано в документации.
CbCoder, напишите, пожалйста, простое вычисление, которое перенаправило бы на БП.
У меня стоит такая задача:
В таблице "Контрагенты" содержится поле "Начислено к оплате". При условии, что поле "Начислено к оплате" > 0 должен запускаться БП
#8
Отправлено 13 Сентябрь 2015 - 16:48
if ($line['Начислено к оплате'] > 0) header("Location:bizproc.php?proc=111"); // 111 - id бизнес-процесса, заменяете на свой
#9
Отправлено 14 Сентябрь 2015 - 12:26
CbCoder (13 Сентябрь 2015 - 16:48) писал:
if ($line['Начислено к оплате'] > 0) header("Location:bizproc.php?proc=111"); // 111 - id бизнес-процесса, заменяете на свой
Благодарю!
У меня ещё такой вопрос. Как сделать так, чтобы вычисление считалось при каждом входе в личный кабинет?
#10
Отправлено 14 Сентябрь 2015 - 12:52
#12
Отправлено 14 Сентябрь 2015 - 17:00
#13
Отправлено 15 Сентябрь 2015 - 14:41
CbCoder (14 Сентябрь 2015 - 17:00) писал:
Подскажите, пож-ста, с помощью какого вычисления я могу автоматически уведомлять сотрудника внутри системы?
При условии, что поле "Начислено к оплате" > 0 должно отправляться сообщение "У Вас имеются не отмеченные заявки, прошу отметить!"
#14
Отправлено 15 Сентябрь 2015 - 14:54
Вычисление точно такое же, только вместо перенаправления - отправка письма:
if ($line['Начислено к оплате'] > 0) sendmail('Тема письма', 'Текст письма', 'Адрес почты сотрудника');
#15
Отправлено 16 Сентябрь 2015 - 15:26
CbCoder (15 Сентябрь 2015 - 14:54) писал:
Вычисление точно такое же, только вместо перенаправления - отправка письма:
if ($line['Начислено к оплате'] > 0) sendmail('Тема письма', 'Текст письма', 'Адрес почты сотрудника');
Благодарю!
Да, с темой не попал.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных