Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

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

Содержание:

ВВЕДЕНИЕ

За последнее десятилетие в российском корпоративном и государственном секторе экономики появилось многообразие общих и специальных методик управления, инструментов и средств автоматизации и прочих информационных технологий, направленных на развитие объекта управления.

В процессе реализации и обобщения опыта различных корпоративных и государственных проектов в области развития информационных технологий, информационных систем и технологий управления существует проблема адекватного выбора субъектом управления инструментов, средств автоматизации и методик управления из большого количества различных предлагаемых решений для эффективной реализации поставленных целей в сфере бизнеса или государственного управления.

Организационное управление и фокус его рассмотрения с каждым годом меняется в сторону понимания того, что элементы организационного управления в виде информационных технологий поддержки представляют собой уже не просто методику в области деятельности менеджера какой – либо категории или функции, а рассматриваются как стратегически важное направление всего предприятия.

Данная тенденция связанна непосредственно с пересмотром роли ИКТ в архитектуре предприятия, так и с возрастанием сложности ИКТ и соответственно получаемого экономического эффекта от использования информационных технологий в рамках повышения эффективности деятельности предприятия.

Соответственно в связи с вышеописанной тенденцией все новации и инновации в области управления будут сопряжены с использованием и применением ИКТ, в частности в области управления продажами и разработкой автоматизированной системы управления продажами.

Таким образом, мною подтверждается актуальность исследования данной курсовой работы, который отражает важнейшую научную и практическую значимость данной работы и прикладную роль информационных технологий в работе менеджера в области управления продажами, а именно построения автоматизированной информационной системы управления продажами.

Целью исследования является повышение эффективности бизнес-процессов управления продажами средствами разработки и внедрения информационной системы.

Для достижения поставленной цели необходимо решить ряд задач:

  • исследовать предприятие в целом и те бизнес-процессы, которые подлежат автоматизации;
  • осуществить постановку задачи на разработку подсистемы ИС;
  • выбрать наиболее подходящие средства разработки, осуществить проектирование и разработку подсистемы ИС на платформе «1С: Предприятие 8.3».

В курсовой работе объектом исследования является компания ООО «Сервер Партнер».

Предмет исследования представляет собой анализ, выбор средств и методов автоматизации и моделирования и оптимизации деятельности компании «Сервер-Партнер».

1. АНАЛИТИЧЕСКАЯ ЧАСТЬ

1.1. Выбор комплекса задач автоматизации

Прежде всего, необходимо проанализировать какие функции необходимо разработать в ИС (базе данных и приложении) в соответствии с теми конкретными задачами, которые нужно решать компании.

Главной целью разработки информационной системы - является повышение эффективности работы специалистов по продажам.

Как выяснено руководством предприятия, в последнее время часто возникает ситуация, когда объемы и ассортимент поставок и продаж не совпадают, несовпадение также может происходить и по наименованию товарных позиций.

Кроме того, не всегда возможно точно рассчитать количество реализованного печатного материала, что приводит к ошибкам расчета соответствующего заказа.

В настоящее время учет продаж, который включает в себя классификацию товаров, определение цены реализации, обработку и выдачу заказа клиента осуществляется путем ввода информации в MS Office.

Данная технология не является оптимальной, поскольку отсутствует оперативность ввода данных (система является однопользовательской), зачастую наблюдаются ошибки вследствие влияния человеческого фактора и, в конечном итоге, можно сказать, что существующая технология учета и анализа продаж не выполняет своей главной функции — оперативного получения информации о структуре реализованной продукции и расходе печатного материала.

Таким образом, актуальной задачей является создание автоматизированной системы учета и анализа продаж печатных изделий, что позволит исключить или минимизировать издержки, связанные с ручной обработкой информации менеджерами.

По итогам исследования технологии учета продаж в компании возникает необходимость внедрения программного продукта, который позволит менеджерам торгового зала и директору автоматизировать учет и анализ продаж на более эффективном технологическом уровне.

Было принято решение разработать ИС для учета и анализа продаж.

1.2. Характеристика существующих бизнес-процессов

Под моделью в IDEF0 понимают описание системы (текстовое и графическое), которое должно дать ответ на некоторые заранее определенные вопросы.

IDEF0-модель — это процессная модель, т.к. основывается на процессах/функциях системы.

Проведем анализ бизнес-процессов учета и анализа продаж в методологии IDEF0.

Контекстная диаграмма приведена на рис. 1 и содержит изображение основной моделируемой функции и потоков входящей и исходящей информации.

В соответствии с рис. 1 входящими информационными потоками в технологии учета и анализа продаж менеджера ООО «Сервер Партнер» являются:

  • коэффициент наценки;
  • закупочная стоимость товара;
  • остатки товаров;
  • классификатор товаров;
  • заказ от клиента.

