Смекни!
smekni.com

Описание функционирования организации (стр. 8 из 12)

| Нормативы.ВидРабот КАК ВидРабот,

| НормативыСпецификация.Материал КАК Материал,

| НормативыСпецификация.Количество КАК Количество

| ИЗ

| Справочник.Нормативы.Спецификация КАК НормативыСпецификация

| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Нормативы КАК Нормативы

| ПО НормативыСпецификация.Ссылка = Нормативы.Ссылка) КАК РаботаМатериал

| ПО УслугаРабота.ВидРабот = РаботаМатериал.ВидРабот

|

|СГРУППИРОВАТЬ ПО

| РаботаМатериал.ВидРабот,

| РаботаМатериал.Материал";

Запрос.УстановитьПараметр("Услуга",СтрокаТабличнойЧасти.Услуга);

Табл=Запрос.Выполнить().Выгрузить();

Для каждого СтрокаТаблЗначений из Табл Цикл

НоваяСтрока=НовыйДокумент.МатериальныеЗатраты.Добавить();

НоваяСтрока.ВидРабот=СтрокаТаблЗначений.ВидРабот;

НоваяСтрока.МатериалГруппа=СтрокаТаблЗначений.Материал;

НоваяСтрока.НорматРасход=СтрокаТаблЗначений.Количество;

Отбор=Новый Структура("Материал",СтрокаТаблЗначений.Материал);

Значение=РегистрыСведений.ОтпускныеЦеныМатериалов.ПолучитьПоследнее(ТекущаяДата(), Отбор);

НоваяСтрока.НормСумма=Значение.ОтпускнаяЦена*СтрокаТаблЗначений.Количество;

КонецЦикла;

НовыйДокумент.ИтогоНорм=НовыйДокумент.МатериальныеЗатраты.Итог("НормСумма");

НовыйДокумент.Записать();

НовыйДокумент.ИтогоНорм=НовыйДокумент.МатериальныеЗатраты.Итог("НормСумма");

НовыйДокумент.ПолучитьФорму("ФормаДокумента").Открыть();

КонецЦикла

КонецПроцедуры

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. Создать объект конфигурации бизнес-процесс. Имя – Договора. Выбрать задачу для бизнес-процесса – ЗадачаДляДоговора.