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

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

Содержание:

Введение

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

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

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

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

В работе объектом исследования является интернет - магазин одежды «Domani», ООО «ЭКОМЕТ».

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

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

Создание информационной базы данных позволит упростить работу персонала, а именно материально-ответственных лиц.

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

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

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

Данная КИС позволит:

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

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

Глава 1. АНАЛИТИЧЕСКАЯ ЧАСТЬ

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

В ООО «ЭКОМЕТ» можно выделить следующие основные бизнес-процессы:

1) Производство продукции, которое в свою очередь включает бизнес-процессы.

а. Отслеживание изменений в законодательстве РФ и прочих документах;

б. Создание нового, уникального товара

2) Обеспечение технической поддержки предприятия

а. Обеспечение ежедневного обновления информационной базы во всех магазинах

б. Обеспечение своевременного обновления программного обеспечения

3) Управление развитием

а. Проведение аудита

б. Сертификация

с. Выработка регламентов работы

4) Планирование и проведение маркетинговых акций

5) Хранение производимой продукции

а. Прием закупаемого материала

б. Хранение ТМЦ на складе

с. Отгрузка ТМЦ в магазины и заказчикам

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

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

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

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

Повторная инвентаризация проводится, если возникли сомнения в достоверности, объективности, качестве проведенной инвентаризации.

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

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

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

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

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

ООО «ЭКОМЕТ» имеет большой склад, на котором хранятся готовые изделия, а также материалы для их изготовления. Поэтому необходимо постоянно следить за количеством каждой позиции. Также необходим плановый пересчет всей техники и оборудования.

Инвентаризации бывают:

  • По объему: полная и частичная
  • По методу проведения: выборочная и сплошная
  • По назначению: плановая, внеплановая, повторная, контрольная

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

  • повышение качества данных;
  • повышение прозрачности склада;
  • сокращение операционных затрат.

Основные цели учета материальных ценностей:

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

Необходимость в проведении учете МТЦ обусловлена рядом причин, основные из которых:

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

Модель функционирования показывает, что при учете МТЦ проходит по необходимости (плановая или внеплановая) и результатом является набор документов с полным отчетом о проведении.

Основные участники инвентаризации- организационная комиссия. Все действия проводятся согласно нормативно-правовым актам.

Декомпозиция модели характеризует основные бизнес-процессы:

  • -инвентаризация оборудования
  • -инвентаризация готовой продукции
  • -оформление документов

C:\Users\furbyy\Desktop\схемы\схема 1.jpg

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

C:\Users\furbyy\Desktop\схемы\схема 2.jpg

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

На рисунке 3 видно, что все инвентаризации и оформление документов проводит инвентаризационная комиссия.

Учет оборудования проходит следующим образом (рисунок 3):

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

C:\Users\furbyy\Desktop\схемы\Схема 3.1.jpg

Рисунок 3. Декомпозиция бизнес процесса «Учет оборудования»

Учет готовой продукции проходит следующим образом (рисунок 4):

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

C:\Users\furbyy\Desktop\схемы\Схема 3.2.jpg

Рисунок 4. Декомпозиция бизнес процесса «Учет готовой продукции»

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

C:\Users\furbyy\Desktop\схемы\схемы подписывание.jpg

Рисунок 5. Декомпозиция бизнес процесса «Оформление документов»

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

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

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

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

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

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

C:\Users\furbyy\Desktop\схемы\Документооборот.jpg

Рисунок 6. Схема документооборота

Для проведения инвентаризации руководитель организации издает приказ.

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

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

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

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

  1. Входные и выходные документы.

Входными документами системы является приходная накладная и расходная накладная.

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

2) Экранные формы

Для построения диалога с пользователем возможны следующие способы: диалог типа «Вопрос-ответ»; диалог типа «Меню», диалог на основе экранных форм, диалог на основе командного языка.

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

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

- Справочник «Номенклатура»

- Справочник «Организации»

- Справочник «Пользователи»

- Справочник «Рабочие места»

- Справочник «Единицы конфигурации»

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

Для ввода первичной информации понадобятся следующие формы:

- Приходная накладная

- Расходная накладная

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

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

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

- пользователи;

- артикулов;

- документы.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

II Проектная часть

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

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

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

Информационная модель для инвентаризации компании ООО «ЭКОМЕТ» представлена на рисунке

Область 1 информационной модели отображает процесс получения ТМЦ

Кладовщик вводит данные с приходной накладной. В справочники поступает информация о полученных ТМЦ, товарах. Результатом данной деятельности является полный перечень наименований, кто ответственный и где находится тот или иной товар.

Область 2 отражает процесс ведения справочников ИС.

Область 3 отображает процессы обработки информации

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

C:\Users\furbyy\Desktop\схемы\Информ. система2.jpg

Рисунок 7. Информационная модель ИС

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

