Файл: Проектирование реализации операций бизнес-процесса «Продажи».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 02.04.2023

Просмотров: 360

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВЫБРАТЬ

ВыполненныеРаботыОбороты.Заявка,

ВыполненныеРаботыОбороты.ТипРаботы,

ВЫБОР

КОГДА (ВЫРАЗИТЬ(ВыполненныеРаботыОбороты.Работа.ПолноеНаименование КАК СТРОКА(1))) = ""

ТОГДА ВыполненныеРаботыОбороты.Работа.Наименование

ИНАЧЕ ВыполненныеРаботыОбороты.Работа.ПолноеНаименование

КОНЕЦ КАК Работа,

ВыполненныеРаботыОбороты.Исполнитель,

ВыполненныеРаботыОбороты.СуммаОборот,

ВыполненныеРаботыОбороты.ОбъемОборот

ИЗ

РегистрНакопления.ВыполненныеРаботы.Обороты КАК ВыполненныеРаботыОбороты

ВЫБРАТЬ

СтатусыЗаявок.Заявка,

СтатусыЗаявок.Период,

СтатусыЗаявок.СтатусЗаявки

ПОМЕСТИТЬ втСтатусыЗаявок

ИЗ

РегистрСведений.СтатусыЗаявок КАК СтатусыЗаявок

;

ВЫБРАТЬ

Работа.Родитель КАК Группа,

ВЫБОР

КОГДА (ВЫРАЗИТЬ(РасценкиРаботСрезПоследних.Работа.ПолноеНаименование КАК СТРОКА(1))) = ""

ТОГДА РасценкиРаботСрезПоследних.Работа.Наименование

ИНАЧЕ РасценкиРаботСрезПоследних.Работа.ПолноеНаименование

КОНЕЦ КАК Работа,

РасценкиРаботСрезПоследних.Расценка

ИЗ

РегистрСведений.РасценкиРабот.СрезПоследних КАК РасценкиРаботСрезПоследних

Процедура ОбработкаПроведения(Отказ, Режим)

// регистр СтатусыЗаявок

Движения.СтатусыЗаявок.Записывать = Истина;

Движение = Движения.СтатусыЗаявок.Добавить();

Движение.Период = Дата;

Движение.Заявка = Ссылка;

Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Принята;

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

Процедура ОбработкаПроведения(Отказ, Режим)

// регистр СтатусыЗаявок

Движения.СтатусыЗаявок.Записывать = Истина;

Для Каждого ТекСтрокаЗаявки Из Заявки Цикл

Движение = Движения.СтатусыЗаявок.Добавить();

Движение.Период = Дата;

Движение.Заявка = ТекСтрокаЗаявки.Заявка;

Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Запланирована;

КонецЦикла;

//регистр "Запланированные заявки"

Движения.ЗапланированныеЗаявки.Записывать = Истина;

Для Каждого ТекСтрока Из Работы Цикл

Движение = Движения.ЗапланированныеЗаявки.Добавить();

Движение.Период = Дата;

Движение.Регистратор = Ссылка;

Движение.Заявка = ТекСтрока.Заявка;

Движение.Работа = ТекСтрока.Работа;

Движение.Объем = ТекСтрока.Количество;

Движение.Сумма = ТекСтрока.Сумма;

Движение.СрокИсполнения = ТекСтрока.СрокИсполнения;

Движение.Расценка = ТекСтрока.Расценка;

КонецЦикла;

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

Процедура ОбработкаПроведения(Отказ, Режим)


// регистр СтатусыЗаявок

Движения.СтатусыЗаявок.Записывать = Истина;

Для Каждого ТекСтрокаЗаявки Из Заявки Цикл

Движение = Движения.СтатусыЗаявок.Добавить();

Движение.Период = Дата;

Движение.Заявка = ТекСтрокаЗаявки.Заявка;

Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Запланирована;

КонецЦикла;

//регистр "Запланированные заявки"

Движения.ЗапланированныеЗаявки.Записывать = Истина;

Для Каждого ТекСтрока Из Работы Цикл

Движение = Движения.ЗапланированныеЗаявки.Добавить();

Движение.Период = Дата;

Движение.Регистратор = Ссылка;

Движение.Заявка = ТекСтрока.Заявка;

Движение.Работа = ТекСтрока.Работа;

Движение.Объем = ТекСтрока.Количество;

Движение.Сумма = ТекСтрока.Сумма;

