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

Разработка конфигурации «Планирование производства» в среде 1С

Содержание:

ВВЕДЕНИЕ

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

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

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

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

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

Предметом настоящей КР является процесс планирования учета производства в производственном объединении ООО «ВЕРНЫЙ».

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

Задачами КР являются:

  • Анализ деятельности компании;
  • Выявление неавтоматизированного процесса и обоснование необходимости его автоматизации;
  • Выбор средств разработки, стратегии и способа приобретения;
  • Выбор параметров разработки информационной системы;
  • Построение основных моделей информационного и программного обеспечения;
  • Расчет показателей экономической эффективности проекта.

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

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

Также необходимо построить дерево диалога (сценарий работы с системой) и структурную схему пакета.

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

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

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

Характеристика основных процессов ООО «ВЕРНЫЙ» приведена на рисунке 1.

Рисунок 1. Характеристика основных процессов ПО ООО «ВЕРНЫЙ»

Существующие бизнес-процессы ООО «ВЕРНЫЙ» вытекают из набора деловых связей, обозначенных в организационной структуре компании.

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

Рисунок 2. Декомпозиция основных процессов

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

Рисунок 3. Декомпозиция управленческих процессов

К управленческим процессам относится процесс стратегического управления и процесс тактического управления.

Декомпозиция поддерживающих процессов приведена на рисунке 4.

Рисунок 4. Декомпозиция поддерживающих процессов

Среди всего разнообразия представленных процессов наибольший интерес вызывает процесс производственного планирования учета, который входит в состав процесса стратегического управления (рисунок 5).

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

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

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

К функциям производственного планирования учета относят:

  1. Планирование - процесс описания вариантов действий компании в будущем. Он включает: постановку цели; формулировку задач; изыскание путей решения задач для достижения поставленной цели; выбор вариантов альтернативных действий. На этой стадии руководитель должен иметь информацию о смете и предполагаемых источниках ее исполнения. Хорошо составленные планы бывают настолько гибкими, что позволяют руководителю их изменять при определенных производственных ситуациях. Планы могут быть краткосрочными и долгосрочными. Краткосрочные планы обычно представляют собой подробные годовые планы (бюджеты), конкретизирующие долгосрочные планы организации применительно к нуждам ближайшего будущего.
  2. Прогнозирование и оценка прогноза - предоставление заключения о воздействии ожидаемых в будущем событий на основе анализа прошлых событий и их количественная оценка для целей планирования. Процесс прогнозирования связан с получением информации об ожидаемой конъюнктуре и изменениях экономической ситуации. Руководство компании должно оценить возможные темпы роста показателей деятельности, способность компании удерживать соответствующую долю рынка, приток денежных средств для каждого варианта в различной, в том числе меняющейся, экономической среде.
  3. Организация системы производственного планирования учета. Организационная работа состоит в создании финансовой структуры предприятия как системы центров финансовой ответственности (ЦФО); распределении обязанностей между исполнителями; координации действий исполнителей на основе внутренних информационных связей, объединяющих разные уровни управления; установлении коммуникационных каналов связи с использованием линейных и нелинейных отношений. Функционирование системы производственного планирования учета определяется организационной структурой предприятия. Производственная бухгалтерия предстает как система внутренней отчетности структурных подразделений. Учет расхода материаловпроизводство по центрам ответственности дает информацию руководству предприятия об эффективности специализации, подчиненности, разделения полномочий в достижении цели.
  4. Стимулирование - это средство мотивации участников производственного процесса, побуждающее уяснить цели и задачи предприятия и принимать решения, соответствующие этим целям. В этом качестве выступают сметы и исполнительские отчеты об их выполнении. Сметы содержат сбалансированные плановые показатели и ориентируют менеджеров на выполнение конечной цели предприятия. Исполнительские отчеты мотивируют обоснованность корректировки фактических результатов по отношению к запланированным и стимулируют персонал предприятия к принятию мер по устранению отклонений либо к выявлению потенциальных проблем в будущем. Внутренняя отчетность создает основу для повышения эффективности системы контроля и регулирования, осуществляемой менеджерами.
  5. Учет ресурсов организации — сбор, регистрация и обобщение информации о ресурсах организации, включая материальные, финансовые и человеческие ресурсы, с целью осуществления контроля и повышения эффективности их использования. Внедрение системы производственного планирования учета обеспечивает генерацию и предоставление менеджерам системы отчетов и отдельных показателей, характеризующих наличие и движение ресурсов организации.
  6. Контроль и анализ финансово-хозяйственной деятельности -проверка осуществления планов со стороны руководителя, менеджера - состоит из определения состояния объекта; сопоставления фактических результатов с плановыми; пересмотра планов, если становится ясно, что они не могут быть выполнены; выявления отклонений от запланированного и регулирования. Любое управленческое решение основывается на оценке деятельности, где управленческое планирование и система контроля полностью взаимодействуют. На этой стадии управления руководитель имеет информацию в виде отчетов исполнителей, в которых собрано количественное измерение фактического состояния объекта. Часто в отчете сравниваются фактические и бюджетные данные, выявляются отклонения. Это позволяет руководителю концентрировать внимание на негативных процессах и выявлять проблемы, требующие решения в будущем, например, пересмотр обязательств по поставке продукции некоторым покупателям.

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

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

Схематично данный процесс изображен на рисунке 6.

Рисунок 6. Характеристика производственного планирования учета предприятия

Входная информация: сведения о производстве за цеха, сведения о совершенных закупках, сведения об учтенных заказах;

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

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

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

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

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

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

    1. Сбор информации и ее обработку;
    2. Анализ поступивших данных;
    3. Формирование отчетов.

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

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

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

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

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