Справочники системы

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

  1. Справочник «Номенклатуры» - содержит информацию всей номенклатуры. Реквизиты: код, наименование.
  2. Справочник «Организации» - содержит информацию о всех магазинах, либо дополнительных помещений под склад. Реквизиты: код, наименование, адрес
  3. Справочник «Пользователи» - содержит информацию о всех пользователях программы. Реквизиты: код, ФИО, дата приема на работу, дата увольнения.
  4. Справочник «Рабочее место» - содержит информацию о всех рабочих местах. Реквизиты: ответственный, дата последней инвентаризации.
  5. Справочник «Единицы конфигурации» - хранит информацию о всех единицах номенклатуры на рабочем месте. Реквизиты: наименование, номер накладной.

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

Таблица 1

Актуализация справочников информационной системы

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

Ответственный

Средний объем справочника, записей

Средняя частота актуализации

Средний объем актуализации

Справочник «Номенклатура»

Кладовщик

5000

1 раз в неделю

100 записей

Справочник «Организации»

Системный администратор

100

1 раз за квартал

1 запись

Справочник «Пользователи»

Менеджер

1000

По мере необходимости

1 запись

Справочник «Рабочие места»

Системный администратор

500

1 раз за квартал

1-2 записи

Справочник «Единицы конфигурации»

Менеджер

10

По мере необходимости

1 запись

Входные документы системы.

  1. Входными документами являются документы «Приходная накладная», «Расходная накладная».

При поступлении оборудования или товара на предприятие, оформляется документ «Приходная накладная».

Основные реквизиты документа:

- номер накладной;

- дата поступления товара;

- поставщик;

- ФИО сотрудника склада, принявшего товар;

- ФИО менеджера, ответственного за поставку;

- ФИО водителя, доставившего груз.

Данные табличной части:

- артикул;

- наименование;

- единицы измерения;

- количество;

- цена;

- сумма без НДС;

- сумма с НДС.

Экранные формы документа изображены в приложении 1 на рисунках П1.2 и П1.3, печатный макет документа «Приходная накладная» приведен на рисунке №13.

Частота возникновения документа — 5 раз в день. Число строк табличной части — 10.

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

2) Документ «Расходная накладная» формируется при списании, перемещение товара или оборудования.

Основные реквизиты документа:

  • номер накладной;
  • дата формирования;
  • артикул;
  • наименование;
  • организация;
  • ФИО сотрудника склада, принявшего товар;
  • ФИО менеджера, ответственного за поставку.

Данные табличной части:

  • артикул;
  • наименование;
  • количество;
  • сумма без НДС;
  • сумма с НДС.

Экранная форма документа приведена на рисунке П1.4 в приложении 1, печатный макет документа изображен на рисунке 8.

Формы ввода первичной информации.

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

- о сотрудниках компании;

- об организациях;

- о имуществе на рабочем месте

1) Справочник «Пользователи»

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

  1. Справочник «Организации»

Наименование и код организации в справочнике созданы по умолчанию.

Справочник содержит адреса всех мест, где работают сотрудники.

  1. Справочник «Единицы конфигурации»

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

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

1) ИНВ 3

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

Данные формируются на основе справочников «Номенклатура», «Единицы конфигурации».

2) ИНВ 19

Отчет содержит перечень недостающей номенклатуры.

Данные формируются на основе справочников «Номенклатура», «Единицы конфигурации».

2.4. Общие положения (дерево функций и сценарий диалога)

Разрабатываемый программный продукт автоматизирует функции обработки данных и подготовки документов по инвентаризации в ООО «ЭКОМЕТ».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Описание таблиц ER-модели представлено в табл. 1-8.

Таблица 1.

Заказ клиента

Наименование поля

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

Тип поля

Длина поля

Прочее

IDЗаказ Клиента

IDЗаказчика

число

7

ID клиента

IDклиента

число

5

ID товара

IDтовара

число

7

ID менеджера

IDменеджера

число

3

Количество

Количество

число

4

Цена

Цена

число

6

Сумма заказа

СуммаЗаказа

число

7

Таблица 2

Клиент

Наименование поля

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

Тип поля

Длина поля

Прочее

ID клиента

IDклиента

Число

5

Наименование клиента

НаименованиеКлиента

Строка

30

Адрес клиента

АдресКлиента

Строка

45

Контактный номер клиента

КонтактныйНомерКлиента

Число

12

Таблица 3

Менеджер

Наименование поля

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

Тип поля

Длина поля

Прочее

ID Менеджера

IDМенеджера

Число

3

Наименование Менеджера

НаименованиеМенеджера

Строка

30

Контактный номер менеджера

КонтактныйНомерМенеджера

Число

12

Таблица 4

Классификатор товара

Наименование поля

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

Тип поля

Длина поля

Прочее

ID товара

IDТовара

Число

7

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

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

Строка

20

Группа товара

ГруппаТовара

Строка

30

Таблица 5

Приходная накладная

