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

Разработка конфигурации «Продажи» в среде 1С:Предприятие 8.3. (1 АНАЛИТИЧЕСКАЯ ЧАСТЬ)

Содержание:

ВВЕДЕНИЕ

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

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

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

Объект исследования - бизнес-процессы торгового предприятия ООО «ДОМ МЕДА».

Предмет исследования – автоматизированная система учета продаж.

Цель исследования: повышение эффективности работы сотрудников ООО «ДОМ МЕДА» за счет внедрения автоматизированной информационной системы 1С: Предприятие для учета продаж в организации.

Задачи исследования:

1) рассмотреть основные понятия и компоненты ИС;

2) изучить основные технологии проектирования ИС;

3) рассмотреть основные этапы проектирования ИС;

4) провести обследование и анализ предметной области и разработать ИС предприятия для автоматизации отдела продаж ООО «ДОМ МЕДА»;

5) выполнить расчет экономической эффективности от внедрения разработанной ИС предприятия ООО «ДОМ МЕДА».

В первой главе рассмотрены основные этапы проектирования ИС: исследование предметной области, моделирование системы, сформулированы требования к проектируемой информационной системе.

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

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

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

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

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

1.1 Постановка задачи автоматизации

Разрабатываемая информационная система предназначена для обеспечения информационной поддержки учета и прогноза товаров, реализуемых магазином ООО «ДОМ МЕДА» и должна соответствовать нижеследующим требованиям.

Необходимо разработать информационную систему, автоматизирующую работу сотрудников ООО «ДОМ МЕДА» по учету и продажам товаров.

Основное назначение программы – хранение, выдача и обновление данных автоматизированной ЭИС «ДОМ МЕДА». А именно: регистрация прихода товара, вывод информации о предоставляемых ценах на товар, планах, поиск информации о товарах, складе, поставщиках, формирование отчета о реализации товаров за запрашиваемый интервал времени, по видам товаров и т.д.

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

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

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

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

1. В приложении имеется справочник «Товары», где описаны все имеющиеся товары с установленными ценами.

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

3. Отчеты.

Разрабатываемая база данных должна обеспечивать следующие условия:

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

2) Выполнение минимума ручных операций.

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

4) Низкую вероятность отказа в процессе реального функционирования ЭИС.

5) Восстановление работоспособности за минимальное время.

Кроме того, программный продукт должен выполнять ряд общих функций:

1) Учет данных о товарах.

2) Учет номенклатурных групп.

3) Учет поставщиков.

4) Учет поставок и реализации товаров.

4) Формирование отчетов по различным критериям поиска.

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

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

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

3) Организационное обеспечение - включаются функции администрирования, проектирования, планирования, учета, контроля, анализа и другое.

4) Программное обеспечение состоит из системного программного обеспечения и прикладного. Основой системного обеспечения является операционная система и системы программирования [16].

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

1. Менеджер по продажам каждый день оформляет заявки клиентов на покупку меда согласно прайс-листу. Он регистрирует заявки в журнале заявок.

2. После оформления заявки менеджер по продажам выписывает счёт клиенту и регистрирует его в реестре счетов.

3. Бухгалтер получает и обрабатывает приходные кассовые ордера, а также выписки банка, которые содержат сведения о поступлении денежных средств в кассу или на расчётный счёт компании. На основании этих документов бухгалтер делает отметки об оплате счета в реестре счетов.

4. Менеджер отдела продаж контролирует поступление платежей от клиентов. Если срок оплаты истёк, а платежи не поступили, то менеджер отмечает недействительность заявки в журнале заявок.

5 Менеджер отправляет счёта о покупке продавцу-консультанту.

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

7. В конце каждого месяца на основании журнала заявок менеджером отдела продаж формируется сводка о количестве поступивших заявок на каждую категорию автозапчастей.

8. Если клиент выявил брак у товара, то он делает возврат товара.

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

Таблица 1.1 – Группы функциональных задач и подзадач

Функциональные задачи

Функциональные подзадачи

ФО1. Производственная (торговля)

ФП1.1. Закупка товара

ФП1.2. Реализация товара

ФП1.3. Хранение товара