Основным документом в рассматриваемой задаче является отчет, включающий следующие данные:

  • общий объем произведенной продукции за период;
  • общий объем поставленного сырья за период;
  • общий объем реализованной продукции за период;
  • характеристика деятельности поставщиков по объему поставленного сырья и степени выполнения плана поставок;
  • характеристика деятельности клиентов по объему закупленной продукции и степени выполнения заявок на закупку готовой продукции.

Схема документооборота отчета приведена на рисунке 8.

Рисунок 8. Схема документооборота отчета в ПО ООО «ВЕРНЫЙ»

Временные характеристики описанных процессов приведены в таблице 1.

Таблица 1

Характеристики описанных процессов

Действие

Среднее

количество

за рабочий день

Время, необходимое для выполнения одного действия, минут

Общее время, минут

Сбор отчетов

10

5

50

Анализ полученных отчетов

10

15

150

Подготовка общего отчета

1

25

25

Проверка общего отчета

1

35

35

Оформление общего отчета

1

15

15

Отправление подготовленного отчета

1

5

5

ИТОГО, минут:

280

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

Для данного способа характерны недостатки:

  • Неэффективное использование рабочего времени
  • Бюрократия – увеличивающийся «поток» бумажной работы.
  • Возможность допущения ошибок из-за усталости сотрудников.

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

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

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

Таблица 2

Расчет эффекта внедрения

Действие

Среднее количество

за рабочий день

Время, необходимое для выполнения одного действия, минут

Общее время, минут

Сбор отчетов

10

1

10

Анализ

полученных

отчетов

10

5

50

Подготовка

общего отчета

1

2

2

Проверка

общего отчета

1

35

35

Оформление

общего отчета

1

10

10

Отправление

подготовленного

отчета

1

1

1

ИТОГО, минут:

42

Таким образом, ожидаемая экономия рабочего времени составляет около 4 часов (280-108=172 минут) ежедневно, что позволяет увеличить эффективность работы сотрудников ООО «ВЕРНЫЙ».

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

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

Все классификаторы в разрабатываемой системе должны вестись администратором системы.

  1. Классификатор сотрудников.

Структурная формула классификатора:

F = [Наименование]:[XX] — код сотрудника

Пример заполнения — 26

  1. Классификатор сырья.

Структурная формула классификатора:

F = [Наименование]:[XXX] — код сырья

Пример заполнения — 001

  1. Классификатор поставщиков.

Структурная формула классификатора:

F = [Наименование ]:[ XXXXX] — код поставщика

Пример заполнения — 00001

  1. Классификатор должностей.

Структурная формула классификатора:

F = [Наименование]:[ X] — код должности

Пример заполнения — 4

  1. Классификатор клиентов.

Структурная формула классификатора:

F = [Наименование]:[XXXXX] — код клиента

Пример заполнения — 13230

  1. Классификатор подразделений.

Структурная формула классификатора:

F = [Наименование]:[ X] — код подразделения

Пример заполнения — 2

  1. Классификатор продукции.

Структурная формула классификатора:

F = [Наименование]:[XXXXX] — код продукции

Пример заполнения — 03452.

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

  • план поставок сырья;
  • план реализации готовой продукции;
  • номенклатура сырья;
  • номенклатура готовой продукции;
  • перечень поставщиков;
  • перечень клиентов;
  • заявки на закупку готовой продукции от клиентов.

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

К результатным документам относятся:

  • общий объем произведенной продукции за период;
  • общий объем поставленного сырья за период;
  • общий объем реализованной продукции за период;
  • характеристика деятельности поставщиков по объему поставленного сырья и степени выполнения плана поставок;
  • характеристика деятельности клиентов по объему закупленной продукции и степени выполнения заявок на закупку готовой продукции.

В рамках дипломного проекта в качестве серверной ОС для ООО «ВЕРНЫЙ» была выбрана Microsoft Server 2019.

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

Таблица 3

Сравнение СУБД

Критерий

Система управления базой данных

IBM DB2

Microsoft

SQL Server 2019

MySQL

Моделирование данных

4

5

3

Особенности

архитектуры и 

функционал

4

4

5

Контроль работы системы

3

4

5

Производительность

5

4

5

Особенности разработки

4

5

5

Надежность

5

4

5

Требования

к рабочей среде

3

4

4

Смешанные критерии

4

5

5

Итого:

32

39

33

Таким образом, для проекта, рассматриваемого в данном курсовом проекте наиболее приемлема СУБД MSSQL.

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

Для реализации приложения пользователя ООО «ВЕРНЫЙ» вполне подойдёт встроенный язык программирования платформы 1C: «Предприятие 8.3».

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

2.1 Характеристика разработанных справочников в среде 1С: Предприятие

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

  • сотрудники;
  • продукция
  • клиенты;
  • Сырье и материалы;
  • производство;
  • продажи.

Кроме того, необходимо спроектировать и разработать следующие основные экранные формы:

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

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

Таблица 4

Перечень используемых справочников

Название справочника

Ответственный за ведение

Средний объём

справочника в записях

Среднюю

частоту

актуализации

Средний объем

актуализации, %

Сотрудники

Менеджер

50

1 раз в месяц

10

Сырье и

материалы

Менеджер

500

1 раз в месяц

10

План

поставок

Менеджер

20

1 раз в год

10

Поставщики

Менеджер

5

1 раз в неделю

25

Должности

Менеджер

10

1 раз в год

10

Клиенты

Менеджер

50

1 раз в месяц

10

Подразделения

Менеджер

500

1 раз в месяц

10

Категория продукции

Менеджер

20

1 раз в год

10

Продукция

Менеджер

20

1 раз в год

10

План

производства

Менеджер

5

1 раз в неделю

25

2.2 Характеристика разработанных экранных форм документов в среде 1С: Предприятие

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

Для формирования выходных документов необходимо вводить в автоматизированную систему следующие массивы информации:

  • план поставок сырья;
  • план реализации готовой продукции;
  • номенклатура сырья;
  • номенклатура готовой продукции;
  • перечень поставщиков;
  • перечень клиентов;
  • заявки на закупку готовой продукции от клиентов.