Наименование поля

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

Тип поля

Длина поля

Прочее

ID приходной накладной

IDПриходнойНакладной

Число

4

ID товара

IDТовара

Число

7

Количество

Количество

Число

4

Цена

Цена

Число

6

Сумма приходной накладной

СуммаПриходнойНакладной

Число

7

Таблица 6

Кассовый чек

Наименование поля

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

Тип поля

Длина поля

Прочее

ID клиента

IDКлиента

Число

5

ID товара

IDТовара

Число

7

Количество

Количество

Число

4

Цена

Цена

Число

6

Сумма чека

СуммаЧека

Число

7

Таблица 7

Товарный чек

Наименование поля

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

Тип поля

Длина поля

Прочее

ID товарного чека

IDТоварногоЧека

Число

6

ID клиента

IDКлиента

Число

5

ID товара

IDТовара

Число

7

Количество

Количество

Число

4

Цена

Цена

Число

6

Сумма чека

СуммаЧека

Число

7

Таблица 8

ИНВ3

Наименование поля

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

Тип поля

Длина поля

Прочее

ID приходной накладной

IDПриходной накладной

Число

4

ID товара

IDТовара

Число

7

Таблица 9

ИНВ9

Наименование поля

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

Тип поля

Длина поля

Прочее

ID приходной накладной

IDПриходной накладной

Число

4

ID товара

IDТовара

Число

7

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

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

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

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

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

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

Модуль очистки БД

Модуль создания отчётов

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

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

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

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

Модуль загрузки данных в БД

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

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

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

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

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

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

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

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

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

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

C:\Users\karahcheev\Desktop\жпг.JPG

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

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

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

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

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

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

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

  1. Работа в подсистеме «НСИ» в справочнике «Поставщики» предусматривает добавление нового поставщика, нажатием кнопки «Создать», в несение изменений в уже созданную запись.

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

Рисунок 17 – Добавление нового поставщика

  1. Работа с подсистемой «Складская отчетность», в справочнике «Приход на склад» показана на рисунке 20, где формируется отчет нажатием кнопки «Сформировать».

Рисунок 18 – Работа в справочнике «Приход на склад»

  1. Работа с подсистемой «Складской учет» в справочнике «Приходные накладные» показана на рисунке 21. В справочнике предусмотрено добавление приходной накладной, а также ее печать.

Рисунок 19– Работа в справочнике «Приходные накладные»

Рисунок 20 – Создание приходной накладной

Заключение

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

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

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

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

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

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

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

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

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

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

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

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

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