В своей деятельности директор и менеджер руководствуются должностными инструкциями, ПБУ и методикой анализа продаж.

Рисунок 1. Контекстная диаграмма

Результатной информацией в рамках исследуемой технологии является:

  • цены на товары;
  • кассовый чек;
  • план-фактный анализ по выручке магазинов;
  • товарный чек;
  • ABC-анализ;
  • план-фактный анализ по реализации товаров.

Диаграмма декомпозиции нулевого уровня приведена на рис. 2.

Как показано на рис. 2, основными технологическими этапами учета и анализа продаж являются:

  • формирование цен на товары;
  • учет продаж;
  • анализ продаж.

Рисунок 2. Диаграмма декомпозиции нулевого уровня

На рис. 3 приведена диаграмма декомпозиции первого уровня процесса «Учет продаж».

Рисунок 3. Диаграмма декомпозиции первого уровня

Классифицировать товар

Исходной информацией при выполнении работы по классификации товаров является классификатор товаров, который устанавливает перечень товаров и их свойства в соответствии с определенной структурой.

Также при выполнении работы по классификации товаров используется существующий ассортимент поставленного товара.

Таким образом, задача директора с помощью должностных инструкций предоставить классифицированный по группам товар для последующего определения цены реализации.

Определить цену реализации

При определении цены реализации директор использует информацию о установленном коэффициенте наценки и ассортименте поставленного товара, пользуясь при этом должностными инструкциями и ПБУ.

Таким образом, определяется цена товара, которая и устанавливается для клиентов компании в соответствии с классифицированным по группам товарам.

1.3. Характеристики документооборота, возникающего при решении задачи

В процессе учета продаж участвует следующий документ: заказ от клиента.

Схема документооборота заказа от клиента представлена в таблице 1.

Таблица 1

Схема документооборота заказа от клиента

Исполнитель

Действие

Клиент

Менеджер

Директор

Архив

Заявка на СМР

Оформление заказа

Заказ от

клиента

Заказ от

клиента

Заказ от

клиента

Заказ от

клиента

Заказ от

клиента

Заказ от

клиента

Проверка данных заказа

Подписание заказа

Обработка заказа, внесение данных в книгу учета

Получение подписанного заказа

Для оформления всех документов вручную необходимо огромное количество времени, что не может себе позволить ни одна компания.

Огромный поток информации и операций проходит ежедневно на складе. Из-за этого заполнение документов вручную ведет к огромному количеству ошибок, а это в свою очередь ведет к неправильному учету товара и лишним затратам.

Недостатки существующей системы:

    1. Большая затрата времени на составлении документации.
    2. Высокая трудоемкость обработки информации.
    3. Неэффективное использование технических средств, имеющихся в наличии.
    4. Дублирование информации.
    5. «Потеря» товара из-за ручного пересчета.

Чтобы устранить перечисленные недостатки, необходимо автоматизировать учет продаж и сформировать удобную систему для инвентаризации, что позволит ускорить проверки, снизит количество ошибок и уменьшит время, выделяемое на данную операцию.

1.4. Обоснование проектных решений по информационному обеспечению

Исходными данными для создания информационного обеспечения ИС служат материалы предпроектного исследования, содержащие сведения о существующей системе управления, системе документооборота, действующих классификаторах, технико-экономической информации, систем документации, а также определяемые задачами управления требования, предъявляемые к системе кодирования, классификации и информационной базе. В состав информационного обеспечения входят два комплекса: внемашинное информационное обеспечение (классификаторы технико-экономической информации, документы, методические инструктивные материалы) и внутримашинное информационное обеспечение (макеты, экранные формы для ввода данных и вывода результатной информации, структуры информационной базы: входных, выходных файлов, базы данных). Обоснование конкретных характеристик всех средств ИС происходит на этапе параметризации. Параметризация заключается в выделении и исследовании параметров технических, программных, информационных средств, удовлетворяющих требованиям и ограничениям на разных этапах структуризации ИС. Для бесперебойной работы ИС используются специальное методическое, информационное, математическое, программное, лингвистическое, технологическое, организационное, эргономическое и правовое обеспечение.

Информационное обеспечение включает в себя организацию информационной базы. Разработчики определяют связи между информационными потоками, формируют пакет входной документации в электронном виде, определяют использование нормативно-справочной документации и уровни доступа к информации пользователей различных категорий в зависимости от сущности решаемых ими задач.

Пользователи разделяются по служебному положению, по специальностям, по уровню подготовленности и частоте работы с вычислительной техникой, по уровню доступа к данным.

По служебному положению пользователи разделяются на:

  • руководителей высшего звена (руководитель);
  • руководителей среднего звена (начальник отдела);
  • исполнителей работ (менеджеры, бухгалтеры);
  • обслуживающий персонал (техники).