Рассмотрим подробнее реквизитный состав массивов входной информации.

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

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

  • дата поставки;
  • наименование сырья;
  • наименование поставщика;
  • количество поставляемого сырья;
  • номер договора, по которому осуществляется поставка;
  • стоимость поставляемого сырья.

План реализации готовой продукции формируется на основе подаваемых клиентами заявок и связан с такими массивами данных, как:

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

Номенклатура сырья содержит следующие реквизиты:

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

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

  • тип готовой продукции;
  • наименование;
  • артикул;
  • единица измерения;
  • величина себестоимости;
  • оптовая отпускная цена;
  • розничная отпускная цена.

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

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

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

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

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

  • номер заявки;
  • дата регистрации заявки;
  • наименование клиента;
  • наименование готовой продукции;
  • количество готовой продукции;
  • дата поставки готовой продукции;
  • статус заявки.

Оперативная информация учитывается путем сохранения в двух таблицах базы данных – Заявки и Производства.

2.2.2 Описание разработанных форм отчетов, необходимых для отражения результатов решения задачи

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

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

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

Документ «Общий объем произведенной продукции за период » формируется на основании таблиц Цеха и продукция и содержит следующие реквизиты:

  • наименование продукции
  • наименование цеха
  • объем продукции
  • временной интервал
  • стоимость

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

  • Наименование сырья
  • Объем
  • Временной интервал
  • Общая стоимость

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

      • наименование продукции
      • наименование клиента
      • объем продукции
      • временной интервал
      • стоимость

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

  • Объем поставленной продукции
  • Стоимость
  • Степень соответствия плану

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

  • Объем закупленной продукции
  • Стоимость
  • Степень соответствия плану

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

  • Наименование
  • Краткое наименование
  • Банковские реквизиты
  • Адрес
  • Контактное лицо
  • Телефон
  • e-mail

Документ «Сводная ведомость клиентов» формируется на основании таблицы Клиенты и содержит следующие реквизиты:

  • Наименование
  • Краткое наименование
  • Банковские реквизиты
  • Адрес
  • Контактное лицо
  • Телефон
  • e-mail

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

  • Наименование
  • Единица измерения
  • Стоимость
  • Срок хранения

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

  • Наименование;
  • Категория;
  • Артикул
  • Цена себестоимость;
  • Цена розница ;
  • Цена опт;
  • Описание.

Документ «Список заявок» формируется на основании таблиц Клиент, Продукция, Заявки и содержит следующие реквизиты:

  • Дата
  • Продукция
  • Клиент
  • Единица измерения
  • Количество
  • Общая стоимость

Информационная модель представлена на рисунке 9.

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

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

В системе предусмотрены следующие справочники:

  • Сотрудники;
  • Сырье и материалы;
  • План поставок;
  • Поставщики;
  • Должности;
  • Клиенты;
  • Подразделения;
  • Категории продукции;
  • Продукция;
  • План производства.

В качестве результатных формируются следующие документы:

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

База данных состоит из 12 таблиц. ER-диаграмма базы данных приведена на рисунке 10. Ниже приведено даталогическое описание базы данных.

Таблица 5

«Должности»

№ п/п

Название

Идентификатор поля

Тип

данных,

длина

1

Код должности

iddolg

int(11)

2

Наименование

namedolg

varchar(45)

Рисунок 10. Схема связи таблиц БД

Таблица 6

«Категории»

№ п/п

Название

Идентификатор поля

Тип

данных,

длина

1

Код категории

idkat

int(11)

2

Наименование

namekat

varchar(45)

Таблица 7

«Подразделения»

№ п/п

Название

Идентификатор поля

Тип

данных,

длина

1

Код цеха

idGild

int(11)

2

наименование

nameG

varchar(45)

3

Краткое наименование

KrnameG

varchar(45)

4

Отметка об удалении

udalG

int(1)

Таблица 8

«Клиенты»

№ п/п

Название

Идентификатор поля

Тип

данных,

длина

1

Код клиента

idKlient

int(11)

2

Наименование

namekl

varchar(45)

3

Краткое наименование

krnamekl

varchar(45)

4

Адрес

adresskl

varchar(45)

5

Юридический адрес

uradrkl

varchar(45)

6

Банковские реквизиты

banrekKl

varchar(45)

7

Контактное лицо

kontlizoKl

varchar(45)

8

Телефон

tlfKl

varchar(45)

9

Почта

emailKl

varchar(45)

10

Дата регистрации

dateregKl

timestamp

11

Отметка об удалении

udalKl

int(1)

Таблица 9

«Производство»

№ п/п

Название

Идентификатор поля

Тип данных, длина

1

Код продукции

idMake

int(11)

2

Код производства

idPrm

int(11)

3

Код сотрудника

idSm

int(11)

4

Код цеха

idGm

int(11)

5

Количество

kolvoM

varchar(45)

6

Дата

dateM

varchar(25)

7

Дата регистрации

dateMreg

timestamp

Таблица 10

«План поставок»

№ п/п

Название

Идентификатор поля

Тип данных, длина

1

Код записи

idPP

int(11)

2

Дата записи

datePP

date

3

Код поставщика

idpostPP

int(11)

4

Код сотрудника

idsirPP

int(11)

5

Количество

kolvopp

varchar(45)

Таблица 11

«План производства»

№ п/п

Название

Идентификатор поля

Тип данных, длина

1

Код записи

idPR

int(11)

2

Дата записи

datePP

varchar(25)

3

Код клиента

idklpr

int(11)

4

Код продукции

idprodpr

int(11)

5

Количество

kolvopr

varchar(45)

Таблица 12

«Поставщики»

№ п/п

Название

Идентификатор поля