Список литературы

  1. 1С: Предприятие 8.2 Руководство разработчика часть 1 Москва фирма «1С» 2013 г.
  2. 1С: Предприятие 8.2 Руководство разработчика часть 2 Москва фирма «1С» 2013 г.
  3. 1C:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы (артикул 4601546108722). Печатная и электронная версии 2014 г.
  4. Архитектура и работа с данными "1С:Предприятия 8.2". Серия "1С: Профессиональная разработка" (артикул 4601546090690) 2012 г.
  5. Голицына О. Л., Максимов Н. В., Попов И. И. Базы данных: учебное пособие. - М.: ФОРУМ: ИНФРА-М, 2011. - 400 с.
  6. Диго С. М. Базы данных: проектирование и использование: учебник для вузов. - М.: Финансы и статистика, 2011. - 592 с.
  7. Дейт К.Дж., Дарвен Хью. Основы будущих систем баз данных: Третий манифест. - Издательство Янус-К, 2012. – 656 с.
  8. Дейт К. Дж. Введение в системы баз данных (седьмое издание).Вильямс, 2011 - 1072 с.
  9. Илюшечкин В. М. Основы проектирования и использования баз данных: учеб. пособие. - М.: Высшее образование, 2012. - 213 с.
  10. Инструменты для создания тиражируемых приложений "1С: Предприятия 8.2". Серия "1С: Профессиональная разработка" (артикул 4601546090706 2012 г.
  11. Каленик А. И. Использование новых возможностей Microsoft SQL Server 2012. - М.: «Русская редакция», 2012. - 334 с.
  12. Когаловский М.Р. Энциклопедия технологий баз данных. М.: Финансы и статистика, 2009. –800 c.
  13. Когаловский М.Р. Теория реляционных баз данных. М.: Финансы и статистика, 2011. –500 c.
  14. Кодд Е.Ф. Перевод: Когаловский М.Р. Реляционная модель данных для больших совместно используемых банков данных. М.: Финансы и статистика, 2011 – c.48
  15. Кодд Е.Ф. Перевод: Когаловский М.Р. Реляционная модель данных для больших совместно используемых банков данных. М.: Финансы и статистика, 2011 – c.76
  16. Кодд Е.Ф. Перевод: Когаловский М.Р. Реляционная модель данных для больших совместно используемых банков данных. М.: Финансы и статистика, 2011 – c.112
  17. Кодд Е.Ф. Перевод: Когаловский М.Р. Реляционная модель данных для больших совместно используемых банков данных. М.: Финансы и статистика, 2011 – c. 256
  18. Коннолли Т., Бегг К. Базы данных: проектирование, реализация и сопровождение. Издательство: Диалектика, 2012 – с.24.
  19. Коннолли Т., Бегг К. Базы данных: проектирование, реализация и сопровождение. Издательство: Диалектика, 2011 – с.36.
  20. Крёнке Д. Теория и практика построения баз данных. - М.: Питер, 2009. - 800 с.
  21. Крёнке Д. Практический опыт программирования в реляционных базах данных. - М.: Питер, 2011. - 400 с.
  22. Кузин А.В. Базы данных: учебное пособие для вузов. - М.: Академия, 2012. - 30 с.
  23. Кузин А.В. Базы данных: учебное пособие для вузов. - М.: Академия, 2012. - 54 с.
  24. Кузнецов С. Д. Основы баз данных: курс лекций: учеб. пособие для студентов, обучающихся по специальностям в обл. информ. технологий. - М.: Интернет - университет информационных технологий, 2011. - 488 с.
  25. Полякова Л. Н. Основы SQL: Курс лекций. Учебное пособие. - М.: Интернет - университет информационных технологий, 2011. - 368 с.
  26. Профессиональная разработка в системе 1С:Предприятие 8" (+DVD-ROM). Издание 2 (артикул 4601546101853). 2013 г.
  27. Роберт Дж. Мюллер. Базы данных и UML. - М.: Лори, 2008. - 420 с.
  28. Роберт Дж. Мюллер. Реляционные базы данных. - М.: Лори, 2011. - 420 с.
  29. Райордан Ребекка М.Основы реляционных баз данных.Базовый курс: Теория и практика. - М.: Русская Редакция, 2011 – 384 с.
  30. Райордан Ребекка М. Аналитические системы транзакций.Базовый курс: Теория и практика. - М.: Русская Редакция, 2012 – 400 с.
  31. Разработка сложных отчетов в "1С:Предприятии 8.2". Система компоновки данных". Издание 2 (+ CD) (артикул 4601546097569). 2013 г.
  32. Решение специальных прикладных задач в "1С:Предприятии 8.2". Серия "1С:Профессиональная разработка" (артикул 4601546092694) 2014 г.
  33. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений. - М.: Бином-Пресс, 2012. - 736 с.
  34. Чубукова И. А. Data Mining: Учебное пособие. - М.: Интернет-университет информационных технологий; БИНОМ. Лаборатория знаний, 2009. - 382 с.
  35. Чубукова И. А. Создание реляционных баз данных: Учебное пособие. - М.: Интернет-университет информационных технологий; БИНОМ. Лаборатория знаний, 2011. - 382 с.
  36. М.Г. Радченко Е. Ю. Хрусталева. 1С: Предприятие 8.2 Практическое пособие разработчика. Диск прилагается. Москва 2011 г.
  37. И. Ф. Астахов. СУБД: Язык SQL в примерах и задачах. 2015 г.
  38. Знакомство с разработкой мобильных приложений на платформе «1С: Предприятие 8» (+CD) (артикул 4601546111241) 2014 г.
  39. Настольная книга 1С: Эксперта по технологическим вопросам (артикул 4601546110060) 2013 г.
  40. Язык запросов "1С:Предприятия 8" (+диск) (артикул 4601546108029). Печатная и электронная версии. 2012 г.

ПРИЛОЖЕНИЯ

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

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПервичныйИнтересКлиента") Тогда

// Заполнение шапки

ИнтересКлиента = ДанныеЗаполнения.ИнтересКлиента;

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

НаименованиеКлиента = ДанныеЗаполнения.НаименованиеКлиента;

КонецЕсли;

//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

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

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ОбратнаяСвязь

Движения.ОбратнаяСвязь.Записывать = Истина;

Движение = Движения.ОбратнаяСвязь.Добавить();

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

Движение.НаименованиеКлиента = НаименованиеКлиента;

Движение.ИнтересКлиента = ИнтересКлиента;

Движение.УдовлетворенностьКлиента = УдовлетворенностьКлиента;

Движение.ПолучениеУслуги = ПолучениеУслуги;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

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

Процедура Печать(ТабДок, Ссылка) Экспорт

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

Макет = Документы.ОбратнаяСвязьСКлиентом.ПолучитьМакет("Печать");

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

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

"ВЫБРАТЬ

| ОбратнаяСвязьСКлиентом.Дата,

| ОбратнаяСвязьСКлиентом.ИнтересКлиента,

| ОбратнаяСвязьСКлиентом.ИсточникПервичногоИнтереса,

| ОбратнаяСвязьСКлиентом.НаименованиеКлиента,

| ОбратнаяСвязьСКлиентом.Номер,

| ОбратнаяСвязьСКлиентом.ПолучениеУслуги,

| ОбратнаяСвязьСКлиентом.УдовлетворенностьКлиента

|ИЗ

| Документ.ОбратнаяСвязьСКлиентом КАК ОбратнаяСвязьСКлиентом

|ГДЕ

| ОбратнаяСвязьСКлиентом.Ссылка В (&Ссылка)";

Запрос.Параметры.Вставить("Ссылка", Ссылка);

Выборка = Запрос.Выполнить().Выбрать();

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");

Шапка = Макет.ПолучитьОбласть("Шапка");

ТабДок.Очистить();

ВставлятьРазделительСтраниц = Ложь;

Пока Выборка.Следующий() Цикл

Если ВставлятьРазделительСтраниц Тогда

ТабДок.ВывестиГоризонтальныйРазделительСтраниц();

КонецЕсли;

ТабДок.Вывести(ОбластьЗаголовок);

Шапка.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Шапка, Выборка.Уровень());