По степени подготовленности к работе с ИС выделяются следующие категории работников:

  • системные, программисты, проектировщики;
  • программисты, создающие прикладные программы;
  • пользователи высокого класса, имеющие подготовку к работе с ИС;
  • операторы — это пользователи, имеющие навыки работы с несколькими операциями: загрузка, ввод и т.д.

Входными данными информационной системы являются:

  1. Данные товаров.
  2. Данные клиентов.
  3. Данные по остаткам товаров.
  4. Закупочная цена товара.
  5. Номенклатурные данные.

Для осуществления функционирования проектируемой информационной системы и ее взаимодействия с пользователями должны быть реализованы экранные формы в виде диалоговых окон. Реализация экранных форм будет выполняться вручную, что обусловлено отсутствием автоматизированных систем для их создания. К формам предъявляются следующие требования: эргономичность, соответствие образцам, принятым в организации, удобство использование, единообразие отображаемой информации. Разработка форм будет производится по принятым в организации бизнес-процессам.

Проектируемая информационная система предполагает использование системных и общероссийских классификаторов. В качестве метода кодирования выбран порядковый номер.

1.5. Обоснование проектных решений по программному обеспечению

На текущий момент времени есть огромное количество АИС, позволяющих разрабатывать прикладные программы. Среди этих решений можно выделить платформу «1С: Предприятие 8.3». Остановимся более подробно на этой программе, с одной стороны, как на наиболее удобной системе решения задач учета, а с другой стороны, как на наиболее популярной в РФ программы разработки офисных приложений.

Опыт внедрения прикладных решений на платформе «1С: Предприятие 8.3» показывает, что платформа 1С позволяет решать задачи различной направленности - от автоматизации одного рабочего места до создания ИС масштаба холдинга.

Программное обеспечение (ПО) 1С представляет собой систему прикладных решений «1С: Предприятие 8», построенных по единым принципам и на единой технологической платформе.

Прикладные программные решения «1С» разрабатываются для автоматизации предприятий малого и среднего бизнеса, государственных и бюджетных учреждений, некоммерческих организаций (НКО) и индивидуальных частных предпринимателей, образовательных учреждений.

Платформу «1С: Предприятие 8» нельзя назвать программным обеспечением (ПО), готовым к эксплуатации конечными пользователями: для работы необходимы также прикладные решения - конфигурации, разработанные на ее основе.

"Данный подход позволяет компаниям различных форм собственности и отраслевой направленности автоматизировать свои бизнес-процессы с применением единой технологической платформы «1С: Предприятие 8».

Технологическая платформа «1С: Предприятие 8» обладает большой гибкостью, что позволяет применять систему программ «1С: Предприятие 8» в самых разных областях:

  • автоматизация производственных и торговых предприятий, бюджетных и финансовых организаций, предприятий сферы обслуживания и т.д.
  • поддержка оперативного управления предприятием;
  • автоматизация организационной и хозяйственной деятельности;
  • ведение бухгалтерского учета с несколькими планами счетов и произвольными измерениями учета, регламентированная отчетность;
  • управленческий учет и построение аналитической отчетности, поддержка многовалютного учета;
  • решение задач планирования, бюджетирования и финансового анализа;
  • расчет зарплаты и управление персоналом.

Платформа «1С: Предприятие 8» была создана с учетом 6-летнего опыта применения системы программ «1С: Предприятие 7.7», которую используют десятки тысяч разработчиков. Несмотря на значительные изменения, новая версия 8 сохранила идеологическую преемственность с предыдущими версиями.

В основу системы программ «1С: Предприятие 8» заложен принцип модульности. Модули представляют собой типовые решения для типовой автоматизации конкретных задач управления и учета. Например, для автоматизации ведения всех разделов бухгалтерского учета служит модуль «1С: Бухгалтерия», для учета любых видов торговых операций - «1С: Управление торговлей».

Программы системы «1С: Предприятие» поставляются с типовыми конфигурациями, реализующими наиболее общие схемы учета, которые используются в большинстве организаций. В случае необходимости программные продукты могут быть подстроены к любым требованиям учета. В состав системы «1С: Предприятие» включен программный модуль «Конфигуратор», он отвечает за:

  • настройку системы на различные виды учета;
  • реализацию произвольной методологии учета;
  • организацию справочников и документов произвольной структуры;
  • настройку внешнего вида форм ввода информации;
  • настройку поведения и алгоритмов работы системы в различных ситуациях;
  • возможность создания печатных форм документов и отчетов;
  • возможность представления информации в виде диаграмм;
  • быстрое изменение конфигурации с помощью «конструкторов».

Конфигуратор позволяет не только изменять элементы типовой конфигурации, но и создать собственную конфигурацию «с нуля».

