Файл: Разработка конфигурации Магазин «Продукты» на платформе 1С:Предприятие.pdf
Добавлен: 18.05.2023
Просмотров: 766
Скачиваний: 8
СОДЕРЖАНИЕ
1. Краткий анализ предметной области
1.1. Характеристика предприятия и его деятельности
1.2. Организационная структура управления предприятием
2. Анализ существующего программного обеспечения, позволяющего решить поставленную задачу
3. Обоснование выбора системы для разработки прикладного решения
3.1. Сравнительный анализ готовых решений
3.2. Сравнительный анализ способов приобретения ИС
3.3. Сравнительный анализ компаний – разработчиков ИС
4. Обоснование требований к разрабатываемому прикладному решению
4.1. Сравнительный анализ стратегий внедрения ИС
5.1. Риски разработки и внедрения ИС
5.3. Разграничение прав доступа к ИС
6. Архитектура разрабатываемого прикладного решения
7. Алгоритмы взаимодействия объектов конфигурации
8. Описание основных объектов (элементов) разрабатываемого прикладного решения
9. Программный код, обеспечивающий заданную функциональность
КонецЕсли;
КонецПроцедуры
- Модуль формы отчета «Заказ потавщику»
Процедура КнопкаСформироватьНажатие(Кнопка)
ТабДок=Новый Табличныйдокумент;
Макет = Отчеты.ЗаказПоставщику.ПолучитьМакет("Макет1");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладеОстатки.Товар,
| ТоварыНаСкладеОстатки.КоличествоОстаток,
| ТоварыНаСкладеОстатки.Товар.МаксимальныйОстаток,
| ТоварыНаСкладеОстатки.Товар.МинимальныйОстаток,
| ТоварыНаСкладеОстатки.Товар.МаксимальныйОстаток - ТоварыНаСкладеОстатки.КоличествоОстаток КАК Поле1,
| ТоварыНаСкладеОстатки.Товар.МинимальныйОстаток - ТоварыНаСкладеОстатки.КоличествоОстаток КАК Поле2
|ИЗ
| РегистрНакопления.ТоварыНаСкладе.Остатки КАК ТоварыНаСкладеОстатки
|ГДЕ
| ТоварыНаСкладеОстатки.Товар.ОсновнойПоставщик = &ОсновнойПоставщик
| И ТоварыНаСкладеОстатки.КоличествоОстаток-ТоварыНаСкладеОстатки.Товар.МинимальныйОстаток<= 1";
Запрос.УстановитьПараметр("ОсновнойПоставщик", Поставщик);
РезультатЗапроса = Запрос.Выполнить();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
ОбластьЗаголовок.Параметры.Поставщик=Поставщик.ПолноеНаименование();
ОбластьЗаголовок.Параметры.ДатаЗаказа=ТекущаяДата();
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
ТабДок.Очистить();
ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаТаблицы);
ТабДок.НачатьАвтогруппировкуСтрок();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
КонецЦикла;
ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.Вывести(ОбластьПодвалТаблицы);
ТабДок.Вывести(ОбластьПодвал);
ТабДок.Показать();
КонецПроцедуры
10. Тестирование разработанного прикладного решения
Тестирование прикладного решения выполняется с целью определения соответствия выполняемых функций требуемому заданию.
Установка конфигурации ничем не отличается от установки любой другой конфигурации 1С. При создании пользователей каждому из них назначается роль и интерфейс; роли определены в соответствии с таблицей 9 (рисунок 6).
Рисунок 6 – Создание пользователей системы
В соответствии с разработанной архитектурой прикладного решения, одной из функций является работа со справочниками. В разработанном решении в наличии все справочники, необходимые для работы системы (рисунок 7).
Рисунок 7 – Справочники системы
Также на рисунке 7 изображен справочник «Товары», являющийся центральным справочником системы.
В первую очередь тестируется функция продажи. Для этого необходимо выполнить следующий тестовый пример:
- Задать несколько типов цен на продукты;
- Создать несколько документов продажи: с разными типами цен, с разными сочетаниями скидок;
- Проанализировать, правильно ли определяются цены, остатки товаров, сумма по чеку.
Для установки цены создается два документа «Установка цены» с типами цен «Основная» и «Клубная»; клубная цена на определенные продукты ниже основной (рисунок 8).
Рисунок 8 – Документы «Установка цен»
Для оформления продажи создается документ «Продажа», в одном из которых используется основная цена (она выставляется в новых документах по умолчанию), в другом – клубная. В документах используется разное сочетание скидок. Как видно, расчеты в документах выполняются верно (рисунок 9).
Рисунок 9 – Документы «Продажа»
Далее необходимо протестировать функцию возврата. При этом на основании документа «Продажа» должен быть создан и заполнен документ «Возврат», из которого удаляются ненужные строки и оформляется возврат только выбранных продуктов (рисунок 10). Как видно из рисунков, документ заполняется правильно.
Рисунок 10 – Документы «Продажа» и «Возврат»
Также необходимо протестировать документ «Поступление», которым оформляется поступление товаров. В документе автоматически рассчитывается стоимость товаров на основе введенных цены и количества. Также на основании документа «Поступление» должна быть возможность ввести документ «Установка цен». Как видно из рисунка 11, оба документа работают корректно.
Рисунок 11 – Документы «Поступление» и «Установка цен»
Также для тестирования правильности функционирования отчетов необходимо создать документ, формирующий расходные движения по кассе – документ «Инкассация» (рисунок 12).
Рисунок 12 – Документ «Инкассация»
После этого можно протестировать отчет «Отчет по кассе», в котором показываются движения по кассам за период. Как видно, в отчете отражаются продажи как приход, инкассация и возврат как расход (рисунок 13).
Рисунок 13 – Отчет по кассе
Одной из функций системы является автоматическое формирование заказа поставщику. Для этого создан отчет «Заказ поставщику», который для выбранного поставщика выбирает все товары, в которых поставщик указан как основной, и количество которых на складе приближается к минимальному остатку (рисунок 14).
Рисунок 14 – Отчет «Заказ поставщику»
Для проверки правильности формирования отчета «Заказ поставщику» можно сформировать отчет по остаткам товаров. По отчету видно, что продукты, попавшие в заказ поставщику, остались в количествах, меньших или равных минимальному остатку (рисунок 15). Количество заказываемого продукта рассчитывается таким образом, чтобы при поступлении не превысить максимальный остаток.
Рисунок 15 – Отчет по остаткам товаров
Также необходимо протестировать отчет по продажам, который выполняется в двух вариантах –в виде таблицы и в виде диаграммы по проданным продуктам (рисунок 16).
Рисунок 16 – Отчет по продажам
Процессы администрирования разработанного решения выполняются стандартными средствами 1С и поэтому не нуждаются в тестировании.
Как видно, разработанная система выполняет все заявленные функции корректно.
Заключение
Объектом автоматизации является предприятие, занимающееся розничной торговлей пищевыми продуктами, напитками и табачными изделиями в специализированных магазинах.
Целью выполненной работы является разработка и реализация конфигурации для автоматизации продуктового магазина. Для достижения поставленной цели были решены следующие задачи:
1)Выполненанализ предметной области. Проанализирована организационная структура предприятия, определены техническая и программная архитектура предприятия, степень его автоматизации.
2)Проанализировать существующие программные системы для автоматизации поставленной задачи. Определено, что наиболее популярные готовые системы имеют практически одинаковые характеристики. Также определено, что наиболее экономически выгодна собственная разработка программного продукта.
3) Определены требования к разрабатываемому программному продукту. Определено, что для внедрения программного продукта лучше всего использовать стратегию «Пилотный проект».
4)Разработана архитектура программы, определены состав и взаимосвязь основных модулей. Также определен состав объектов конфигурации и их взаимосвязь. Разработаны алгоритмы обработки информации.
5) Реализована и протестирована конфигурация 1С. Конфигурация включает объекты для выполнения продаж, возврата, оформления поступления товаров. Конфигурация позволяет использовать разные типы цен, различные варианты скидок и автоматически рассчитывать итоги по чеку. Также конфигурация позволяет контролировать остатки при продаже. Кроме того, в программе можно автоматически сформировать заказ поставщику по остаткам товаров, проконтролировать движение денег в кассе, проанализировать продажи.
Таким образом, в итоге выполнения работы реализована конфигурация для автоматизации работы продуктового магазина.
Разрабатываемая систем в перспективе должна быть интегрирована с основной учетной системой предприятия. Также необходимо проработать вопросы подключения к системе торгового оборудования: POS-терминалов, сканеров штрих-кодов, онлайн-кассы.
Список литературы
1. ГОСТ Р 50922-96. Защита информации. Основные термины и определения.
2. Баронов В.В. и др. Автоматизация управления предприятием. – М.: ИНФРА-М, 2005
3. Гончаров А, Хрусталева Е. Технологии интеграции «1С:Предприятия 8.2. 1С-Паблишинг, 2011
4. Грекул В.И. Управление внедрением информационных систем: Учебник / В.И. Грекул, Г.Н. Денищенко, Н.Л. Коровкина - М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2008. - 224 с.
5. Кашаев С. 1С:Предприятие 8.3. Программирование и визуальная разработка на примерах. – СПб:БХВ-Петербург, 2015
6. 1С:Розница 8.Описание отраслевого решения https://v8.1c.ru/retail/