ВставлятьРазделительСтраниц = Истина;

КонецЦикла;

//}}

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

&НаКлиенте

Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

ТабДок = Новый ТабличныйДокумент;

Печать(ТабДок, ПараметрКоманды);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}

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

&НаСервере

Процедура Печать(ТабДок, ПараметрКоманды)

Документы.ОбратнаяСвязьСКлиентом.Печать(ТабДок, ПараметрКоманды);

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

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

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр ИнтересыКлиентов

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

Движение = Движения.ИнтересыКлиентов.Добавить();

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

Движение.НаименованиеКлиента = НаименованиеКлиента;

Движение.ИнтересКлиента = ИнтересКлиента;

Движение.ИсточникПервичногоИнтереса = ИсточникПервичногоИнтереса;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

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

Процедура Печать(ТабДок, Ссылка) Экспорт

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

Макет = Документы.ПервичныйИнтересКлиента.ПолучитьМакет("Печать");

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

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

"ВЫБРАТЬ

| ПервичныйИнтересКлиента.Дата,

| ПервичныйИнтересКлиента.ИнтересКлиента,

| ПервичныйИнтересКлиента.ИсточникПервичногоИнтереса,

| ПервичныйИнтересКлиента.НаименованиеКлиента,

| ПервичныйИнтересКлиента.Номер

|ИЗ

| Документ.ПервичныйИнтересКлиента КАК ПервичныйИнтересКлиента

|ГДЕ

| ПервичныйИнтересКлиента.Ссылка В (&Ссылка)";

Запрос.Параметры.Вставить("Ссылка", Ссылка);

Выборка = Запрос.Выполнить().Выбрать();

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");

Шапка = Макет.ПолучитьОбласть("Шапка");

ТабДок.Очистить();

ВставлятьРазделительСтраниц = Ложь;

Пока Выборка.Следующий() Цикл

Если ВставлятьРазделительСтраниц Тогда

ТабДок.ВывестиГоризонтальныйРазделительСтраниц();

КонецЕсли;

ТабДок.Вывести(ОбластьЗаголовок);

Шапка.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Шапка, Выборка.Уровень());

ВставлятьРазделительСтраниц = Истина;

КонецЦикла;

//}}

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

&НаКлиенте

Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

ТабДок = Новый ТабличныйДокумент;

Печать(ТабДок, ПараметрКоманды);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}

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

&НаСервере

Процедура Печать(ТабДок, ПараметрКоманды)

Документы.ПервичныйИнтересКлиента.Печать(ТабДок, ПараметрКоманды);

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

Процедура Печать(ТабДок, Ссылка) Экспорт

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

Макет = Документы.УтверждениеПроекта.ПолучитьМакет("Печать");

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

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

"ВЫБРАТЬ

| УтверждениеПроекта.Дата,

| УтверждениеПроекта.Номер,

| УтверждениеПроекта.ОписаниеПроекта,

| УтверждениеПроекта.ПараметрыПроекта.(

| НомерСтроки,

| ЦельПроекта,

| ЗаказчикПроекта,

| РуководительПроекта,

| БюджетПроекта,

| СрокНачалаПроекта,

| СрокОкончанияПроекта

| )

|ИЗ

| Документ.УтверждениеПроекта КАК УтверждениеПроекта

|ГДЕ

| УтверждениеПроекта.Ссылка В (&Ссылка)";

Запрос.Параметры.Вставить("Ссылка", Ссылка);

Выборка = Запрос.Выполнить().Выбрать();

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");

Шапка = Макет.ПолучитьОбласть("Шапка");

ОбластьПараметрыПроектаШапка = Макет.ПолучитьОбласть("ПараметрыПроектаШапка");

ОбластьПараметрыПроекта = Макет.ПолучитьОбласть("ПараметрыПроекта");

ТабДок.Очистить();

ВставлятьРазделительСтраниц = Ложь;