Программное обеспечение 1С содержит разнообразные средства для связи с другими программами и аппаратными средствами: средства импорта и экспорта информации через текстовые файлы, файлы формата DBF и XML, сохранение печатных форм в форматах MS Excel и HTML, возможность экспорта данных в «Диспетчер контактов для малого бизнеса» «MS Office».

Для организации единой системы автоматизированного учета на предприятиях, которые имеют территориально удаленные подразделения (центральный офис, магазин, склад и т. д.), существует дополнительный компонент «Управление распределенными информационными базами». Возможности, предоставляемые этим компонентом, позволяют организовать работу распределенной информационной системы с неограниченным количеством автономно работающих информационных баз. Фирма «1С» выпускает типовые прикладные решения (тиражные) и отраслевые специализированные решения. Типовые решения характеризуется компактностью и простотой использования. Они отвечают российским особенностям методологии учета и управления.

Отраслевые прикладные решения «1С» создаются также силами партнеров-разработчиков и предназначены для автоматизации отдельных направлений или областей деятельности предприятий. Все они сертифицированы на требования «1С: Совместимо».

Наличие единой технологической платформы и общей методологии позволяет создавать такие решения на базе выпускаемых фирмой «1С» тиражных прикладных решений, добавляя в них только необходимые отличия, учитывающие специфику отрасли или конкретного предприятия. Это обеспечивает:

  • высокую скорость создания и внедрения решений за счет максимального использования апробированной функциональности и методологии, реализованных в типовых конфигурациях;
  • низкую стоимость отраслевых прикладных решений — затраты на их создание существенно ниже, чем затраты на разработку программы «с нуля».

Таким образом, принимая во внимание все вышесказанное нами было принято решение об использовании в качестве системы разработки платформы «1С: Предприятие 8.3».

Отметим, что выбор платформы разработки повлиял на составление технического задания. При определении функций разрабатываемой системы учета работы видеосалона нами сразу делался прогноз о возможности реализации этих функций на платформе «1С: Предприятие» и возможного использования тех или иных прикладных объектов платформы для более полной и быстрой реализации закладываемых в систему функций. Таким образом, на этапе составления технического задания у разработчика уже есть представление, как примерно будет реализована эта функция на платформе разработки, но без детализации. В дальнейшем при описании подсистем и функций разрабатываемой системы мы будем описывать их уже с прицелом на возможную реализацию при помощи тех или иных прикладных объектов платформы.

1С предприятие поддерживает 5 видов СУБД:

  • файловый вариант самого 1С;
  • IBM DB2;
  • MS SQL;
  • Oracle BD;
  • PostgreSQL.

Каждая из этих СУБД имеет ограничения при работе с 1С: в СУБД PostgreSQL сильно уменьшается производительность в режиме интенсивной работы, система как можно чаще требуется реиндексирование; DB2 чувствительная к регистру строковых значений при сравнении, а также в ней существенно снижается производительность от использования подзапросов в условии соединения; на работу СУБД Oracle DB очень сильное влияние оказывает статистика планов запроса 1C. Наименьшее число ограничений накладывается на использование встроенной базы 1С, поэтому для реализации системы будет использоваться именно она.

В качестве языка программирования выбирается встроенный язык 1С как наиболее понятный и наилучшим образом использующий объекты конфигурации 1С.

2. ПРОЕКТНАЯ ЧАСТЬ

2.1.  Информационная модель и её описание

Информационная модель представляет собой схему движения входных, промежуточных и результативных потоков и функций предметной области. Кроме того, она объясняет, на основе каких входных документов и какой нормативно-справочной информации происходит выполнение функций по обработке данных и формирование конкретных выходных документов. Информационная модель представлена на рис. 4.

Рисунок 4. Информационная модель системы автоматизации продаж

Пользователь системы первоначально заполняет справочники системы исходными данными, после чего система готова к работе. Используя входные данные, пользователь формирует содержание таблиц системы. При запросе результатной информации с помощью соответствующих экранных форм хранящаяся в системе информация преобразуется в необходимый вид и представляется в виде результатных документов, которые выводятся в виде экранных форм и могут быть выведены на печать на твердый носитель.

2.2. Характеристика нормативно-справочной, входной и оперативной информации

Создание экономических информационных систем начинается с разработки нормативно-справочной информации и справочных классификаторов.

Объект метаданных, создаваемый в предметно-ориентированной системе «1С: Предприятие 8» на основе предопределенного и неизменяемого шаблона «Справочники», представляет собой экземпляр данных, предназначен для хранения условно-постоянной информации, и наследует свойства своего объекта-прототипа. Для примера, такими объектами могут являться такие справочники как: контрагенты, физические лица, кассы контрольно-кассовых машин, договора контрагентов и любые другие схожие сущности. [5]

