| Нормативы.ВидРабот КАК ВидРабот,
| НормативыСпецификация.Материал КАК Материал,
| НормативыСпецификация.Количество КАК Количество
| ИЗ
| Справочник.Нормативы.Спецификация КАК НормативыСпецификация
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Нормативы КАК Нормативы
| ПО НормативыСпецификация.Ссылка = Нормативы.Ссылка) КАК РаботаМатериал
| ПО УслугаРабота.ВидРабот = РаботаМатериал.ВидРабот
|
|СГРУППИРОВАТЬ ПО
| РаботаМатериал.ВидРабот,
| РаботаМатериал.Материал";
Запрос.УстановитьПараметр("Услуга",СтрокаТабличнойЧасти.Услуга);
Табл=Запрос.Выполнить().Выгрузить();
Для каждого СтрокаТаблЗначений из Табл Цикл
НоваяСтрока=НовыйДокумент.МатериальныеЗатраты.Добавить();
НоваяСтрока.ВидРабот=СтрокаТаблЗначений.ВидРабот;
НоваяСтрока.МатериалГруппа=СтрокаТаблЗначений.Материал;
НоваяСтрока.НорматРасход=СтрокаТаблЗначений.Количество;
Отбор=Новый Структура("Материал",СтрокаТаблЗначений.Материал);
Значение=РегистрыСведений.ОтпускныеЦеныМатериалов.ПолучитьПоследнее(ТекущаяДата(), Отбор);
НоваяСтрока.НормСумма=Значение.ОтпускнаяЦена*СтрокаТаблЗначений.Количество;
КонецЦикла;
НовыйДокумент.ИтогоНорм=НовыйДокумент.МатериальныеЗатраты.Итог("НормСумма");
НовыйДокумент.Записать();
НовыйДокумент.ИтогоНорм=НовыйДокумент.МатериальныеЗатраты.Итог("НормСумма");
НовыйДокумент.ПолучитьФорму("ФормаДокумента").Открыть();
КонецЦикла
КонецПроцедуры
3.8 Поддержка организации и контроля бизнес-процессов
Бизнес-процесс - устойчивая целенаправленная совокупность взаимосвязанных видов деятельности, которая по определенной технологии преобразует входы в выходы, представляющая ценность для потребителя. Потребителем может являться другой процесс или внешний субъект (физическое, юридическое лицо, функциональное подразделение). Регламент бизнес-процесса — документ, описывающий последовательность операций, ответственность, порядок взаимодействия исполнителей и порядок принятия решения по улучшениям.
При построении информационной системы модель бизнес-процессов является основой. Именно она определяет набор модулей, функций, операций и, в конце концов, модель данных и алгоритмы обработки. Но кроме поддержки операций, происходящих в бизнес-системе, необходимо отслеживать и цепочки взаимосвязанных операций, входящих в бизнес-процесс; максимально автоматизировать обработку тех или иных событий, возникающих при выполнении операций; запускать задачи, соответствующие логике бизнес-процеса; контролировать прохождение бизнес-процесса.
1С:Предприятие включает инструменты, поддерживающие вышеобозначенные задачи. Логика технологии поддержки бизнес-процесса представлена на Рис. 9.
Взаимосвязь процессов представляется с помощью карты маршрута бизнес-процесса. На карте отражаются все операции, исполнители (пользователи), а также алгоритм прохождения бизнес-процесса. К каждому объекту карты можно «привязать» процедуру обработки. Переход по маршруту возможен как автоматически, так и интерактивно. Запуск и завершение операций (задач) можно инициировать из любого объекта метаданных. Перед формированием объектов бизнес-процессов необходимо установить правила адресации исполнителей бизнес-процессов.
Рис. 9 Схема объекта бизнес-процесс в среде 1С:Предприятие
3.8.1 Описание бизнес-процесса Контроль выполнения договоров (Договора)
Бизнес-процес «Договора» включает операции, связанные с отслеживанием выполнения договора от момента подписания до полного выполнения всех обязательств (оказания всего перечня услуг). Данный бизнес-процесс запускается для каждого договора после его подписания. Операции (задачи) бизнес процесса представлены в
Задача (точка действия) | Описание | Запуск | Завершение | Исполнитель |
Запустить договор в исполнение | Исполнитель присваивает договору статус исполняемого. | Сразу после запуска бизнес-процесса (подписания договора). Договор считается подписанным, если в документе устанавливается значение Истина для реквизита Подписан. | Реквизиту Исполняется присваивается значение Истина. | Главный (менеджер) |
Формирование карточек | Формирование карточек себестоимости по договору | Сразу после завершения задачи Запустить договор в исполнение | При первичном проведении карточки. В Бизнес-процессе формируется соответствующий признак. | |
Сформировать акт | Формирование и проведение акта об оказании услуг. | Сразу после завершения задачи Формирование карточек | При проведении Акта об оказании услуг. Рассчитывается долг по договору. Значение показателя заносится в поле Долг документа Договор. Событие завершает задачу. | Исполнитель |
После выполнения задачи Сформировать акт осуществляется проверка полноты закрытия договора. Если поле Долг договора равно нулю, то возможен переход на задачу Закрытьдоговор. В противном случае еще раз запускается задача Сформировать акт | ||||
Закрытьдоговор | Закрытие договора. Исполнитель присваивает договору статус Выполнено. | После завершения задачи Сформировать акт, при условии нулевого долга по договору. | Реквизиту Выполнено присваивается значение Истина. Данная задача завершает бизнес-процесс Договора. | Главный (менеджер) |
3.8.2 Программная реализация бизнес-процесса Договора
Предлагается следующий алгоритм:
1. Определение исполнителей задач (адресация бизнес-процесов);
2. Формирование Задачи. Структура задачи одинакова для всех точек действия бизнес-процесса.
3. Создание объекта метаданных бизнес-процесс Договора.
4. Разработка процедур перехода по маршруту бизнес-процесса.
5. Формирование системы контроля за ходом бизнес-процесса, а также системы оповещения.
В ходе реализации поставленной задачи потребуется выполнить действия по изменению структур некоторых документов, разработке дополнительных обработок.
Создание системы адресации бизнес-процессов
Можно выделить два вида адресации:
- Персональная – исполнитель (пользователь) определяется в явном виде.
- Ролевая – исполнитель определяется исходя из назначенных ему ролей или других реквизитов адресации.
Данные для системы адресации определяются в регистре сведений. Каждое измерение такого регистра определяет определенный разрез адресации. В нашей задаче исполнитель будет назначаться либо в явном виде (конкретный пользователь), либо по должности.
Создать регистр сведений. Имя регистра – Адресация. Регистр независимый, непериодический. Измерения регистра:
Сотрудник (тип данных – справочник Сотрудники);
Роль исполнителя (тип данных – справочник Должности).
Ресурсов и реквизитов нет.
В рассматриваемом примере установлено, что основная адресация будет идти по конкретным сотрудникам. Считаем, что есть два условных сотрудника, которые участвуют в данном бизнес-процессе: Главный, Исполнитель. В справочнике Сотрудники в режиме конфигуратора задать данных сотрудников как предопределенных (вкладка Прочие окна справочника Сотрудники).
Для предопределенных сотрудников необходимо создать Параметры сеанса. В дальнейшем при запуске системы пользователю можно поставить необходимый параметр сеанса и определить его для системы адресации бизнес-процесса. Параметры сеанса создаются в общих объектах метаданных.
Создать два параметра сеанса:
Имя – Главный. Тип - СправочникСсылка.Сотрудники.
Имя – Исполнитель. Тип - СправочникСсылка.Сотрудники.
Процедура присвоения параметров сеансов пользователям будет рассмотрена позже.
Дополнение. К данному этапу необходимо создать пользователей системы. Их будет два: Главный, Исполнитель.
Разработка Задачи
При продвижении по маршруту бизнес-процесса на каждой точке действия будут создаваться задачи. Можно назвать их пользовательскими заданиями, которые будут выполняться заданными пользователями. Объект задача включает следующие атрибуты:
- Предопределенные: Дата, Номер, Наименование, Выполнена (тип – булево), Бизнес-процесс (ссылка на бизнес-процесс), ТочкаМаршрута (ссылка на точку маршрута бизнес-процесса).
- Пользовательские: любые реквизиты, необходимые для идентификации и контроля для задачами.
В рассматриваемом примере структура задач для всех точек действия бизнес-процесса будет одинакова.
Создание задачи для бизнес-процесса:
1. Создать задачу. Имя – ЗадачаДляДоговора.
2. На вкладке Адресация (см. Рис. 10) в одноименном списке выбрать регистр сведений Адресация.
Текущий исполнитель – параметр сеанса Главный.
Задать реквизиты адресации: Сотрудник, Роль исполнителя (тип – справочник должности).
Рис. 10
В списке Основной реквизит адресации установить реквизит Сотрудник.
3. На вкладке Данные задать реквизиты:
Сотрудник (тип – справочник Сотрудник);
Договор (тип – документ Договор).
4. Создать форму списка и форму задачи (см. Рис. 11).
Рис. 11 Форма задачи в режиме конструктора
Разработка бизнес-процесса
1. Создать объект конфигурации бизнес-процесс. Имя – Договора. Выбрать задачу для бизнес-процесса – ЗадачаДляДоговора.