ФО2. Управленческая

ФП2.1. Регулирование ценовой политики

ФП2.2. Осуществление кадровой политики

ФП2.3. Учет хозяйственной деятельности

ФО3. Обеспечивающая

ФП3.1. Доставка товара

ФП3.2. Привлечение клиентов

Рост требований покупателей компании ООО «ДОМ МЕДА» обуславливает усложнение розничного бизнеса.

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

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

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

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

В программе AllFusion Process Modeler r7 было создана контекстная диаграмма бизнес-процессов учета работы компании ООО «Дом меда» [48].

Затем была произведена ее декомпозиция по двум направлениям – модель «AS-IS», которая отражает текущее состояние бизнес-процессов (рис.1.1).

Рисунок 1.1 – Контекстная диаграмма складского учета ООО «Дом меда»

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

Входы (слева):

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

Выходы (справа):

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

Механизмы и управление (сверху):

  • действующее отраслевое законодательство;
  • должностные инструкции.

Ресурсы:

  • сотрудники компании;
  • служба контроля;
  • офисные программы;
  • информационные ресурсы.

После описания контекстной диаграммы проводится функциональная декомпозиция – система разбивается на подсистемы и каждая подсистема описывается отдельно (диаграммы декомпозиции). Затем каждая система при необходимости, разбивается на более мелкие и так далее до достижения нужной степени подробности. В результате такого разбиения, каждый фрагмент системы изображается на отдельной диаграмме декомпозиции. Диаграммы декомпозиции представлены на рисунке 1.2.

Рисунок 1.2 – Диаграмма декомпозиции «AS-IS» учета товара ООО «Дом меда»

Таблица 1.2 – Документы бизнес-процесса «Ведение складского учета»

Составляемый документ

Операция

Исполнитель

Периодичность

Документ-основание

Счет

Выставление счета

Менеджер отдела продаж

Каждый день

Заявка

Чек

Оформление чека на оплату товара

Кассир

Каждый день

Счет

Рекламация

Создание документа на возврат товара

Менеджер отдела продаж

По мере поступления

Реестр рекламаций

Основные преимущества автоматизации рассматриваемого бизнес-процесса:

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

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

Рассмотрим схему документооборота учета продаж товара ООО «Дом меда» (рис. 1.3)

Рисунок 1.3 – Схема документооборота учета продаж товара ООО «Дом меда»

Затем редставим схему в виде таблицы.

Таблица 1.3 – Схема документооборота при продаже товара

Исполнитель

Действие

Пользователь

Менеджер отдела продаж

Отчеты.

Продажа товара

Счет

Проверка счета

Счет

Подписанный счет

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

Подписанный счет

.

Пользователь

Кассир

Отчеты

Оплата товара

Подписанный счет

Чек на оплату

Проверка чека

Чек на оплату

Оплаченный чек

Получение копии чека

Оплаченный чек

.

Исполнитель

Действие

Пользователь

Менеджер отдела продаж

Отчеты.

Возврат товара

Акт возврата товара

Проверка чека и товара, заполнение соответствующих полей в акте возврата товара

Заполненный Акт возврата товара

Заполненный Акт возврата товара

чек

денег

Копия Акта возврата товара

.

В реальном выражении, компания имеет много проблем. Необходимо определить основные проблемы. Решение основной проблемы всегда помогает избавиться от многих второстепенных, вторичных проблем.

Выявленные проблемы, присущие обследованному предприятию, представлены в таблице 1.4.

Таблица 1.4 – Проблемные ситуации в деятельности предприятия

Наименование проблемной ситуации

Средства решения

1. Сложности в подборе необходимого товара для клиента

Предоставление клиентам экспертной системы поддержки принятия решений

2. Слабо выраженные средства популяризации предприятия

Повышение эффективности маркетинговой и рекламной компании

3. Неудобные средства учета товара

Автоматизация учета товарно-денежных операций

4. Трудности при работе продавцов с прайс-листом

Формализация каталога товаров

5. Излишне массивный аппарат отдела продаж

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

6. Низкая скорость оперативной обработки заказов

Добавление возможности заблаговременного оформления предварительного заказа

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

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