Система «1С: Предприятие 8» предоставляет богатые возможности эффективного проектирования и хранения информации, когда учитываются требования в скорости, доступности и удобстве получения различной информации в различном качестве и представлении. Непосредственно некоторыми возможностями наделены и справочники, которые могут быть спроектированы и настроены с учетом различных информационных, функциональных, технических и других потребностей. Например, одни справочники в системе могут быть подчинены другим справочникам, при этом полностью соблюдается физическая целостность и такие известные проблемы при проектировании баз данных, как проблема аномалий, удаления родителей и потомков системой контролируется. Также справочники можно разделить по возможностям группировки информации на две группы: не иерархические и иерархические. В не иерархических справочниках отсутствует возможность хранения списка элементов на уровне итогов и групп, а в иерархических такая возможность группировки элементов по категориям существует – по элементам или по элементам и группам.

В системе «1С: Предприятие 8» справочники несут на себе не только функции непосредственного хранения информации, но и функции применения справочной информации в самом учетном процессе. Так, при правильном проектировании заметным плюсом станет повышение точности скорости ведения учета, когда справочную информацию не требуется дублировать в разных местах программы и снижаются риски и вероятность получения не корректной информации в разрезе требуемых показателей [1].

Справочники в системе «1С: Предприятие 8» наделены функциональностью использования их в системе отчетности и могут быть интегрированы в единую схему получения отчетов в различных аналитических разрезах и показателях [1].

В рамках созданной информационной системы были созданы следующие справочники:

  1. Контрагенты.
  2. Сотрудники.
  3. Товары.

Справочник «Контрагенты» предназначен для учета клиентов компании и имеет дополнительные вкладки – табличные части, содержащие аналитическую информацию. [7]

В системе «1С: Предприятие 8» экземпляры данных, созданные на основе предопределенного объекта – прототипа «Документы», представляют собой объекты, сущностное содержание которых очень близко к бумажным документам. Они предназначены для ввода первичной информации, связанной с регистрацией событий, воздействующих на учитываемые системой показатели [1].

Объект метаданных «Документы» предназначен не только для отражения свершившихся событий, но и также может быть использован в задачах планирования и для построения других иных учетных схем.

Регистры представляют собой важнейший объект в системе «1С: Предприятие 8». Данные экземпляры данных - объекты также, как и все другие в системе «1С: Предприятие 8» создаются на основе преопределенного шаблона объекта – прототипа, условно говоря - класса и наследуют свойства своего родителя, имея лишь незначительные возможности объектно-ориентированного программирования.

Всего видов таких объектов в системе «1С: Предприятие 8» четыре:

  • «регистр накопления»,
  • «регистр сведений»,
  • «регистр бухгалтерии»,
  • «регистр расчета».

Каждый из объектов этих несет в себе предопределенную специфическую функциональность, направление и содержание которой реализуется и раскрывается в определенных учетных ситуациях и задачах.

Если бы в системе «1С: Предприятие 8» использовались бы только документы, то отчеты формировались только на одних документах, тем самым это привело бы в будущем к медленному формированию отчетов и не гибкости используемой информационной системы к бизнес-процессам предприятия. Такие потенциальные и возможные проблемы решаются с использованием регистров, их правильным проектированием и применением в информационной системе.

Регистры позволяют накапливать информацию в различных разрезах по различным числовым или другим показателям с дополнительными произвольными сведениями, если это необходимо.

При проектировании регистров очень важно сразу же определить информационные и функциональные потребности автоматизируемого объекта, а также потребности в хранении, удобстве и скорости доступа к данным. Это необходимо осуществить заблаговременно, так как в дальнейшем тяжело перепроектировать регистры с уже введенными в систему учета данными. [8]

Документы и регистры представляют собой центральное звено всей бизнес-логики системы.

С учетом требований к информационной системе и к базе данных, разработаны следующие документы, регистры для ИС:

  • Документ «Заказ клиента»
  • Документ «Отгрузка товаров клиенту»
  • Документ «Списание брака»
  • Регистр сведений «Цены на товары»
  • Регистр накопления «Товары на складе».
  • Регистр накопления «Выполнение заказов».

2.3. Характеристика результатной информации

Отчеты представляют собой объекты конфигурации, созданные на основе предопределенного шаблона объекта – прототипа «Отчеты». Отчеты позволяют представить информацию из регистров в удобном для пользователя виде.

Отчеты в системе 1С: Предприятие 8, по моему мнению, являются самым развитым механизмом системы, что ярко выделяет систему «1С: Предприятие 8» среди многих информационных систем, так как включают себя очень богатые возможности.

Система компоновки данных – визуальное средство для построения и вывода отчетов, предназначенная для декларативного создания отчетов, т.е. создания отчетов без программирования, которая, однако, включает в себя и программные механизмы, и механизмы XML. Данная система позволяет разрабатывать отчеты не только программистам, но и опытным пользователям, которым предоставляются различные возможности форматирования, настройки и оформления отчетов прямо в режиме использования информационной системы.