Пока Выборка.Следующий() Цикл

Если ВставлятьРазделительСтраниц Тогда

ТабДок.ВывестиГоризонтальныйРазделительСтраниц();

КонецЕсли;

ТабДок.Вывести(ОбластьЗаголовок);

Шапка.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Шапка, Выборка.Уровень());

ТабДок.Вывести(ОбластьПараметрыПроектаШапка);

ВыборкаПараметрыПроекта = Выборка.ПараметрыПроекта.Выбрать();

Пока ВыборкаПараметрыПроекта.Следующий() Цикл

ОбластьПараметрыПроекта.Параметры.Заполнить(ВыборкаПараметрыПроекта);

ТабДок.Вывести(ОбластьПараметрыПроекта, ВыборкаПараметрыПроекта.Уровень());

КонецЦикла;

ВставлятьРазделительСтраниц = Истина;

КонецЦикла;

//}}

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

&НаКлиенте

Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

ТабДок = Новый ТабличныйДокумент;

Печать(ТабДок, ПараметрКоманды);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}

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

&НаСервере

Процедура Печать(ТабДок, ПараметрКоманды)

Документы.УтверждениеПроекта.Печать(ТабДок, ПараметрКоманды);

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

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

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр Продажи

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

Для Каждого ТекСтрокаИнформацияОЗаказе Из ИнформацияОЗаказе Цикл

Движение = Движения.Продажи.Добавить();

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

Движение.НаименованиеКлиента = НаименованиеКлиента;

Движение.Договор = Договор;

Движение.Услуга = ТекСтрокаИнформацияОЗаказе.Услуга;

Движение.Инженер = Инженер;

Движение.Выручка = ТекСтрокаИнформацияОЗаказе.СтоимостьУслуги;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр Прибыль Приход

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

Для Каждого ТекСтрокаИнформацияОЗаказе Из ИнформацияОЗаказе Цикл

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

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

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

Движение.НаименованиеКлиента = НаименованиеКлиента;

Движение.Договор = Договор;

Движение.Услуга = ТекСтрокаИнформацияОЗаказе.Услуга;

Движение.Инженер = Инженер;

Движение.Прибыль = ТекСтрокаИнформацияОЗаказе.СтоимостьУслуги;

КонецЦикла;

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

Процедура Печать(ТабДок, Ссылка) Экспорт

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

Макет = Документы.ЗаказКлиента.ПолучитьМакет("Печать");

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

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

"ВЫБРАТЬ

| ЗаказКлиента.Дата,

| ЗаказКлиента.Договор,

| ЗаказКлиента.Инженер,

| ЗаказКлиента.НаименованиеКлиента,

| ЗаказКлиента.Номер,

| ЗаказКлиента.ПриоритетЗаказа,

| ЗаказКлиента.СтатусЗаказа,

| ЗаказКлиента.ИнформацияОЗаказе.(

| НомерСтроки,

| Услуга,

| СтоимостьУслуги

| )

|ИЗ

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

|ГДЕ

| ЗаказКлиента.Ссылка В (&Ссылка)";

Запрос.Параметры.Вставить("Ссылка", Ссылка);

Выборка = Запрос.Выполнить().Выбрать();

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");

Шапка = Макет.ПолучитьОбласть("Шапка");

ОбластьИнформацияОЗаказеШапка = Макет.ПолучитьОбласть("ИнформацияОЗаказеШапка");

ОбластьИнформацияОЗаказе = Макет.ПолучитьОбласть("ИнформацияОЗаказе");

ТабДок.Очистить();

ВставлятьРазделительСтраниц = Ложь;

Пока Выборка.Следующий() Цикл

Если ВставлятьРазделительСтраниц Тогда

ТабДок.ВывестиГоризонтальныйРазделительСтраниц();

КонецЕсли;

ТабДок.Вывести(ОбластьЗаголовок);

Шапка.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Шапка, Выборка.Уровень());

ТабДок.Вывести(ОбластьИнформацияОЗаказеШапка);

ВыборкаИнформацияОЗаказе = Выборка.ИнформацияОЗаказе.Выбрать();

Пока ВыборкаИнформацияОЗаказе.Следующий() Цикл

ОбластьИнформацияОЗаказе.Параметры.Заполнить(ВыборкаИнформацияОЗаказе);

ТабДок.Вывести(ОбластьИнформацияОЗаказе, ВыборкаИнформацияОЗаказе.Уровень());

КонецЦикла;

ВставлятьРазделительСтраниц = Истина;

КонецЦикла;

//}}

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

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

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

// Заполнение шапки

Договор = ДанныеЗаполнения.Договор;

Инженер = ДанныеЗаполнения.Инженер;

НаименованиеКлиента = ДанныеЗаполнения.НаименованиеКлиента;

Для Каждого ТекСтрокаИнформацияОЗаказе Из ДанныеЗаполнения.ИнформацияОЗаказе Цикл