В компании «Дом меда» контакты текущих клиентов также не систематизированы. Данные фиксируются урывками. Такой порядок работы отнимает время и силы менеджера на нахождение нужного контакта и его хранение.

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

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

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

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

Рисунок 1.4 – «1С: Предприятие» - бизнес-схема

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

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

Сохранение информационной базы проводится в базе данных в виде набора таблиц, для которых 1С: Предприятие 8 может использовать одну из систем управления четырьмя базами данных (СУБД) [48]:

Встроенную в 1С: Предприятие 8.3 (версия файла информационной базы). В этом случае, вся информация базы данных хранится в файле с именем 1Cv8.CD. Этот файл находится в двоичном формате и, по сути является встроенной базой данных для СУБД 1С: Предприятие 8.

Microsoft SQL Server (версии клиент / сервер базы знаний). Вся информация базы данных хранится в базе данных Microsoft SQL Server.

PostgreSQL (версия клиент-сервер). Вся информация информация базы данных хранится в базе данных PostgreSQL.

IBM DB2 (версия клиент-сервер). Вся информация информация базы данных хранится в базе данных IBM DB2.

IBM DB2 (клиент-серверный вариант информационной базы). Все данные информационной базы хранятся в базе данных IBM DB2.

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

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

Файловая база данных - файл 1Cv8.CD, в котором хранятся все данные информационной базы (конфигурация, база данных, административная информация) при работе системы в файловом варианте.

Рассмотрим и ознакомимся со структурой базы данных. Она включает в себя:

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

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

Объекты и большинство конфигурационных данных конфигурации находятся в наборе файлов XML. Программные модули выгружаются и текстовые документы в текстовые файлы с расширением .txt. Изображения, содержащиеся в файлах конфигурации загружаются из изображений соответствующего формата. Помощь сбрасывается в HTML файлы.

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

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

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

В данной конфигурации было разработано 3 справочника. Описания структуры записей в справочниках приведено в таблице 2.1

Таблица 2.1

Структура справочников

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

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

Тип поля

Длина поля

Прочее

Контрагенты

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

Код

строка

5

ключевое поле

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

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

строка

20

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

ЮрАрес

строка

50

Расчетный счет

РасчетныйСчет

строка

20

Телефон

Телефон

строка

15

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

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

строка

30

Пользователи

Физическое лицо

ФизЛицо

строка

5

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

ИдентификаторПользователя ИБ

строка

20

Номенклатура

Номенклатура

Номенклатура

строка

50

Артикул

Артикул

строка

20

Идентификатор

Идентификатор

строка

5

ключевое поле

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

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

В данной конфигурации были созданы первичные документы Поступление товаров и услуг (рис. 2.1) и Ввод количества (рис.2.2).

Рисунок 2.1 – Форма Поступление товаров и услуг

 Рисунок 2.2 – Форма Ввод количества

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

В данной конфигурации были разработаны формы отчетов «Продажи», «Продажи за день» и «Движение товара».

Рисунок 2.3 – Отчет «Продажи»

Рисунок 2.4 – Отчет «Продажи за день»

Рисунок 2.5 – Отчет «Движение товара»

2.3. Описание реализации периодических расчетов в среде 1С:Предприятие

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

Процедура ТоварыКоличествоПриИзменении(Элемент)

СтрокаТов = ЭлементыФормы.Товары.ТекущаяСтрока;

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

Процедура ТоварыЦенаПриИзменении(Элемент)

СтрокаТов = ЭлементыФормы.Товары.ТекущаяСтрока;

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

2.4. Описание созданной / откорректированной карты маршрута бизнес-процесса в среде 1С:Предприятие

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

Таблица 2.2

Описание функций модулей

№ п/п

Наименование подсистемы

Функции подсистемы

1.

Глобальный модуль

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

2.

Модуль справочника «Товары»

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

3.

Модуль справочника «Пользователи»

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

4.

Модуль справочника «Поставщики»

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