В ходе разработки прикладного решения были созданы следующие отчеты:

  • «Заказы клиентов за период».
  • «Выполнение заказов клиентов».
  • «Остатки товаров на складе».

После запуска конфигурации на экране отобразиться начальная страница программы, показанная на рис. 6.

Рисунок 6. Начальная страница программы

В ходе эксплуатации программы пользователю доступны следующие возможности:

1. Работа в информационной системе учета и управления продажами, показанная на рис. 7, где предоставляется возможность работы со справочниками: Контрагенты, Сотрудники, Товары.

Рисунок 7. Нормативно-справочная информация

2. Работа в ИС, показанная на рис. 8 и 9 в справочнике «Товары» предусматривает добавление новой номенклатуры, нажатием кнопки «Создать», и внесение изменений в уже созданную запись.

Рисунок 8. Работа в справочнике «Товары»

Рисунок 9. Добавление нового товара

Работа с подсистемой продолжается в документе «Заказ клиента», которая показана на рис. 10.

В журнале предусмотрено добавление заказа, а также его печать.

Работа с созданием заказа представлена на рис. 11.

Рисунок 10. Работа с документом «Заказ клиента»

Рисунок 11. Создание заказа клиента

Работа с подсистемой продолжается в документе «Отгрузка товаров клиенту», которая показана на рис. 12.

В журнале предусмотрено добавление расходной накладной, а также ее печать.

Работа с созданием расходной накладной представлена на рис. 13.

Рисунок 12. Работа с документом «Отгрузка товаров клиенту»

Рисунок 13. Создание расходной накладной

2.4. Программное обеспечение задачи

На рис. 14 представлено дерево функций модулей, используемых в данной информационной системе.

Рисунок 14. Дерево функций системы

В рамках информационной системы существуют функции управления и обработки данных. Среди них можно выделить два подмножества: реализующие служебные функции (добавление новых пользователей в систему, указание и возможность изменения пароля для каждого, а также установление прав в соответствии с ролью пользователя) и реализующие основные функции (ввод нормативно-справочной информации, регистрация заказов).

Диалог – это процесс обмена сообщениями между пользователем и ИС, при котором осуществляется постоянная смена ролей информатора и реципиента (пользователя, принимающего информацию), причем смена ролей достаточно оперативна.

В процессе диалога возможно:

  • двустороннее управление на базе языка типа «запрос-ответ»,
  • одностороннее управление со стороны ИС с языком общения типа «меню», «заполнения шаблона», ответа по «подсказке»,
  • одностороннее управление со стороны пользователя с использованием языка директив (команд).

При использовании для общения языка «меню» в диалоговой системе должна присутствовать система планирования и управления диалогом, в функции которой входит:

  • управление процессом диалога,
  • обеспечение интерфейса пользователя,
  • обеспечение выполнения сервисных или справочных функций,
  • анализ и обработка ошибочных ситуаций,
  • вызов обрабатывающих программ.

При разработке данного проекта система общения с пользователем организована таким образом, что основная часть диалога ведется на языке типа «меню», а заполнение форм входных документов – по «шаблону». Таким образом, происходит одностороннее управление процессом обработки данных со стороны ИС.

Структура сценария диалога в совокупности с деревом функций, которое отражает состав и иерархию функций системы, дает возможность определить состав кадров диалога, содержание каждого кадра и их соподчиненность.

Сценарий диалога предусматривает возможность обеспечения следующих функций управления ходом решения поставленных задач:

  • возможность работы с экранными формами входных документов,
  • формирование выходных документов,
  • корректировка вводимых данных,
  • просмотр введенной информации,
  • работа с таблицами нормативно-справочной информации,
  • протоколирование действий пользователя,
  • помощь на всех этапах работы.

Сценарий диалога представлен на рис. 15.

Рисунок 15. Структура диалога системы

Сценарий диалога состоит из двух логически связанных частей:

  1. Основные меню, относящиеся к головному, то есть те экраны меню, которые видит пользователь, прежде чем приступить к выполнению основных функций, согласно дереву функций. Основные меню предполагают обязательные действия пользователя при работе с ИС.
  2. Сервисные меню, которые становятся доступны конечному пользователю после того, как выдана на экран соответствующая форма документа. Сервисные меню предполагают возможные действия, одно из которых может являться необязательным к выполнению.

При разработке ИС важным этапом является описание иерархии функций управления и обработки данных разрабатываемого программного продукта.

2.5.  Характеристика базы данных

Модель Сущность-Связь (ER-модель) — модель данных, позволяющая описывать концептуальные схемы.

ER-модель удобна при проектировании информационных систем, баз данных, архитектур компьютерных приложений, и других систем (далее, моделей). С её помощью можно выделить ключевые сущности, присутствующие в модели, и обозначить отношения, которые могут устанавливаться между этими сущностями.