НоваяСтрока = ИнформацияОЗаказе.Добавить();

НоваяСтрока.СтоимостьУслуги = ТекСтрокаИнформацияОЗаказе.СтоимостьУслуги;

НоваяСтрока.Услуга = ТекСтрокаИнформацияОЗаказе.Услуга;

КонецЦикла;

КонецЕсли;

//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

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

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр Прибыль Расход

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

Для Каждого ТекСтрокаИнформацияОЗаказе Из ИнформацияОЗаказе Цикл

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

Движение.ВидДвижения = ВидДвиженияНакопления.Расход;

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

Движение.НаименованиеКлиента = НаименованиеКлиента;

Движение.Договор = Договор;

Движение.Услуга = ТекСтрокаИнформацияОЗаказе.Услуга;

Движение.Инженер = Инженер;

Движение.Прибыль = ТекСтрокаИнформацияОЗаказе.СтоимостьИздержекНаОказаниеУслуги;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

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

Процедура Печать(ТабДок, Ссылка) Экспорт

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

Макет = Документы.ОказаниеУслуги.ПолучитьМакет("Печать");

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

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

"ВЫБРАТЬ

| ОказаниеУслуги.Дата,

| ОказаниеУслуги.Договор,

| ОказаниеУслуги.Инженер,

| ОказаниеУслуги.НаименованиеКлиента,

| ОказаниеУслуги.Номер,

| ОказаниеУслуги.СтоимостьИздержекНаОказаниеУслуги,

| ОказаниеУслуги.ИнформацияОЗаказе.(

| НомерСтроки,

| Услуга,

| СтоимостьУслуги,

| СтоимостьИздержекНаОказаниеУслуги

| )

|ИЗ

| Документ.ОказаниеУслуги КАК ОказаниеУслуги

|ГДЕ

| ОказаниеУслуги.Ссылка В (&Ссылка)";

Запрос.Параметры.Вставить("Ссылка", Ссылка);

Выборка = Запрос.Выполнить().Выбрать();

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");

Шапка = Макет.ПолучитьОбласть("Шапка");

ОбластьИнформацияОЗаказеШапка = Макет.ПолучитьОбласть("ИнформацияОЗаказеШапка");

ОбластьИнформацияОЗаказе = Макет.ПолучитьОбласть("ИнформацияОЗаказе");

ТабДок.Очистить();

ВставлятьРазделительСтраниц = Ложь;

Пока Выборка.Следующий() Цикл

Если ВставлятьРазделительСтраниц Тогда

ТабДок.ВывестиГоризонтальныйРазделительСтраниц();

КонецЕсли;

ТабДок.Вывести(ОбластьЗаголовок);

Шапка.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Шапка, Выборка.Уровень());

ТабДок.Вывести(ОбластьИнформацияОЗаказеШапка);

ВыборкаИнформацияОЗаказе = Выборка.ИнформацияОЗаказе.Выбрать();

Пока ВыборкаИнформацияОЗаказе.Следующий() Цикл

ОбластьИнформацияОЗаказе.Параметры.Заполнить(ВыборкаИнформацияОЗаказе);

ТабДок.Вывести(ОбластьИнформацияОЗаказе, ВыборкаИнформацияОЗаказе.Уровень());

КонецЦикла;

ВставлятьРазделительСтраниц = Истина;

КонецЦикла;

//}}

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

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

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

// Заполнение шапки

Договор = ДанныеЗаполнения.Договор;

Инженер = ДанныеЗаполнения.Инженер;

НаименованиеКлиента = ДанныеЗаполнения.НаименованиеКлиента;

Для Каждого ТекСтрокаИнформацияОЗаказе Из ДанныеЗаполнения.ИнформацияОЗаказе Цикл

НоваяСтрока = ИнформацияОЗаказе.Добавить();

НоваяСтрока.СтоимостьУслуги = ТекСтрокаИнформацияОЗаказе.СтоимостьУслуги;

НоваяСтрока.Услуга = ТекСтрокаИнформацияОЗаказе.Услуга;

КонецЦикла;

КонецЕсли;

//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

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

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр Прибыль Расход

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

Для Каждого ТекСтрокаИнформацияОЗаказе Из ИнформацияОЗаказе Цикл

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

Движение.ВидДвижения = ВидДвиженияНакопления.Расход;

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

Движение.НаименованиеКлиента = НаименованиеКлиента;

Движение.Договор = Договор;

Движение.Услуга = ТекСтрокаИнформацияОЗаказе.Услуга;

Движение.Инженер = Инженер;

Движение.Прибыль = ТекСтрокаИнформацияОЗаказе.СтоимостьИздержекНаОказаниеУслуги;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

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

Процедура Печать(ТабДок, Ссылка) Экспорт

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

Макет = Документы.ОказаниеУслуги.ПолучитьМакет("Печать");

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

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

"ВЫБРАТЬ