2.6 Описание разработанного интерфейса пользователя в среде 1С:Предприятие

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

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

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

  • сортировка товаров по шифру – позволяет осуществлять сортировку товаров по шифру;
  • поиск товаров по наименованию – позволяет осуществлять поиск товаров по наименованию;
  • поиск товаров по номеру – позволяет осуществлять поиск товаров по шифру;
  • поиск товаров по виду документа – позволяет осуществлять поиск товаров по виду документа;
  • отчеты по движению товаров.

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

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

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

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

Описание объекта на языке функций представлено на рис.2.6.

Информационная система

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

Товаров

Поставщиков

Выполнение работ менеджером по продажам

Получение данных

Об имеющейся в продаже продукции

О поставках

О реализации

Поиск по виду документа

Поиск по шифру

Получение отчетов

Формирование прайс-листа

Отчет о продажах

Отчет о поставщиках

Отчет о поставках продукции

Отчет по продажам за день

Рисунок 2.6 – Дерево функций

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

Главное меню

Справочники

Товары

Поставщики

Пользователи

Авторизация

Данные

Товар

Поставки

Продажи

Поиск по виду документа

Поиск по шифру

Отчеты

Прайс-лист

Отчет о продажах

Отчет о поставщиках

Отчет о поставках продукции

Отчет по продажам за день

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

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

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

1) хранение данных о товарах;

2) вывод в удобной форме данных по запросам пользователя;

2) автоматизация обработки информации при различных бизнес-операциях;

4) вывод данных на печать.

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

Рисунок 2.8 - Табличное представление таблиц базы данных
для пользователей

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

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

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

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

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

Рисунок 2.9 - Форма «Ввод количества» для продукции

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

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

Программа предназначена для решения задач автоматизированной обработки информации при учете продукции компании ООО «ДОМ МЕДА»:

1) хранение данных о поставщиках меда и другой продукции, поставках, продуктах, складах, продажах;

2) вывод в удобной форме данных по запросам пользователя;

2) автоматизация обработки информации при различных бизнес-операциях;

4) вывод данных на печать.

После того как произошла загрузка программы - открывается главная форма.

Рисунок 2.10 – Главная форма модуля ООО «ДОМ МЕДА»

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

Оформить продажу и поступление товара:

  • Оформление продажи.

Рисунок 2.10 – Форма «Оформление продажи»

  • Оформить поступление.

Рисунок 2.11 – Форма «Оформить поступление»

Для перехода в родительскую форму необходимо воспользоваться кнопкой «На главную».

Рисунок 2.12 – Форма «Сладкое чудо»

Рисунок 2.14 – Форма «Мед»

Остальные формы вынесены в приложение А.

ЗАКЛЮЧЕНИЕ

В соответствии с заданием на курсовую работу был разработан модуль по учету продукции ООО «ДОМ МЕДА» в составе программного продукта 1С: Предприятие.

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

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

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

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Абрамов Г.В., Медведкова И.Е., Коробова Л.А. Проектирование информационных систем – Воронеж: ВГУИТ, 2012 г. - 172 с.
  2. Базы данных / И.Е. Медведкова, Ю.В.Бугаев, С.В.Чикунов – Воронеж: ВГУИТ, 2014. – 105 с.
  3. Колесников С. Н. Планирование деятельности производственного предприятия. От промфинтехпланирования к МRP II и дальше; - М.: 1С-Паблишинг, 2013. - 384 c.
  4. Ощенко Игорь 1C:Предприятие. Торговля и склад для начинающих - Спб.: БХВ-Петербург,2013. - 256 c.
  5. Профессиональная разработка в системе «1С:Предприятие 8» в 2-х томах. – М.: ЗАО «1С-Паблишинг»; СПб.: Питер, 2012. – 808 с.
  6. Радченко М. Г. Пример быстрой разработки приложений на платформе 1С:Предприятие 8. Мастер-класс (+ CD-ROM) / М.Г.Радченко, В. В. Рыбалка– М.: 1С-Паблишинг, 2012. - 181 c.
  7. Селищев Николай 1С: Управление небольшой фирмой 8.2. Управленческий учет в малом бизнесе – М.: Триумф,, 2012. - 368 c.
  8. Материалы видеокурса «Профессиональное программирование в 1С:Предприятии 8.х»: Базовый курс» [Электронный ресурс]. URL: http://www.spec8.ru/devbase (дата обращения: 10.12.2016).
  9. Особенности бухгалтерского учета в оптовой и розничной торговле [Электронный ресурс]. URL: http://saldoconsult.ru/stati/osobennosti-buxgalterskogo-ucheta-v-optovoj-i-roznichnoj-torgovle/ (дата обращения: 10.12.2016).
  10. Учет товарных документов в «1С:Управление торговлей» [Электронный ресурс]. URL: http://www.klerk.ru/soft/articles/312806/ (дата обращения: 11.12.2016).