СУБД, применяемая на предприятии – MS SQL Server.

На рис. 16 описана связь основных таблиц в базе данных.

Рисунок 16. «ER-модель» предметной области компании

2.6.  Структурная схема пакета

Дерево программных модулей отражает структурную схему пакета, содержащего программные модули различных классов:

  • модули, выполняющие служебные функции;
  • управляющие модули, предназначенные для загрузки меню и передачи управления другому модулю;
  • модули, связанные с вводом, хранением, обработкой и выдачей информации.

Дерево программных модулей, составляющих структуру основного пакета представлено на рис. 16.

Модуль проверки загружаемой информации на ошибки

Форма редактирования пользователей

Форма пользователя

Модуль тестирования БД

Подсистема работы с отчетами

Модуль визуальных эффектов

Подсистемы работы с документами

Модуль редактирования визуализированных данных

Модуль визуализации данных

Подсистема работы со справочниками

Главная форма

Форма аутентификации

Рисунок 16. Структурная схема основного пакета

В табл. 8 приведена таблица разграничения прав групп пользователей к информационной системе.

Таблица 2

Разграничение прав пользователей

Группы пользователей

Информация

Транзакции

Аналитическая отчетность

Администраторы ИС

Чтение/создание/удаление

Чтение/создание/удаление

Чтение/создание/удаление

Менеджеры

Чтение

Чтение

Полный

2.7. Описание программных модулей

Алгоритм функционирования всей системы представлен на рис. 18

Рисунок 18. Алгоритм функционирования всей системы

2.8.  Контрольный пример реализации проекта и его описание

После запуска конфигурации на экране отобразиться начальная страница программы, показанная на рисунке 19.

Рисунок 19. Начальная страница программы

В ходе эксплуатации программы пользователю доступны следующие возможности:

  1. Работа в подсистеме «Информация», показанная на рисунке 20, где предоставляется возможность работы со справочниками: Контрагенты, Сотрудники, Товары.

Рисунок 20. Нормативно-справочная информация

  1. Работа в подсистеме «Информация» в справочнике «Контрагенты» предусматривает добавление нового клиента, нажатием кнопки «Создать», в несение изменений в уже созданную запись.

Рисунок 21. Работа в справочнике «Поставщики»

Рисунок 22. Добавление нового клиента

Работа с подсистемой «Обработка заказов», в документе «Заказ клиента» показана на рисунке 23,

Рисунок 23. Работа в справочнике «Заказ клиента»

Рисунок 24. Добавление нового заказа

Рисунок 25. Журнал отгрузок

Рисунок 26. Создание нового документа

ЗАКЛЮЧЕНИЕ

В работе был проведен анализ работы предприятия, как предметной области для дипломной работы.

Проектирование и реализация программного обеспечения проводилась с использованием современных подходов к созданию программных продуктов.

Программное обеспечение для автоматизации учета работы компании разработано в среде 1С: Предприятие 8.3 на языке встроенного программирования 1С.

В ходе написания работы мною приобретен опыт анализа деятельности организации, рассмотрения её информационных и материальных потоков.

Нами были исследованы проблемы в рамках системы управления компании и определены способы решения этих проблем в виде решения об автоматизации рутинных процессов обработки информации.

Этапами работы явились: описание сути хозяйственной деятельности предприятия, его организационной структуры, распределения технологических функций по подразделениям предприятия. Также представлены факты, выявленные в ходе обследования предприятия, и касающиеся организации технологии администрирования программных комплексов, системы информационного обеспечения и отчетности.

Базы данных, используемые в системах 1С различаются в зависимости от режима использования программных продуктов 1С (файловый либо клиент-серверный режим).

Автоматизация информационных систем на базе 1С: Предприятие 8 значительно выгоднее, чем использование системных языков программирования, так как на базе 1С уже существуют все готовые классы для решения экономических задач. Данное обстоятельство позволяет разработчику больше думать о бизнес-логике систем, о проектировании ЭИС, нежели о низкоуровневых особенностях системы.

В связи с поставленной целью мною были выполнены следующие задачи:

1. Рассмотреть работу компании.

2. Разработать экономическую информационную систему, включающую систему управления базами данных на примере MS SQL Express 2012 и приложение на платформе 1С на примере системы «1С: Предприятие 8.3».

3. Описать разработанную экономическую информационную систему, а также привести экономическое обоснование её внедрения.

Таким образом, цель, обозначенная во введении, была достигнута за счет решения обозначенных задач.