Движение.СрокИсполнения = ТекСтрока.СрокИсполнения;

Движение.Расценка = ТекСтрока.Расценка;

КонецЦикла;

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

Процедура ОбработкаПроведения(Отказ, Режим)

// регистр СтатусыЗаявок

Движения.СтатусыЗаявок.Записывать = Истина;

Движение = Движения.СтатусыЗаявок.Добавить();

Движение.Период = Дата;

Движение.Заявка = Заявка;

Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.ВРаботе;

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

Процедура ОбработкаПроведения(Отказ, Режим)

// регистр СтатусыЗаявок

Движения.СтатусыЗаявок.Записывать = Истина;

Движение = Движения.СтатусыЗаявок.Добавить();

Движение.Период = Дата;

Движение.Заявка = НарядЗадание.Заявка;

Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Выполнена;

// регистр ВыполненныеРаботы

Движения.ВыполненныеРаботы.Записывать = Истина;

//плановые работы

Для Каждого ТекСтрокаРаботы Из НарядЗадание.Работы Цикл

Движение = Движения.ВыполненныеРаботы.Добавить();

Движение.Период = Дата;

Движение.Заявка = НарядЗадание.Заявка;

Движение.ТипРаботы = Перечисления.ТипРаботы.Запланированная;

Движение.Работа = ТекСтрокаРаботы.Работа;

Движение.Исполнитель = НарядЗадание.Исполнитель;

Движение.Объем = ТекСтрокаРаботы.Количество;

Движение.Сумма = ТекСтрокаРаботы.Сумма;

Движение.НарядЗадание = НарядЗадание;

КонецЦикла;

//дополнительные работы

Для Каждого ТекСтрокаДопРаботы Из ДопРаботы Цикл

Движение = Движения.ВыполненныеРаботы.Добавить();

Движение.Период = Дата;

Движение.Заявка = НарядЗадание.Заявка;

Движение.ТипРаботы = Перечисления.ТипРаботы.Дополнительная;

Движение.Работа = ТекСтрокаДопРаботы.Работа;

Движение.Исполнитель = НарядЗадание.Исполнитель;


Движение.Объем = ТекСтрокаРаботы.Количество;

Движение.Сумма = ТекСтрокаДопРаботы.Сумма;

Движение.НарядЗадание = НарядЗадание;

КонецЦикла;

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

ВЫБРАТЬ

ВыполненныеРаботыОбороты.Заявка,

ВыполненныеРаботыОбороты.ТипРаботы,

ВЫБОР

КОГДА (ВЫРАЗИТЬ(ВыполненныеРаботыОбороты.Работа.ПолноеНаименование КАК СТРОКА(1))) = ""

ТОГДА ВыполненныеРаботыОбороты.Работа.Наименование

ИНАЧЕ ВыполненныеРаботыОбороты.Работа.ПолноеНаименование

КОНЕЦ КАК Работа,

ВыполненныеРаботыОбороты.Исполнитель,

ВыполненныеРаботыОбороты.СуммаОборот,

ВыполненныеРаботыОбороты.ОбъемОборот

ИЗ

РегистрНакопления.ВыполненныеРаботы.Обороты КАК ВыполненныеРаботыОбороты

ВЫБРАТЬ

СтатусыЗаявок.Заявка,

СтатусыЗаявок.Период,

СтатусыЗаявок.СтатусЗаявки

ПОМЕСТИТЬ втСтатусыЗаявок

ИЗ

РегистрСведений.СтатусыЗаявок КАК СтатусыЗаявок

;

ВЫБРАТЬ

Работа.Родитель КАК Группа,

ВЫБОР

КОГДА (ВЫРАЗИТЬ(РасценкиРаботСрезПоследних.Работа.ПолноеНаименование КАК СТРОКА(1))) = ""

ТОГДА РасценкиРаботСрезПоследних.Работа.Наименование

ИНАЧЕ РасценкиРаботСрезПоследних.Работа.ПолноеНаименование

КОНЕЦ КАК Работа,

РасценкиРаботСрезПоследних.Расценка

ИЗ

РегистрСведений.РасценкиРабот.СрезПоследних КАК РасценкиРаботСрезПоследних

Процедура ОбработкаПроведения(Отказ, Режим)

// регистр СтатусыЗаявок

Движения.СтатусыЗаявок.Записывать = Истина;

Движение = Движения.СтатусыЗаявок.Добавить();

Движение.Период = Дата;