ПРИЛОЖЕНИЯ

Приложение А

Рисунок А1 – Форма «Препараты для пчел»

Рисунок А2 – Форма «Медовая косметика»

Рисунок А3 – Инвентарь пчеловода

Рисунок А4 – Установка количества

Рисунок А5 – Выбор товаров

Рисунок А6 – Отчет «Движение товара»

Приложение Б

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

Процедура КнопкаВыполнитьНажатие(Кнопка)

СписокЗначений = Новый СписокЗначений;

СписокЗначений.Добавить(«Оформить продажу!»);

СписокЗначений.Добавить(«Может еще чего к медку?»);

ТекстВороса =

«Оформление продажи»;

Если Вопрос(ТекстВороса, СписокЗначений, , ) = «Оформить продажу!» Тогда

СформироватьРеализацию();

Товары.Очистить();

Иначе

Возврат

КонецЕсли;

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

Процедура МЁДНажатие(Элемент)

ЭлементыФормы.Выбор.ТекущаяСтраница = ЭлементыФормы.Выбор.Страницы.Страница2;

ТабличноеПоле1.Отбор.НоменклатурнаяГруппа.Значение = Справочники.НоменклатурныеГруппы.Сувениры;

ТабличноеПоле1.Отбор.НоменклатурнаяГруппа.Использование = Истина;

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

Процедура ПРЕПАРАТЫНажатие(Элемент)

ЭлементыФормы.Выбор.ТекущаяСтраница = ЭлементыФормы.Выбор.Страницы.Страница2;

ТабличноеПоле1.Отбор.НоменклатурнаяГруппа.Значение = Справочники.НоменклатурныеГруппы.ПрепаратыДляПчел;

ТабличноеПоле1.Отбор.НоменклатурнаяГруппа.Использование = Истина;

// Вставить содержимое обработчика.

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

Процедура Инвентарь1Нажатие(Элемент)

ЭлементыФормы.Выбор.ТекущаяСтраница = ЭлементыФормы.Выбор.Страницы.Страница2;

ТабличноеПоле1.Отбор.НоменклатурнаяГруппа.Значение = Справочники.НоменклатурныеГруппы.Инвентарь;

ТабличноеПоле1.Отбор.НоменклатурнаяГруппа.Использование = Истина;

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

Процедура КОСМЕТИКАНажатие(Элемент)

ЭлементыФормы.Выбор.ТекущаяСтраница = ЭлементыФормы.Выбор.Страницы.Страница2;

ТабличноеПоле1.Отбор.НоменклатурнаяГруппа.Значение = Справочники.НоменклатурныеГруппы.ДляЗдоровья;

ТабличноеПоле1.Отбор.НоменклатурнаяГруппа.Использование = Истина;

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

Процедура ИНВЕНТАРЬНажатие(Элемент)

ЭлементыФормы.Выбор.ТекущаяСтраница = ЭлементыФормы.Выбор.Страницы.Страница2;

ТабличноеПоле1.Отбор.НоменклатурнаяГруппа.Значение = Справочники.НоменклатурныеГруппы.Инвентарь;

ТабличноеПоле1.Отбор.НоменклатурнаяГруппа.Использование = Истина;

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

Процедура ТабличноеПоле1Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

ФормаКолВо = ПолучитьФорму(«ВводКоличества»);

КолВо = ФормаКолВо.ОткрытьМодально();

Если КолВо = Неопределено Тогда

Возврат;

КонецЕсли;

Номенклатура = ВыбраннаяСтрока.Ссылка;

УстановитьКоличествоЦену(КолВо, Номенклатура);

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