СПИСОК ЛИТЕРАТУРЫ

  1. 1С: Предприятие 8.3 Руководство разработчика часть 1 Москва фирма «1С» 2015 г.
  2. 1С: Предприятие 8.3 Руководство разработчика часть 2 Москва фирма «1С» 2015 г.
  3. 1C: Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы (артикул 4601546108722). Печатная и электронная версии 2014 г.
  4. Архитектура и работа с данными "1С: Предприятия 8.2". Серия "1С: Профессиональная разработка" (артикул 4601546090690) 2014 г.
  5. Голицына О. Л., Максимов Н. В., Попов И. И. Базы данных: учебное пособие. - М.: ФОРУМ: ИНФРА-М, 2014. - 400 с.
  6. Диго С. М. Базы данных: проектирование и использование: учебник для вузов. - М.: Финансы и статистика, 2014. - 592 с.
  7. Илюшечкин В. М. Основы проектирования и использования баз данных: учеб. пособие. - М.: Высшее образование, 2014. - 213 с.
  8. Каленик А. И. Использование новых возможностей Microsoft SQL Server 2012. - М.: «Русская редакция», 2015. - 334 с.
  9. Коннолли Т., Бегг К. Базы данных: проектирование, реализация и сопровождение. Издательство: Диалектика, 2014 – с.24.
  10. Крёнке Д. Практический опыт программирования в реляционных базах данных. - М.: Питер, 2015. - 400 с.
  11. Кузин А.В. Базы данных: учебное пособие для вузов. - М.: Академия, 2016. - 30 с.
  12. Роберт Дж. Мюллер. Реляционные базы данных. - М.: Лори, 2015. - 420 с.
  13. Решение специальных прикладных задач в "1С: Предприятии 8.2". Серия "1С: Профессиональная разработка" (артикул 4601546092694) 2014 г.
  14. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений. - М.: Бином-Пресс, 2014. - 736 с.
  15. И. Ф. Астахов. СУБД: Язык SQL в примерах и задачах. 2015 г.
  16. Знакомство с разработкой мобильных приложений на платформе «1С: Предприятие 8» (+CD) (артикул 4601546111241) 2014 г.
  17. Настольная книга 1С: Эксперта по технологическим вопросам (артикул 4601546110060) 2015 г.
  18. Язык запросов "1С: Предприятия 8" (+диск) (артикул 4601546108029). Печатная и электронная версии. 2014 г.

ПРИЛОЖЕНИЯ

Программный код

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

ВЫБРАТЬ

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

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

ВЫБОР

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

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

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

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

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

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

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

ИЗ

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

ВЫБРАТЬ

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

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

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

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

ИЗ

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

;

ВЫБРАТЬ

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

ВЫБОР

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

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

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

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

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

ИЗ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

ВЫБРАТЬ

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

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

ВЫБОР

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

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

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

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

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

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

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

ИЗ

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

ВЫБРАТЬ

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

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

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

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

ИЗ

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

;

ВЫБРАТЬ

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

ВЫБОР

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

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

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

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

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

ИЗ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ВЫБРАТЬ

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

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

ВЫБОР

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

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

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

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

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

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

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

ИЗ

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

ВЫБРАТЬ

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

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

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

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

ИЗ

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

;

ВЫБРАТЬ

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

ВЫБОР

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

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

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

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

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

ИЗ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

ВЫБРАТЬ

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

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

ВЫБОР

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

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

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

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

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

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

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

ИЗ

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

ВЫБРАТЬ

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

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

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

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

ИЗ

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

;

ВЫБРАТЬ

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

ВЫБОР

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

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

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

КОНЕЦ

ВЫБРАТЬ

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

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

ВЫБОР

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

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

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

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

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

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

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

ИЗ

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

ВЫБРАТЬ

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

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

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

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

ИЗ

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

;

ВЫБРАТЬ

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

ВЫБОР

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

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

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

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

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

ИЗ

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

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

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

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

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

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

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

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

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

ВЫБРАТЬ

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

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

ВЫБОР

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

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

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

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

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

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

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

ИЗ

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

ВЫБРАТЬ

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

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

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

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

ИЗ

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

;

ВЫБРАТЬ

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

ВЫБОР

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

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

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

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

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

ИЗ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

ВЫБРАТЬ

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

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

ВЫБОР

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

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

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

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

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

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

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

ИЗ

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

ВЫБРАТЬ

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

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

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

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

ИЗ

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

;

ВЫБРАТЬ

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

ВЫБОР

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

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

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

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

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

ИЗ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

ВЫБРАТЬ

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

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

ВЫБОР

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

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

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

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

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

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

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

ИЗ

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

ВЫБРАТЬ

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

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

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

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

ИЗ

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

;

ВЫБРАТЬ

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

ВЫБОР

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

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

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

КОНЕЦ

ВЫБРАТЬ

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

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

ВЫБОР

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

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

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

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

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

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

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

ИЗ

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

ВЫБРАТЬ

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

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

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

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

ИЗ

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

;

ВЫБРАТЬ

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

ВЫБОР

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

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

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

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

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

ИЗ

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

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

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

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

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

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

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

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

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