| ОказаниеУслуги.Дата,

| ОказаниеУслуги.Договор,

| ОказаниеУслуги.Инженер,

| ОказаниеУслуги.НаименованиеКлиента,

| ОказаниеУслуги.Номер,

| ОказаниеУслуги.СтоимостьИздержекНаОказаниеУслуги,

| ОказаниеУслуги.ИнформацияОЗаказе.(

| НомерСтроки,

| Услуга,

| СтоимостьУслуги,

| СтоимостьИздержекНаОказаниеУслуги

| )

|ИЗ

| Документ.ОказаниеУслуги КАК ОказаниеУслуги

|ГДЕ

| ОказаниеУслуги.Ссылка В (&Ссылка)";

Запрос.Параметры.Вставить("Ссылка", Ссылка);

Выборка = Запрос.Выполнить().Выбрать();

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");

Шапка = Макет.ПолучитьОбласть("Шапка");

ОбластьИнформацияОЗаказеШапка = Макет.ПолучитьОбласть("ИнформацияОЗаказеШапка");

ОбластьИнформацияОЗаказе = Макет.ПолучитьОбласть("ИнформацияОЗаказе");

ТабДок.Очистить();

ВставлятьРазделительСтраниц = Ложь;

Пока Выборка.Следующий() Цикл

Если ВставлятьРазделительСтраниц Тогда

ТабДок.ВывестиГоризонтальныйРазделительСтраниц();

КонецЕсли;

ТабДок.Вывести(ОбластьЗаголовок);

Шапка.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Шапка, Выборка.Уровень());

ТабДок.Вывести(ОбластьИнформацияОЗаказеШапка);

ВыборкаИнформацияОЗаказе = Выборка.ИнформацияОЗаказе.Выбрать();

Пока ВыборкаИнформацияОЗаказе.Следующий() Цикл

ОбластьИнформацияОЗаказе.Параметры.Заполнить(ВыборкаИнформацияОЗаказе);

ТабДок.Вывести(ОбластьИнформацияОЗаказе, ВыборкаИнформацияОЗаказе.Уровень());

КонецЦикла;

ВставлятьРазделительСтраниц = Истина;

КонецЦикла;

//}}

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

ВЫБРАТЬ

ИнтересыКлиентов.НаименованиеКлиента,

ИнтересыКлиентов.ИнтересКлиента,

ИнтересыКлиентов.ИсточникПервичногоИнтереса

ИЗ

РегистрСведений.ИнтересыКлиентов КАК ИнтересыКлиентов

ВЫБРАТЬ

ОбратнаяСвязь.НаименованиеКлиента,

ОбратнаяСвязь.ИнтересКлиента,

ОбратнаяСвязь.УдовлетворенностьКлиента,

ОбратнаяСвязь.ПолучениеУслуги

ИЗ

РегистрСведений.ОбратнаяСвязь КАК ОбратнаяСвязь

ВЫБРАТЬ

УтверждениеПроекта.ОписаниеПроекта,

УтверждениеПроекта.ПараметрыПроекта.(

ЦельПроекта,

ЗаказчикПроекта,

РуководительПроекта,

БюджетПроекта,

СрокНачалаПроекта,

СрокОкончанияПроекта

)

ИЗ

Документ.УтверждениеПроекта КАК УтверждениеПроекта

ВЫБРАТЬ

Клиенты.Наименование,

Клиенты.ОбщаяИнформация.(

Адрес,

КонтактнаяИнформация

),

Клиенты.ПрофильКлиента.(

ВидЛица,

ТипЛица

)

ИЗ

Справочник.Клиенты КАК Клиенты

ВЫБРАТЬ

ПродажиОбороты.НаименованиеКлиента,

ПродажиОбороты.Договор,

ПродажиОбороты.Услуга,

ПродажиОбороты.Инженер,

ПродажиОбороты.ВыручкаОборот

ИЗ

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

ВЫБРАТЬ

ЗаказКлиента.НаименованиеКлиента,

ЗаказКлиента.ПриоритетЗаказа,

ЗаказКлиента.СтатусЗаказа,

ЗаказКлиента.Инженер,

ЗаказКлиента.Договор,

ЗаказКлиента.ИнформацияОЗаказе.(

Услуга,

СтоимостьУслуги

)

ИЗ

Документ.ЗаказКлиента КАК ЗаказКлиента

ВЫБРАТЬ

ПрибыльОстаткиИОбороты.НаименованиеКлиента,

ПрибыльОстаткиИОбороты.Договор,

ПрибыльОстаткиИОбороты.Услуга,

ПрибыльОстаткиИОбороты.Инженер,

ПрибыльОстаткиИОбороты.ПрибыльПриход,

ПрибыльОстаткиИОбороты.ПрибыльРасход,

ПрибыльОстаткиИОбороты.ПрибыльКонечныйОстаток

ПРИЛОЖЕНИЯ 2