Процедура УстановитьКоличествоЦену(КолВо, Номенклатура)

Отбор = Новый Структура;

Отбор.Вставить(«Номенклатура», Номенклатура);

НайденыеСтроки = Товары.НайтиСтроки(Отбор);

Если КолВо > 0 Тогда

Если НайденыеСтроки.Количество() > 0 Тогда

Если ЭлементыФормы.СладкоеЧудо.ЦветФонаКнопки = WebЦвета.ЗеленоватоЖелтый Тогда

Если НайденыеСтроки.Количество() > 1 Тогда

Для Каждого СтрНайдено из НайденыеСтроки Цикл

Нашлось = Ложь;

Если СтрНайдено.Цена = 0 Тогда

НомерСтроки = НайденыеСтроки[0].НомерСтроки;

Стр = Товары[НомерСтроки -1];

Стр.Количество = Стр.Количество + КолВо;

Нашлось = Истина;

КонецЕсли;

КонецЦикла;

Если НЕ Нашлось Тогда

Стр = Товары.Добавить();

Стр.Номенклатура = Номенклатура;

Стр.Количество = КолВо;

КонецЕсли;

Иначе

Если НайденыеСтроки[0].Цена = 0 Тогда

НомерСтроки = НайденыеСтроки[0].НомерСтроки;

Стр = Товары[НомерСтроки -1];

Стр.Количество = Стр.Количество + КолВо;

Нашлось = Истина;

Иначе

Стр = Товары.Добавить();

Стр.Номенклатура = Номенклатура;

Стр.Количество = КолВо;

КонецЕсли;

КонецЕсли;

Иначе

Если НайденыеСтроки[0].Цена <> 0 Тогда

НомерСтроки = НайденыеСтроки[0].НомерСтроки;

Стр = Товары[НомерСтроки -1];

Стр.Количество = Стр.Количество + КолВо;

Иначе

Стр = Товары.Добавить();

Стр.Номенклатура = Номенклатура;

Стр.Количество = КолВо;

КонецЕсли;

КонецЕсли;

Иначе

Стр = Товары.Добавить();

Стр.Номенклатура = Номенклатура;

Стр.Количество = КолВо;

КонецЕсли;

ЦенаРег = РегистрыСведений.ЦеныНоменклатуры.СрезПоследних(ТекущаяДата(), Отбор);

Стр.ЕдиницаИзмерения = Стр.Номенклатура.БазоваяЕдиницаИзмерения;

Стр.Коэффициент = 1;

Если ЭлементыФормы.СладкоеЧудо.ЦветФонаКнопки = WebЦвета.ЗеленоватоЖелтый Тогда

ЭлементыФормы.СладкоеЧудо.ЦветФонаКнопки = ЦветаСтиля.ЦветФонаКнопки;

Стр.ПроцентСкидкиНаценки = 100;

Иначе

Если ЦенаРег.Количество() > 0 Тогда

Стр.Цена = ЦенаРег[0].Цена;

Иначе

ТекстВороса = «Цена не установлена, установить цену в ручную?»;

Если Вопрос(ТекстВороса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да) = КодВозвратаДиалога.Да Тогда

СтандартнаяОбработка = Ложь;

ФормаКолВо = ПолучитьФорму(«ВводКоличества»);

ФормаКолВо.Заголовок = «Укажите цену»;

ФормаКолВо.ЭлементыФормы.НадписьКоличество.Заголовок = «Цена»;

ЦенаНаТовар = ФормаКолВо.ОткрытьМодально();

Если ЦенаНаТовар = Неопределено Тогда

Возврат;

Иначе

Если Вопрос(«Запомнить цену на товар?», РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да) = КодВозвратаДиалога.Да Тогда

НайтиДок = Документы.УстановкаЦенНоменклатуры;

Док = НайтиДок.НайтиПоНомеру(«00000000001», ТекущаяДата());

Если Док = Документы.УстановкаЦенНоменклатуры.ПустаяСсылка() Тогда

Док = НайтиДок.ПолучитьФормуСписка();

КонецЕсли;

ДокОб = Док.ПолучитьОбъект();