Движение.Заявка = Ссылка;

Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Принята;

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

Процедура ОбработкаПроведения(Отказ, Режим)

// регистр СтатусыЗаявок

Движения.СтатусыЗаявок.Записывать = Истина;

Для Каждого ТекСтрокаЗаявки Из Заявки Цикл

Движение = Движения.СтатусыЗаявок.Добавить();

Движение.Период = Дата;

Движение.Заявка = ТекСтрокаЗаявки.Заявка;

Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Запланирована;

КонецЦикла;

//регистр "Запланированные заявки"

Движения.ЗапланированныеЗаявки.Записывать = Истина;

Для Каждого ТекСтрока Из Работы Цикл

Движение = Движения.ЗапланированныеЗаявки.Добавить();

Движение.Период = Дата;

Движение.Регистратор = Ссылка;

Движение.Заявка = ТекСтрока.Заявка;

Движение.Работа = ТекСтрока.Работа;

Движение.Объем = ТекСтрока.Количество;

Движение.Сумма = ТекСтрока.Сумма;

Движение.СрокИсполнения = ТекСтрока.СрокИсполнения;


Движение.Расценка = ТекСтрока.Расценка;

КонецЦикла;

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

Процедура ОбработкаПроведения(Отказ, Режим)

// регистр СтатусыЗаявок

Движения.СтатусыЗаявок.Записывать = Истина;

Движение = Движения.СтатусыЗаявок.Добавить();

Движение.Период = Дата;

Движение.Заявка = Заявка;

Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.ВРаботе;

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

Процедура ОбработкаПроведения(Отказ, Режим)

// регистр СтатусыЗаявок

Движения.СтатусыЗаявок.Записывать = Истина;

Движение = Движения.СтатусыЗаявок.Добавить();

Движение.Период = Дата;

Движение.Заявка = НарядЗадание.Заявка;

Движение.СтатусЗаявки = Перечисления.СтатусыЗаявок.Выполнена;

// регистр ВыполненныеРаботы

Движения.ВыполненныеРаботы.Записывать = Истина;

//плановые работы

Для Каждого ТекСтрокаРаботы Из НарядЗадание.Работы Цикл

Движение = Движения.ВыполненныеРаботы.Добавить();

Движение.Период = Дата;

Движение.Заявка = НарядЗадание.Заявка;

Движение.ТипРаботы = Перечисления.ТипРаботы.Запланированная;

Движение.Работа = ТекСтрокаРаботы.Работа;

Движение.Исполнитель = НарядЗадание.Исполнитель;

Движение.Объем = ТекСтрокаРаботы.Количество;

Движение.Сумма = ТекСтрокаРаботы.Сумма;

Движение.НарядЗадание = НарядЗадание;

КонецЦикла;

//дополнительные работы

Для Каждого ТекСтрокаДопРаботы Из ДопРаботы Цикл

Движение = Движения.ВыполненныеРаботы.Добавить();

Движение.Период = Дата;

Движение.Заявка = НарядЗадание.Заявка;

Движение.ТипРаботы = Перечисления.ТипРаботы.Дополнительная;

Движение.Работа = ТекСтрокаДопРаботы.Работа;

Движение.Исполнитель = НарядЗадание.Исполнитель;

Движение.Объем = ТекСтрокаРаботы.Количество;

Движение.Сумма = ТекСтрокаДопРаботы.Сумма;

Движение.НарядЗадание = НарядЗадание;

КонецЦикла;

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

ВЫБРАТЬ

ВыполненныеРаботыОбороты.Заявка,

ВыполненныеРаботыОбороты.ТипРаботы,

ВЫБОР

КОГДА (ВЫРАЗИТЬ(ВыполненныеРаботыОбороты.Работа.ПолноеНаименование КАК СТРОКА(1))) = ""

ТОГДА ВыполненныеРаботыОбороты.Работа.Наименование

ИНАЧЕ ВыполненныеРаботыОбороты.Работа.ПолноеНаименование

КОНЕЦ КАК Работа,

ВыполненныеРаботыОбороты.Исполнитель,

ВыполненныеРаботыОбороты.СуммаОборот,

ВыполненныеРаботыОбороты.ОбъемОборот

ИЗ

РегистрНакопления.ВыполненныеРаботы.Обороты КАК ВыполненныеРаботыОбороты

ВЫБРАТЬ

СтатусыЗаявок.Заявка,

СтатусыЗаявок.Период,