Файл: «Разработка приложения для управления салоном красоты на платформе 1С».pdf
Добавлен: 16.06.2023
Просмотров: 1270
Скачиваний: 26
Для выделения обязательных для заполнения полей используется штатная функция проверки значения поля. Если выделенное красной линией поле не заполнено, платформа не дает записать документ.
Вычисление итоговой суммы записи производится на основе выбранных товаров или услуг. Программный модуль формы приводится в приложении №1.
Порядок действий Администратора при записи:
- Открывает необходимую запись на поле Планировщика двойным кликом,
- Вносит или корректирует данные записи,
- Ставит галочку «Завершено»,
- Нажимает Провести и закрыть.
Если все поля заполнены, стоит галочка «Завершено» и дата оказания услуги уже наступила, документ проводится по учету, в противном случае пользователь получит сообщения о допущенных ошибках.
Учет товаров
В системе возможен учет как оказанных услуг, так и продажи сопутствующих товаров. Номенклатура реализована с помощью иерархического справочника Номенклатура, а цены в регистре сведений Цены. Таким образом, реализован учет изменений цен в отчетном периоде. Характер номенклатуры задается свойством Товар или Услуга и далее используется в отчетности.
Актуальный прайс-лист выводится в виде отчета.
Учет работы сотрудников
Сотрудники и учет их работы выполняется в подсистеме Бухгалтерия.
Персональные данные находятся по ссылке Сотрудники
Рис. 21. Перечень сотрудников
Рис. 22. Форма сотрудника
Поле «Расписание» предназначено для показа сотрудника в расписании. «ФИО кратко» используется в качестве псевдонима в расписании, так как не всегда паспортные фамилии и имена иностранных мастеров понятны клиентам, либо мастер не хочет выступать под своим именем.
В закладке Стаж хранится информация о предыдущей деятельности сотрудника и перемещениях внутри организации.
Расчет зарплаты
Для начисления зарплат сотрудникам используются функции плана видов расчетов и регистр расчёта.
справочник ВидыГрафиковРаботы:
Рис. 23. Окно справочника Виды графиков работы
В этом справочнике вводятся виды графиков, используемых при расчете заработной платы. В данном случае используется график работы мастеров.
регистр сведений ГрафикиРаботы:
В этом регистре бухгалтер вводит данные по каждому рабочему дню. Если день рабочий, устанавливается значение 1, иначе – 0. В дальнейшем эти значения используются при расчете.
Начисления сотрудникам:
Рис. 24. Начисление сотрудникам
Этим документов бухгалтер выполняет начисления заработной платы.
При начислении премии берется значение премии из формы констант в подсистеме Администрирование.
Отчет по начислениям сотрудникам
Рис. 25. Отчет по начислениям
В отчете реализована функция перерасчета актуальных данных регистра с учетом премий, начислений и невыходов на работу.
Также реализован отчет в виде диаграммы Гаанта:
Рис. 26. Диаграмма Ганта
Отчетность
Помимо финансовых отчетов, в конфигурации реализовано несколько отчетов, дающих необходимую информацию руководству о деятельности салона. Данные для отчетов формируются запросами, созданными с помощью штатного построителя запросов, поэтому в работе не приводятся.
Отчет Выручка Мастеров за периоды:
Рис. 27 Выручка мастеров
Отчеты выручка по услугам и аналогичный Выручка по товарам
Рис. 28. Отчет выручка по услугам
Прайс-лист выводится на актуальную дату (сегодня)
Рис. 29. Прайс-лист
Данные по клиентам. Данный отчет позволяет сохранить данные в формате csv или xml для дальнейшей передачи маркетинговым агентствам (в учебной версии платформы сохранение отчетов недоступно).
Рис. 30. Данные клиентов
Заключение
В ходе выполнения работы было выяснено, что сегодня на рынке предлагаются десятки программных решений по управлению бизнесом салонов красоты, начиная от простых электронных таблиц заканчивая полноценными решениями уровня ERP, интегрированными с автоматизированными маркетинговыми сервисами и электронным оборудованием. Все эти решения можно классифицировать по трем категориям: типовые конфигурации, заказные программы и облачные сервисы на различных программных платформах. Каждый тип решений имеет свои достоинства и недостатки. В результате их анализа для конкретного бизнеса был сделан выбор в пользу разработки собственного решения на платформе «1С:Предприятие 8».
В ходе выполнения курсовой работы были изучены основные принципы организации работы салонов красоты. На основе анализа отраслевой литературы и рекламных буклетов аналогичных решений были выявлены основные бизнес-процессы, использующиеся во всех салонах: организация предварительной записи клиентов, расчет заработной платы и системное администрирование. В работе приведены бизнес-модели в нотациях IDEF0, IDEF3 и UML, позволяющие наглядно отразить особенности этих процессов в салоне.
Также на этапе теоретического изучения были сформированы требования к составу данных, которые используются в бизнесе салонов.
Результатом второй части курсовой работы стало техническое задание на разработку отраслевого решения для управления салоном красоты.
В третьей части курсовой работы автор описал процесс разработки решения в среде учебной версии платформы «1С:Предприятие 8.3». Ключевым элементом решения стало использование объекта «Планировщик» платформы для организации интерфейса Администратора салона. Этот объект был разработан компанией специально для организации учета записей на календарном поле. Автором были разработаны процедуры программных модулей для формирования полей интерфейса согласно техническому заданию и собственная форма Запись для редактирования данных. Программные модули также были разработаны для других объектов конфигурации в соответствии с их назначением и заложенной бизнес-логикой. При разработке автор использовал штатные построители платформы, примеры из литературы и собственные алгоритмы. Листинги программных модулей объектов приведены в Приложении 1.
Все разработанные объекты конфигурации скомпонованы в подсистемы в соответствии с их функциональным назначением и распределены права доступа в соответствии с ролями пользователей системы. Конкретные пользователи могут иметь доступ и пользоваться только теми объектами, которые определены в политике доступа данной роли.
В четвертой части курсовой работы приводится сценарий работы системы с точки зрения пользователя с описанием реализации механизмов контроля корректности ввода данных и проводок. Там же приводятся снимки экрана отчетов, разработанных для конфигурации.
Результатом курсовой работы стала рабочая версия программы управления салоном красоты на платформе «1С:Предприятие 8.3», а автор приобрел навыки:
- поиска и использования информации, сбора данных с применением современных информационных технологий, необходимых для решения профессиональных задач;
- выбора инструментальных средств для обработки данных в соответствии с поставленной задачей, применяя современные программные продукты.
Список литературы
|
[1] |
Business Planner, Исследование рынка салонов красоты в Москве по итогам 2016 года, 2017. https://business-planner.ru/articles/analitika/issledovanie-rynka-salonov-krasoty-v-moskve-po-itogam-2016-goda.html. |
|
[2] |
Интернет-журнал Директор салона красоты", https://www.dirsalona.ru/article/187-avtomatizatsii-salona-krasoty. |
|
[3] |
Интернет-сайт компании "Мир пилок", http://mirpilok.ru/article/avtomatizacia-salona-krasoti/. |
|
[4] |
Microsoft, Описание БД Access https://products.office.com/ru-ru/access?rtc=1. |
|
[5] |
Сайт фирмы 1C, http://v8.1c.ru/overview/. |
|
[6] |
Сайт налоговой службы, https://www.nalog.ru/rn77/ip/. |
|
[7] |
Работа с планировщиком в 8.3.6. Статья форума, https://infostart.ru/public/333903/. |
|
[8] |
Е. Х. М.Г. Радченко, 1С:Предприятие 8.2. Практическое пособие разработчика, М.: ООО «1С-Паблишинг» версия для ИТС , 2013. |
Приложение № 1
Листинги программных модулей
Программный модуль планировщика
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Экспорт
ЗаполнитьПланировщикНаСервере();
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьПланировщикНаСервере() Экспорт
// Настроить планировщик.
Планировщик.ЕдиницаПериодическогоВарианта = ТипЕдиницыШкалыВремени.Час;
Планировщик.КратностьПериодическогоВарианта = 24;
Планировщик.ШкалаВремени.Положение=ПоложениеШкалыВремени.Лево;
Планировщик.ОтступСНачалаПереносаШкалыВремени = ПолучениеКонстант.ПолучитьНачалоДня();
Планировщик.ОтступСКонцаПереносаШкалыВремени = ПолучениеКонстант.ПолучитьДоКонцаДня();
Планировщик.ФорматПеренесенныхЗаголовковШкалыВремени = "ДФ='дддд, д ММММ гггг'";
ИзмеренияПланировщика = Планировщик.Измерения;
ИзмеренияПланировщика.Очистить();
ИзмерениеМастер = ИзмеренияПланировщика.Добавить("Мастер");
//измерения
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Сотрудники.Наименование КАК ФИО,
| Сотрудники.Ссылка,
| Сотрудники.Расписание
|ИЗ
| Справочник.Сотрудники КАК Сотрудники
|ГДЕ
| Сотрудники.Расписание = Истина
|
|УПОРЯДОЧИТЬ ПО
| ФИО";
//Запрос.УстановитьПараметр("ИСТИНА", ИСТИНА);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ЭлементИзмерения = ИзмерениеМастер.Элементы.Добавить(ВыборкаДетальныеЗаписи.ФИО);
//ЭлементИзмерения.Текст= ВыборкаДетальныеЗаписи.ФИО;
КонецЦикла;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Запись.Мастер.Наименование КАК Мастер,
| Запись.Зал.Наименование как Зал,
| Запись.Ссылка КАК Ссылка,
| Запись.Начало КАК Начало,
| Запись.Окончание КАК Окончание,
| Запись.Клиент.Наименование КАК Клиент
| ИЗ
| Документ.Запись КАК Запись";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
ЭлементыПланировщика = Планировщик.Элементы;
ЭлементыПланировщика.Очистить();
Пока Выборка.Следующий() Цикл
СоответствиеЗначений = Новый Соответствие;
СоответствиеЗначений.Вставить("Мастер", Выборка.Мастер);
НовыйЭлемент = ЭлементыПланировщика.Добавить(Выборка.Начало, Выборка.Окончание);
НовыйЭлемент.ЗначенияИзмерений = Новый ФиксированноеСоответствие(СоответствиеЗначений);
НовыйТекстКлиент=Выборка.Клиент;
НовыйЭлемент.Текст=НовыйТекстКлиент;
НовыйЭлемент.Значение=Выборка.Ссылка;
Если Выборка.Начало <= ТекущаяДата() Тогда // было
НовыйЭлемент.ЦветФона = WebЦвета.Белый;
НовыйЭлемент.ЦветРамки = WebЦвета.Серый;
//Иначе //
// Цвет фона
КонецЕсли;
КонецЦикла;
//
КонецПроцедуры
&НаКлиенте
Процедура ПланировщикВыбор(Элемент, СтандартнаяОбработка)
//открытие формы записи
СтандартнаяОбработка = Ложь;
ПараметрыФормы = Новый Структура("Ключ", Элемент.ВыделенныеЭлементы[0].Значение);
ОткрытьФорму("Документ.Запись.ФормаОбъекта", ПараметрыФормы);
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "Записано" Тогда
Планировщик.Элементы.Очистить();
ЗаполнитьПланировщикНаСервере();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПланировщикПередСозданием(Элемент, Начало, Конец, Значения, Текст, СтандартнаяОбработка)
СтандартнаяОбработка=ЛОЖЬ;
ПараметрыФормы = Новый Структура("Начало,Конец", Начало, Конец);
ОткрытьФорму("Документ.Запись.ФормаОбъекта", ПараметрыФормы);
КонецПроцедуры
Программный модуль объекта Запись
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр Продажи
Движения.Продажи.Записывать = Истина;
Для Каждого ТекСтрокаУслуги Из Услуги Цикл
Движение = Движения.Продажи.Добавить();
Движение.Период = Дата;
Движение.Услуга = ТекСтрокаУслуги.Услуга;
Движение.Клиент = Клиент;
Движение.Мастер = Мастер;
Движение.Зал = Зал;
Движение.ДатаУслуги = ДатаЗаписи;
Движение.Выручка = ТекСтрокаУслуги.Цена;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Программный модуль формы записи
&НаКлиенте
Процедура УслугиУслугаПриИзменении(Элемент)
//вычисление суммы по документу
// Получить текущую строку табличной части.
СтрокаТабличнойЧасти = Элементы.Услуги.ТекущиеДанные;
// Установить цену.
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.РозничнаяЦена(Объект.Дата, СтрокаТабличнойЧасти.Услуга);
СуммаТЧ=0;
Для Каждого СтрокаТабличнойЧасти Из Объект.Услуги Цикл