ТоварыЦены = ДокОб.Товары;

УстТовар = ТоварыЦены.Добавить();

ЗаполнитьЗначенияСвойств(УстТовар, ТоварыЦены[0]);

УстТовар.Номенклатура = Номенклатура;

УстТовар.Цена = ЦенаНаТовар;

УстТовар.Валюта = Справочники.Валюты.НайтиПоКоду(«643»);

ДокОб.Записать(РежимЗаписиДокумента.Проведение);

КонецЕсли;

КонецЕсли;

Стр.Цена = ЦенаНаТовар;

КонецЕсли;

КонецЕсли;

Стр.Сумма = Стр.Цена * Стр.Количество;

КонецЕсли;

КонецЕсли;

Если ЭлементыФормы.Поступление.ЦветФонаКнопки <> WebЦвета.ЗеленоватоЖелтый Тогда

ЭлементыФормы.Выбор.ТекущаяСтраница = ЭлементыФормы.Выбор.Страницы.Страница1;

КонецЕсли;

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

Процедура ТоварыКоличествоПриИзменении(Элемент)

СтрокаТов = ЭлементыФормы.Товары.ТекущаяСтрока;

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

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

Процедура ТоварыЦенаПриИзменении(Элемент)

СтрокаТов = ЭлементыФормы.Товары.ТекущаяСтрока;

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

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

Процедура ПродажиНажатие(Элемент)

Отчет = Отчеты.пиПродажи.Создать();

Отчет.НачалоПериода = ТекущаяДата();

Отчет.КонецПериода = ТекущаяДата();

Отчет.НастройкаПериода.ДатаНачала = ТекущаяДата();

Отчет.НастройкаПериода.ДатаОкончания = ТекущаяДата();

ФормаОтчета = Отчет.ПолучитьФорму();

ФормаОтчета.Открыть();

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

Процедура СладкоеЧудоНажатие(Элемент)

Элемент.ЦветФонаКнопки = WebЦвета.ЗеленоватоЖелтый;

ЭлементыФормы.Выбор.ТекущаяСтраница = ЭлементыФормы.Выбор.Страницы.Страница2;

ТабличноеПоле1.Отбор.НоменклатурнаяГруппа.Значение = Справочники.НоменклатурныеГруппы.Сувениры;

ТабличноеПоле1.Отбор.НоменклатурнаяГруппа.Использование = Истина;

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

Процедура ПоступлениеНажатие(Элемент)

Если Элемент.ЦветФонаКнопки = WebЦвета.ЗеленоватоЖелтый Тогда

ОформитьПоступление();

Элемент.ЦветФонаКнопки = ЦветаСтиля.ЦветФонаКнопки;

Иначе

Элемент.ЦветФонаКнопки = WebЦвета.ЗеленоватоЖелтый;

Элемент.Заголовок = «Оформить поступление»;

ЭлементыФормы.Выбор.ТекущаяСтраница = ЭлементыФормы.Выбор.Страницы.Страница2;

КонецЕсли;

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

Процедура ОформитьПоступление()

ПосГотово = Ложь;

ТекстВороса = «Оформить поступление?»;

Если Вопрос(ТекстВороса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да) = КодВозвратаДиалога.Да Тогда

СформироватьПоступление();

ПосГотово = Истина;

Иначе

Возврат

КонецЕсли;

Если ПосГотово Тогда

Товары.Очистить();

КонецЕсли;

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

Процедура НазадНажатие(Элемент)

ЭлементыФормы.Выбор.ТекущаяСтраница = ЭлементыФормы.Выбор.Страницы.Страница1;

ЭлементыФормы.СладкоеЧудо.ЦветФонаКнопки = ЦветаСтиля.ЦветФонаКнопки;

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

Процедура ОчиститьНажатие(Элемент)

Товары.Очистить();

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

Процедура УдалитьПродажуНажатие(Элемент)

Документы = Реализации.Отбор;

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

Процедура РеализацииЗаДеньНажатие(Элемент)

ЭлементыФормы.Выбор.ТекущаяСтраница = ЭлементыФормы.Выбор.Страницы.Страница3;