Тип

данных, длина

1

Код поставщика

idPostav

int(11)

2

Наименование

nameP

varchar(45)

3

Краткое наименование

krnameP

varchar(45)

4

Адрес

adressP

varchar(45)

5

Юридический адрес

uradrP

varchar(45)

6

Банковские реквизиты

banrekP

varchar(45)

7

Контактное лицо

kontlizoP

varchar(45)

8

Телефон

tlfP

varchar(45)

9

Почта

emailP

varchar(45)

10

Дата регистрации

dateregP

timestamp

11

Отметка об удалении

udalP

int(1)

Таблица 13

«Продукция»

№ п/п

Название

Идентификатор поля

Тип данных, длина

1

Код продукции

idprod

int(11)

2

Наименование

nameprod

varchar(45)

3

Артикул

art

varchar(45)

4

Единица измерения

edizmpr

varchar(45)

5

Себестоимость

selfst

varchar(45)

6

Оптовая цена

optst

varchar(45)

7

Розничная цена

rozst

varchar(45)

8

Описание

primP

text

9

Отметка об удалении

udalPr

int(1)

Таблица 14

«Сырье и материалы»

№ п/п

Название

Идентификатор поля

Тип

данных,

длина

1

Код сырья

idS

int(11)

2

Наименование

names

varchar(45)

3

Единица измерения

edizms

varchar(45)

4

Цена

prises

varchar(45)

5

Срок хранения

srok

varchar(45)

6

Примечание

primS

text

7

Отметка об удалении

udalSir

int(1)

Таблица 15

«Сотрудники»

№ п/п

Название

Идентификатор поля

Тип

данных,

длина

1

Код сотрудника

idsotr

int(11)

2

Имя и отчество

name

varchar(45)

3

Должность

dolg

varchar(45)

4

Логин

login

varchar(45)

5

Пароль

parol

varchar(45)

6

Дата регистрации

dates

varchar(45)

7

Флаг

fls

varchar(45)

8

Фамилия

surname

varchar(45)

9

Дата рождения

datebor

varchar(45)

10

Код цеха

idGilds

int(11)

11

Отметка об удалении

udal

int(1)

Таблица 16

«Заявки»

№ п/п

Название

Идентификатор поля

Тип

данных,

длина

1

Код заявки

idZajav

int(11)

2

Код клиента

idklz

int(11)

3

Код продукции

idprodz

int(11)

4

Количество

kolvoprodz

varchar(45)

5

Дата

datez

varchar(20)

6

Дата подачи

dateregz

timestamp

7

Статус

status

int(1)

8

Код сотрудника

idsotrZ

int(11)

2.3 Описание разработанных подсистем в среде 1С: Предприятие

Разрабатываемый программный продукт автоматизирует функции обработки данных и подготовки документов по учету расхода материалов в ООО «ВЕРНЫЙ».

Выделяется два подмножества функций производственной системы (рисунок 11):

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

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

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

Дерево функций системы представлено на рисунке 11.

C:\Users\furbyy\Desktop\схемы\2\дерево.jpg

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

Эти пункты имеют свойство выпадающего списка.

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

C:\Users\furbyy\Desktop\схемы\2\Дерево2.jpg

Рисунок 12. Сценарий диалога

Далее опишем действия, выполняемые в каждом пункте меню.

Пункт меню «Файл» содержит варианты «Сохранить», «Печать» и «Выход».

Пункт меню «Операции» состоит из «Справочники», «Документы», «Отчеты».

Справочник «Номенклатура» содержит информацию о всех ТМЦ и продукции на предприятии.

Справочник «Организации» содержит информацию о всех помещениях, где работают люди

Справочник «Пользователи» содержит информацию о всех сотрудниках компании.

Справочник «Рабочие места» содержит информацию о всех рабочих местах.

Справочник «Единицы конфигураций» содержит информацию о всех единицах номенклатуры на рабочем месте.

Документ «Приходная накладная» содержит информацию о поступивших ТМЦ или продукции.

Документ «Расходная накладная» содержит информацию о списанном, перемещенном ТМЦ или продукции.

Отчет «ИНВ 3» содержит информацию о всех единицах номенклатуре, которые проверялись при инвентаризации.

Отчет «ИНВ 19» содержит информацию о недостающей продукции или ТМЦ.

Пункт меню «Сервис» содержит подпункты «Календарь», «Калькулятор», «Журнал регистрации».

Пункт меню «Справка» содержит подпункты «Справка», «О программе»

Структурная схема пакета представлена на рисунке 13.

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

Таким образом, разработанная система структурно состоит из следующих модулей:

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

Характеристика программных модулей представлена в таблице 17.

Таблица 17

Характеристика программных модулей

№ п/п

Наименование

модуля

Функции модуля

1

ПМ Авторизация

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

2

ПМ Меню

Содержит предопределенные процедуры позволяющие создать меню программы

3

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

Содержит предопределенные процедуры формы списка и элемента подменю работы со справочниками

4

ПМ ввода данных

Содержит предопределенные процедуры, позволяющие ввести данные в экранные формы и записать их в БД

5

ПМ формирования отчета

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

6

ПМ обеспечивающий

Содержит предопределенные процедуры, позволяющие использовать изображения и js-скрипты

2.4 Контрольный пример реализации проекта в среде 1С: Предприятие и его описание

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

Таблица 18

Список проверяемых функций

№ п/п

Проверяемая функция

Примечание

1

Учет и введение справочников

Корректно

2

Учет и введение документов

Корректно

3

Учет и введение отчетов

Корректно

4

Введение регистров

Корректно

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

Рассмотрим испытания проверки формирования печатной формы, размещенной ранее.

Описание проверок разработанной информационной системы представлены в таблице 19.

Таблица 19

Описание проверки

Параметр

Значение

Функция

1. Печать документа

Предмет проверки