Реализации.Отбор.Дата.ЗначениеС = НачалоДня(ТекущаяДата());

Реализации.Отбор.Дата.ЗначениеПо = КонецДня(ТекущаяДата());

Реализации.Отбор.Дата.Использование = Истина;

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

Процедура ТабличноеПоле1ПриАктивизацииСтроки(Элемент)

ТекСтрока = ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока;

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

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

«ВЫБРАТЬ

| ТоварыНаСкладахОстатки.КоличествоОстаток

|ИЗ

| РегистрНакопления.ТоварыНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки»;

Если ТекСтрока = Неопределено Тогда

Возврат;

КонецЕсли;

Запрос.УстановитьПараметр(«Номенклатура», ТекСтрока.Ссылка);

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

Пока Результат.Следующий() Цикл

ЭлементыФормы.Остаток.Заголовок = Результат.КоличествоОстаток;

Если Результат.КоличествоОстаток >= 20 Тогда

ЭлементыФормы.Остаток.ЦветТекста = WebЦвета.Зеленый;

ИначеЕсли Результат.КоличествоОстаток <= 19 и Результат.КоличествоОстаток >= 10 Тогда

ЭлементыФормы.Остаток.ЦветТекста = WebЦвета.СветлоЗеленый;

ИначеЕсли Результат.КоличествоОстаток <= 9 и Результат.КоличествоОстаток >= 5 Тогда

ЭлементыФормы.Остаток.ЦветТекста = WebЦвета.ОранжевоКрасный;

ИначеЕсли Результат.КоличествоОстаток <= 4 Тогда

ЭлементыФормы.Остаток.ЦветТекста = WebЦвета.Красный;

КонецЕсли;

КонецЦикла;

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

Процедура РеализацииУдалитьПриИзменении(Элемент)

СписокЗначений = Новый СписокЗначений;

СписокЗначений.Добавить(«Удалить реализацию»);

СписокЗначений.Добавить(«Оставить без изменений»);

ТекстВороса =

«УДАЛЕНИЕ РЕАЛИЗАЦИИ»;

Если Вопрос(ТекстВороса, СписокЗначений, , «Удалить реализацию») = «Удалить реализацию» Тогда

СформироватьРеализацию();

Товары.Очистить();

Иначе

Возврат

КонецЕсли;

// Вставить содержимое обработчика.

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

Процедура РеализацииПриАктивизацииКолонки(Элемент)

// Вставить содержимое обработчика.

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

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

СтандартнаяОбработка = Ложь;

Если Элемент.ТекущаяКолонка.Имя = «Удалить» Тогда

Если Элемент.ТекущаяКолонка.ЦветФонаПоля = WebЦвета.Красный Тогда

Элемент.ТекущаяКолонка.ЦветФонаПоля = ЦветаСтиля.ЦветФонаКнопки;

Иначе

Элемент.ТекущаяКолонка.ЦветФонаПоля = WebЦвета.Красный;

КонецЕсли;

КонецЕсли;

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

Функция ПолучитьОстатокТовара(Номенклатура)

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

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

«ВЫБРАТЬ

| ТоварыНаСкладахОстатки.КоличествоОстаток

|ИЗ

| РегистрНакопления.ТоварыНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки»;

Запрос.УстановитьПараметр(«Номенклатура», Номенклатура);

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

Если Результат.Количество() > 0 Тогда

Возврат Результат[0].КоличествоОстаток;

Иначе

Возврат 0;

КонецЕсли;

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

Процедура ДвижениеТовараНажатие(Элемент)

Отчет = Отчеты.ДвижениеТовара.ПолучитьФорму();

Отчет.Открыть();

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

Процедура КорректировкаЦенНажатие(Элемент)

ДокЦены = Документы.УстановкаЦенНоменклатуры.ПолучитьФормуСписка();

ДокЦены.Открыть();

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

Процедура НоменклатураНажатие(Элемент)

СпрНом = Справочники.Номенклатура.ПолучитьФормуВыбора();

СпрНом.Открыть();

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

Процедура ТоварыСуммаПриИзменении(Элемент)

СтрокаТов = ЭлементыФормы.Товары.ТекущаяСтрока;

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

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