1.1. Время печати

1.2. Соответствие формы образцу

1.3. Правильность вывода полей

Используемые средства

1.1. Секундомер, драйвер печати в PDF

1.2. Шаблон документа

Исходные данные

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

Искажения тестовой информации для имитации нештатных ситуаций

А) в записи 48 все поля имеют нулевую длину

Б) в записи 49 все поля имеют размер более максимально допустимого по заданию

Ожидаемая реакция

1.1. Время печати не более 10 секунд

1.2. Напечатанная форма на просвет соответствует шаблону для всех записей, наложения полей на надписи шаблона отсутствуют

1.3. Поля 1,2,3 и 4 соответствуют полям 2,3,4 и 8 основной таблицы базы данных по каждой записи

Способ определения результатов

Параметры, определяемые требованиями заказчика

Рассмотрим пример реализации системы. Вначале рассмотрим первоначальное заполнение справочников системы. На рисунке 14 представлена экранная форма регистрации клиентов.

Рисунок 14. Справочник Клиенты

На рисунке 15 представлена экранная форма справочника Продукция.

Рисунок 15. Форма ввода в Справочник Продукция

На рисунке 16 показана экранная форма Справочника Категории продукции:

Рисунок 16. Справочник Категории продукции

Для регистрации заявок необходимо перейти на соответствующую вкладку (рисунок 17).

Рисунок 17. Регистрация заявки

Список заявок можно посмотреть, перейдя на вкладку Список заявок (рисунок 18).

Рисунок 18. Заявка на производство

Экранная форма плана производства представлена на рисунке 19.

Рисунок 19. Экранная форма плана производства

Экранная форма для ввода данных в Справочник Услуги приведена на рисунке 20.

Рисунок 20. Справочник Услуги

Форма рассылки задач приведена на рисунке 21.

Рисунок 21. Рассылка задач

Экранная форма отчета о производственной деятельности компании показана на рисунке 22.

Рисунок 22. Экранная форма отчета
о производственной деятельности компании

Листинг программных модулей приведен в Приложении.

ЗАКЛЮЧЕНИЕ

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

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

Основным показателем, рассчитываемым в системе, является количество выполненных заявок.

В системе предусмотрены следующие выходные документы:

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

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

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

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

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

По итогам написания КР была создана ИС планирования учета на производстве на платформе 1С «Предприятие 8.3».

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

  1. СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  2. ГОСТ Р ИСО/МЭК 12207/99. Государственный стандарт РФ. Информационная технология. Процессы жизненного цикла информационных систем. Издание официальное. - М., 2015
  3. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. ГОСТ 19.701-90 (ИСО 5807-85) / Государственный комитет СССР по управлению качеством продукции и стандартам, 01.01.1992.
  4. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие, М.: Гелиос АРВ, 2011. - 368 с., ил
  5. Астелс, Дэвид; Миллер Гранвилл; Новак, Мирослав, Практическое руководство по экстремальному программированию, Пер. с англ. - М.: Издательский дом "Вильямс", 2016. - 320 с.: ил. - Парал. тит. англ
  6. Баженова И. Ю. , Основы проектирования приложений баз данных, Издательства: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2017 г., , 328 стр.
  7. Вендров А.М., CASE-технологии. Современные методы и средства проектирования информационных систем - М.: Финансы и статистика, 2018 г, 456 стр.
  8. Вигерс Карл, Разработка требований к программному обеспечению, Пер, с англ. - М.: Издательско-торговый дом "Русская Редакция", 2019. -576с.: ил
  9. Гашков С. Б., Э. А. Применко, М. А. Черепнев Криптографические методы защиты информации, М, Издательство: Академия, 2011г., 304 стр.
  10. Гвоздева Т. В., Б. А. Баллод, Проектирование информационных систем, М, Издательство: Феникс, 2019 г., 512 стр.
  11. Голицына О. Л., И. И. Попов, Н. В. Максимов, Т. Л. Партыка, Информационные технологии, М, Издательство Инфра-М, 2018 г., 608 стр.
  12. Дейв Крейн, Эрик Паскарелло, Даррен Джеймс. AJAX в действии: Учебник – М.: Вильямс, 2019. 450 – 490 с.
  13. Дэвид Флэнаган. JavaScript. Подробное руководство: Учебник – М.: Символ Плюс, 2019. 243 – 249 с.
  14. Емельянова Н. З., Партыка Т. Л., И. И. Попов, Проектирование информационных систем, М, Издательство: Форум, 2018 г., 432 стр.
  15. Емельянова Н. З., Т. Л. Партыка, И. И. Попов, М, Издательство Форум, 2019 г., , 416 стр.
  16. Илюшечкин В. М. , Основы использования и проектирования баз данных, М, Издательство Юрайт, 2019 г., 224 стр.
  17. Котляров В. П., Т. В. Коликова, Основы тестирования программного обеспечения, Издательства: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2018 г., 288 стр.
  18. Кристиан Дари, Богдан Бринзаре, Филип Черчез-Тоза, Михай Бусика. AJAX и PHP. Разработка динамических веб-приложений: Учебник – М.: Символ Плюс, 2019, 289 стр.
  19. Кузин А. В., С. В. Левонисова, Базы данных, М, Издательство: Академия, 2018 г., 320 стр.
  20. Кузнецов С. Д., Основы баз данных, М, Издательства: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2019 г., 488 стр.
  21. Молчанов А. Ю., Системное программное обеспечение, М, Издательство: Питер, 2019 г., 400 стр.
  22. Незнанов А. А., Программирование и алгоритмизация, М, Издательство: Академия, 2019 г., 304 стр.
  23. Пирогов В. Ю., Информационные системы и базы данных. М, Организация и проектирование, Издательство: БХВ-Петербург, 2018 г.528 стр.
  24. Предметно-ориентированные экономические информационные системы, М, Издательство: Финансы и статистика, 2019 г., 224 стр.
  25. Реляционные базы данных: практические приемы оптимальных решений. – СПб.: БХВ-Петербург, 2018 – 400с.:ил;
  26. Симионов Ю.Ф., Боромотов В.В. Информационный менеджмент. — Ростов н.Д: Феникс, 2019, 250с., ил.;
  27. Чипига А. Ф., Информационная безопасность автоматизированных систем, М, Издательство: Гелиос АРВ, 2019 г., 336 стр.
  28. ПРИЛОЖЕНИЕ

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

// префикс номера документа

Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)

Префикс = Обмен.ПолучитьПрефиксНомера();

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

// при вводе нового документа

Процедура ОбработкаЗаполнения(Основание, Значение)

ОбщийСрв.ПриВводеНовойЗадачи(ЭтотОбъект); // заполнить все реквизиты по-умолчанию для новой задачи

// если вводится на основании Контрагента

Если ТипЗнч(Основание) = Тип("СправочникСсылка.Контрагенты") Тогда

Контрагент = Основание; // основание - это контрагент

Отвественный = Основание.Отвественный; // отвественный по задаче - ответсвенный по контрагенту

Исполнитель = Исполнители.Добавить(); // первый исполнитель -

Исполнитель.Исполнитель = Основание.Отвественный;

Исполнитель.Процент = 100;

КонецЕсли;

// если вводится на основании другой задачи

Если ТипЗнч(Основание) = Тип("ДокументСсылка.Задача") Тогда

ОбщийСрв.ПриВводеНовойЗадачи(ЭтотОбъект, Основание);

ДокОснование = Документы.Задача.ПустаяСсылка();

КонецЕсли;

Если ТипЗнч(Основание) = Тип("Структура") Тогда //если вводлится новый из списка с установленным отбором

// то данные заполняются автоматически из отбора "Заполнять из данных заполнения"

КонецЕсли

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

// если копирование - то переопределить логику копирования

Процедура ПриКопировании(ОбъектКопирования)

Автор = ПараметрыСеанса.глПользователь; // автор - текущий пользователь

Отвественный = ПараметрыСеанса.глПользователь; // автор - текущий пользователь

Статус = Справочники.Статусы.Новая; // новая задача - статус Новая

ДокОснование = ОбъектКопирования.Ссылка; // Док основание - та задача из котрой скопировали

Переписка.Очистить();

Исполнители.Очистить();

Подзадачи.Очистить();

Номенклатура.Очистить();

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

// перед удалением документа

Процедура ПередУдалением(Отказ)

// проверка на закрытый период

Если ОбщийСрв.ВЗакрытомПериоде(ЭтотОбъект) Тогда

Сообщить(ОбщийСрв.ПредставлениеЗадачи(ЭтотОбъект) + "Находится в закрытом периоде. Удаление невозможно");

Отказ = Истина;

Возврат;

КонецЕсли;

// проверка Проведена

Если (ЭтотОбъект.Проведен И Константы.ЗапретПроведенных.Получить()) И Не ПараметрыСеанса.глЗаписьВедетИсполнитель Тогда

Сообщить(ОбщийСрв.ПредставлениеЗадачи(ЭтотОбъект) + "Уже выполнена. Удаление невозможно");

Отказ = Истина;

Возврат;

КонецЕсли;

// проверка прав

Если Не ОбщийСрв.ПроверкаПрав(Автор, ПараметрыСеанса.глПользователь) Тогда

Сообщить(ОбщийСрв.ПредставлениеЗадачи(ЭтотОбъект) + "Нет прав удалять чужой документ");

Отказ = Истина;

Возврат;

КонецЕсли;

// удалить вхождение этого документа в табличную часть Подзадачи любых остальных документов

ТЗРодителей = СформироватьСписокРодителей(ЭтотОбъект.Ссылка); // сформировать ТЗ всех документов, в которые входит удаляемая

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

УдалитьПодзадачу(СтрокаРодитель.Ссылка, ЭтотОбъект.Ссылка); // удалить текущую(удяляемую) задачу из родителя

КонецЦикла

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

// удалить ЗадачаРебенок из табличной части Подзадачи у ЗадачаРодитель

Процедура УдалитьПодзадачу(ЗадачаРодитель, ЗадачаРебенок)

Если ЗадачаРодитель.Пустая() Тогда

Возврат;

КонецЕсли;

ЗадачаРодительОбъект = ЗадачаРодитель.ПолучитьОбъект();

СтруктураОтбора = Новый Структура("Подзадача", ЗадачаРебенок);

МассивУдаляемыхСтрок = ЗадачаРодительОбъект.Подзадачи.НайтиСтроки(СтруктураОтбора);

Для Каждого ЭлементМассива Из МассивУдаляемыхСтрок Цикл

ЗадачаРодительОбъект.Подзадачи.Удалить(ЭлементМассива);

КонецЦикла;

ЗадачаРодительОбъект.Записать();

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

// сформироват ТЗ документов, в которые ПодЗадачаРебенок входит в таб часть Подзадачи ( вявном виде, не через рекурсию)

Функция СформироватьСписокРодителей(ПодЗадачаРебенок)

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Задачи.Ссылка

|ИЗ

| Документ.Задача.Подзадачи КАК ЗадачаПодзадачи

| ЛЕВОЕ СОЕДИНЕНИЕ Документ.Задача КАК Задачи

| ПО ЗадачаПодзадачи.Ссылка = Задачи.Ссылка

|ГДЕ

| ЗадачаПодзадачи.Подзадача = &ПодзадачаРебенок

|";

Запрос.УстановитьПараметр("ПодзадачаРебенок", ПодзадачаРебенок);

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

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

Возврат ТЗ;

КонецФункции

// провести все непроведенные подзадачи из ЗадачаОбъект и провести ее саму

Процедура ВыполнитьВсеПодзадачиПринудительно(ЗадачаОбъект)

Для Каждого ТекСтрокаПодзадача Из ЗадачаОбъект.Подзадачи Цикл // по всем строкам таб. части Подзадачи

Если ТекСтрокаПодзадача.Подзадача.Проведен <> Истина Тогда // если не была проведена

ВыполнитьВсеПодзадачиПринудительно(ТекСтрокаПодзадача.Подзадача.ПолучитьОбъект()); // провести все ее подзадачи

ТекСтрокаПодзадача.Подзадача.ПолучитьОбъект().Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный); // провести ее саму

Сообщить("Выполнена подзадача " + ОбщийСрв.ПредставлениеЗадачи(ТекСтрокаПодзадача.Подзадача));

КонецЕсли;

КонецЦикла;

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

// проверить, есть ли среди ТЧ Исполнители записи без отметки исполнения

Функция ПроверитьИсполнение()

Исполненно = Истина;

Для Каждого ТекСтрокаИсполнитель Из Исполнители Цикл

Если ТекСтрокаИсполнитель.ДатаИсполнения = Дата(01,01,0001,00,00,00) Тогда

Сообщить("Задача не может быть выполнена, так как исполнитель \" + ТекСтрокаИсполнитель.Исполнитель +

"\ не проставил отметку исполнения");

Исполненно = Ложь;

КонецЕсли;

Если Не ТекСтрокаИсполнитель.РезультатИсполнения.Пустая() Тогда

Если Не ТекСтрокаИсполнитель.РезультатИсполнения.Успех Тогда

Сообщить("Задача не может быть выполнена, так как исполнитель \" + ТекСтрокаИсполнитель.Исполнитель +

"\ проставил отрицательную отметку исполнения");

Исполненно = Ложь;

КонецЕсли;

КонецЕсли;

КонецЦикла;

Возврат Исполненно;

КонецФункции

// действия при проведении документа

Функция ПриПроведении(Отказ)

// проверка того, что все исполнители проставили отметку об исполнении

Если Константы.ПроверятьИсполнениеПриВыполнении.Получить() Тогда // общая константа

Если ОбщийСрв.ПолучитьКонстанту(ТекущаяДата(), ОбщийСрв.ПолучитьГлПользователь(), "ПроверятьИсполнениеПриВыполнении") Тогда // настройка пользователя

Если Не ПроверитьИсполнение() Тогда

Отказ = Истина;

Возврат Ложь;

КонецЕсли;

КонецЕсли;

КонецЕсли;

// проверка того, что все подзадачи проведены

ЕстьНеВыполненыеПодзадачи = Ложь;

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

Если ТекСтрокаПодзадача.Подзадача.Проведен <> Истина Тогда

Сообщить(ОбщийСрв.ПредставлениеЗадачи(ЭтотОбъект) + " имеет невыполненные подзадачи");

ЕстьНеВыполненыеПодзадачи = Истина;

КонецЕсли;

КонецЦикла;

Если ЕстьНеВыполненыеПодзадачи = Истина Тогда

Если (Константы.ПринудительноВыполнятьПодзадачи.Получить()) И // общая константа

(ОбщийСрв.ПолучитьКонстанту(ТекущаяДата(), ОбщийСрв.ПолучитьГлПользователь(), "ПринудительноВыполнятьПодзадачи")) Тогда // настройка пользователя

Сообщить("Подзадачи будут выполнены принудительно...");

ВыполнитьВсеПодзадачиПринудительно(ЭтотОбъект); // автоматически провести все подзадачи данной задачи

Иначе // нельзя автоматически выполнять подзадачи

Сообщить(ОбщийСрв.ПредставлениеЗадачи(ЭтотОбъект) + " не может быть выполнена");

Отказ = Истина;

Возврат Ложь;

КонецЕсли;

КонецЕсли;

Возврат Истина

КонецФункции

// обработка проведения

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

Если Не ПриПроведении(Отказ) Тогда // проверить проведение подзадач

Возврат;

КонецЕсли;

// регистр ИспользованниеНоменклатуры

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

Для Каждого ТекСтрокаНоменклатура Из Номенклатура Цикл

Если ТекСтрокаНоменклатура.Наличие Тогда // если в ТЧ стоит признак наличия

Продолжить;

КонецЕсли;

Если НЕ ТекСтрокаНоменклатура.Номенклатура.ВидНоменклатуры.Списывается Тогда // если номенклатуру не надо списывать

Продолжить;

КонецЕсли;

Движение = Движения.ИспользованиеНоменклатуры.Добавить();

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

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

Движение.Задача = ЭтотОбъект.Ссылка;

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

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

КонецЦикла;

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

// обработка распроведения

Процедура ОбработкаУдаленияПроведения(Отказ)

Если Не ОтменитьПроведениеРодителей(ЭтотОбъект.Ссылка) Тогда // отменитиь проведение задач-родителей

Отказ = Истина;

Возврат;

КонецЕсли;

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

// отменить проведение всех родителей ДокСсылкаРебенок

Функция ОтменитьПроведениеРодителей(ДокСсылкаРебенок)

МассивОтменяемых = ОбщийСрв.СформироватьСписокОтменяемых(ДокСсылкаРебенок); // сформировать массив распроводимых документов

Если МассивОтменяемых.Количество() Тогда // если есть хоть один - сообщить

Сообщить ("Отмена выполнения " + ОбщийСрв.ПредставлениеЗадачи(ЭтотОбъект)

+ " приводит к отмене выполнения задач-родителей...");

КонецЕсли;

Для Каждого СтрокаОтменяемый Из МассивОтменяемых Цикл // для каждого документа из распроводимых

Если ОбщийСрв.ВЗакрытомПериоде(СтрокаОтменяемый.Значение) Тогда // если находится в закрытом периоде

Сообщить("Отмена выполенния " + ОбщийСрв.ПредставлениеЗадачи(ДокСсылкаРебенок)

+ " приводит к отмене выполенния " + ОбщийСрв.ПредставлениеЗадачи(СтрокаОтменяемый.Значение)

+ ", находящейся в закрытом периоде. Отмена не может быть выполнена");

Возврат Ложь;

КонецЕсли;

Если Не ОбщийСрв.ПроверкаПрав(СтрокаОтменяемый.Значение.Автор, ПараметрыСеанса.глПользователь) Тогда // проверка прав

Сообщить("Отмена выполенния " + ОбщийСрв.ПредставлениеЗадачи(ДокСсылкаРебенок)

+ " приводит к отмене выполенния " + ОбщийСрв.ПредставлениеЗадачи(СтрокаОтменяемый.Значение)

+ ", на редактирование которого у Вас нет прав. Отмена не может быть выполнена");

Возврат Ложь;

КонецЕсли;

КонецЦикла;

// распровести каждый

Для Каждого СтрокаОтменяемый Из МассивОтменяемых Цикл

Если СтрокаОтменяемый.Значение.ПолучитьОбъект().Проведен Тогда

СтрокаОтменяемый.Значение.ПолучитьОбъект().Записать(РежимЗаписиДокумента.ОтменаПроведения);

Сообщить("Отменено выполнение родительской " + ОбщийСрв.ПредставлениеЗадачи(СтрокаОтменяемый.Значение));

КонецЕсли;

КонецЦикла;

Возврат Истина;

КонецФункции

// перед любой записью (включая проведение и распроведение) - проверка

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

Головная = ЭтоГоловная(); // установить признак - головная или нет

Если ОбщийСрв.ВЗакрытомПериоде(ЭтотОбъект) Тогда // провера на закрытый период

Сообщить(ОбщийСрв.ПредставлениеЗадачи(ЭтотОбъект) + "Находится в закрытом периоде. Редактирование невозможно");

Отказ = Истина;

Возврат;

КонецЕсли;

// проверка того что проведен (тогда редактирование запрещено)

Если Не (РежимЗаписи = РежимЗаписиДокумента.Проведение Или

РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения) Тогда

Если (ЭтотОбъект.Проведен И Константы.ЗапретПроведенных.Получить()) И Не ПараметрыСеанса.глЗаписьВедетИсполнитель

И Не ПараметрыСеанса.ИдетОбменДанными Тогда

Сообщить(ОбщийСрв.ПредставлениеЗадачи(ЭтотОбъект) + "Уже выполнена. Редактирование невозможно");

Отказ = Истина;

Возврат;

КонецЕсли;

КонецЕсли;

// проверка прав

Если Не ОбщийСрв.ПроверкаПрав(Автор, ПараметрыСеанса.глПользователь) Тогда

Сообщить(ОбщийСрв.ПредставлениеЗадачи(ЭтотОбъект) + "Нет прав редактировать чужой документ");

Отказ = Истина;

Возврат;

КонецЕсли;

Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда

РеальнаяДатаВыполнения = ТекущаяДата(); // дата реального выполнения - дата проведения

Если Константы.УстанавливатьЗавершенаУспешно.Получить() = Истина Тогда

Статус = Справочники.Статусы.ЗавершенаУспешно; // статус - успешно

КонецЕсли;

КонецЕсли;

Если РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения Тогда

РеальнаяДатаВыполнения = 0; // если распровели - значит нет реальной даты завершения

Статус = Справочники.Статусы.ПустаяСсылка(); // и нет статуса

КонецЕсли;

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

// проверка на то, что данная задача не входит ни в одну другую в качетсве подзадачи

Функция ЭтоГоловная()

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ЗадачаПодзадачи.Подзадача

|ИЗ

| Документ.Задача.Подзадачи КАК ЗадачаПодзадачи

| ГДЕ ЗадачаПодзадачи.Подзадача = &ИскомаяЗадача

|";

Запрос.УстановитьПараметр("ИскомаяЗадача", ЭтотОбъект.Ссылка);

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

Возврат (Результат.Выбрать().Количество() = 0);

КонецФункции

Форма документа «Задача»

&НаСервере

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

// ЗАКЛАДКА ПОДЗАДАЧИ

Если Параметры.Свойство("ЭтоНовый") Тогда // если из вызывающей формы был пердан признак что это новый документ

Если Параметры.ЭтоНовый Тогда // значит нажали кнопку Новая подзадача в тч Подзадачи родителя

Основание = Параметры.Родитель;

Если Не Основание.Пустая() Тогда

ОбщийСрв.ПриВводеНовойЗадачи(Объект, Основание, Ложь); // перезаполнить реквизиты и тч новой на основании родителя

// но не добавлять в тч Подзадачи

// далее см. в ПослеЗаписи этой задачи - добавить эту новую в тч Подзадачи родителя

// далее см. в ОбработкаОповещения родителя - спозиционироваться на вновь добавленной задче в дереве

КонецЕсли;

КонецЕсли;

КонецЕсли;

ФильтрПроведенные = 2; // первоначальное значение фильтра "Все"

ЗаполнитьДеревоПодзадач(); // первоначально создать дерево подзадач

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

&НаКлиенте

Процедура ПриОткрытии(Отказ)

// если нет прав - то форма только просмотр

Если Не ОбщийСрв.ПроверкаПрав(Объект.Автор, ОбщийСрв.ПолучитьГлПользователь()) Тогда

ЭтаФорма.ТолькоПросмотр = Истина;

КонецЕсли;

// если проведена и запрет проведенных

Если Объект.Проведен И ОбщийСрв.обПолучитьКонстанту("ЗапретПроведенных") Тогда

ЭтаФорма.ТолькоПросмотр = Истина;

КонецЕсли;