Автоматизация работы столовой ООО «Сибирь»
Введение
Общественное питание представляет собой отрасль народного хозяйства, основу которой составляют предприятия, характеризующиеся единством форм организации производства и обслуживания потребителей и различающиеся по типам, специализации.
Развитие общественного питания дает существенную экономию общественного труда вследствие более рационального использования техники, сырья, материалов. Предоставляет рабочим и служащим в течение рабочего дня горячую пищу, что повышает их работоспособность, сохраняет здоровье.
Создание необходимых условий для удовлетворения потребностей людей в полноценном питании по месту работы, повышение качества обслуживания и предоставление дополнительных услуг предприятиями общественного питания - важнейшие социально-экономические задачи государства.
Целью данной курсовой работы является исследование работы столовой ООО «Сибирь», взаимосвязь работы с предприятиями-потребителями, рассмотрение проблемных участков в эффективности работы, и разработка программного обеспечения предназначенное для облегчения работы кассира столовой.
Результатом использования средств вычислительной техники во многих самых различных сферах деятельности человека является значительное снижение затрат труда на выполняемые операции, ускорения процессов получения необходимых результатов, а также сведение к минимуму возможности возникновения каких – либо неточностей, возникающих при работе человека. Разрабатываемое программное обеспечение позволит быстро и безошибочно найти необходимую пользователю информацию, а также правильно произвести все необходимые расчеты.
Описание организации ООО «Сибирь»
Общие сведения о предприятии столовой ООО «Сибирь»
Малое предприятие - столовая ООО «Сибирь» существует и функционирует 8 сентября 2006 года.
Основными видами деятельности являются:
- поставка продукции общественного питания;
- производство мяса и пищевых субпродуктов крупного рогатого скота;
- производство готовых к употреблению пищевых продуктов и заготовок для их приготовления, не включенные в другие группировки;
- производство прочих пищевых продуктов;
- торговля и посредническая деятельность.
Исследуемое предприятие ООО «Сибирь» имеет следующую организационную структуру управления организацией, рисунок 1.
Рисунок 1 – Структура организации
Для выполнения функций и реализации прав ООО «Сибирь» взаимодействует:
Таблица 1 – Внутренние документы
Документы |
Описание |
Товарная книга |
Ведется ежедневно материально ответственным лицом для учета товаров в натуральном выражении по наименования, количеству и учетным ценам |
Ведомость об остатках товара |
Составляется в конце месяца по данным товарной книги |
План-меню |
Служит основанием для составления меню для потребителей и требования на получение сырья |
Требование на получение сырья |
Наименование сырья, необходимое для приобретения |
Акт о реализации готовых изделий кухни |
Создается на основании отсортированных по видам блюд кассовых чеков |
Отчет о движении продуктов |
Составляется при проведении инвентаризации и служит для фиксации выявленных в результате инвентаризации отклонений между фактическим расходом сырья и нормативным |
Контрольный расчет |
Составляется при проведении инвентаризации |
Журнал учета столовой посуды и приборов |
учета столовой посуды и приборов, выдаваемых под отчет работникам предприятия |
Акт на бой, лом и утрату посуды и приборов |
Постоянно, по мере необходимости |
Таблица 2 – Внешние документы
Документы |
Описание |
Приходные документы (ТТН, товарная накладная, счет-фактура) |
При поставке товара |
Расчетные документы |
Чеки, расчетные квитанции, на основании счетов для посетителей. |
- Постановка задачи
Столовая ООО «Сибирь» обслуживает такие предприятия как ООО «Красноярский цемент» и ООО «Сибцемсервис». Численность данных предприятий превышает 500 человек.
Для улучшения эффективности обслуживания большой численности сотрудников предприятий-потребителей необходимо разработать программное обеспечение для безналичного расчета сотрудников предприятий-потребителей по картам (пропускам).
Разрабатываемый программный продукт должен выполнять следующие функции:
- формирование справочников:
- «Физ лица»;
- «Подразделения»;
- «Блюда»;
- «Организации».
- формирование документов:
- «Чек»;
- «Меню».
- формирование отчетов:
- «Сводный чек»;
- «Задолженность работников»;
- «Выручка столовой»;
- «Время посещения столовой».
Входной информацией программного средства является следующие карта (пропуск) сотрудника с которой считывается ее номер, далее по номеру карты со справочника «Физ лица» отображаются такие данные как: наименование организации, подразделение, ФИО сотрудника.
Выходная информация должна содержаться в следующих документах:
- «Чек»
- «Сводный чек»;
- «Задолженность работников»;
- «Выручка столовой»;
- «Время посещения столовой».
Для обеспечения надежности данного программного продукта необходимо:
- разработать удобный пользовательский интерфейс, чтобы даже человек, не работавший с компьютером достаточно, быстро мог освоить данный программный продукт.
- диалоговые окна должны содержать соответствующий заголовок и необходимые пояснения в виде сообщений о тех действиях, которые необходимо произвести в том или ином окне, для выполнения тех или иных операций.
Разработка программного обеспечения решено выполнить в виде конфигурации информационной базы 1С:Предприятия 8.
- Описание конфигурации «Столовая»
Конфигурация «Столовая» разработана и предназначена для безналичной реализации продуктов питания сотрудникам организаций ООО «Красноярский цемент» и ООО «Сибцемсервис». Позволяет производить реализацию продукции на основании пропусков сотрудников. Есть возможность составлять меню, отслеживать задолженность сотрудников перед ООО «Сибирь», отслеживать время посещения сотрудниками столовой, а так же формировать сводный чек за период.
Все объекты метаданных представлены в дереве конфигурации, открывается из пункта меню Конфигурация -> Открыть конфигурацию.
Для ведения учета разработаны следующие объекты метаданных:
- Справочники, служат для ввода условно постоянной справочной информации.
- Справочник «ФизЛица» со сквозной нумерацией во всем справочнике и контролем уникальности, с длиной кода = 10, длиной наименования = 100.
- Справочник «Подразделения» со сквозной нумерацией во всем справочнике и контролем уникальности, с длиной кода = 5, длиной наименования = 85.
- Справочник «Блюда» иерархический справочник со сквозной нумерацией во всем справочнике и контролем уникальности, с длиной кода = 5, длиной наименования = 10.
- Справочник «Организации» иерархический справочник (иерархия групп и элементов )со сквозной нумерацией во всем справочнике и контролем уникальности, с длиной кода = 2, длиной наименования = 50.
- Документы, служат для отражения операций:
- «Чек»
Нумерация в пределах года, длина номера 5.
Реквизиты (позволяет хранить дополнительную информацию об элементе справочника):
- «ФИО» - тип значения СправочникСсылка.ФизЛица
- «Сумма» - тип значения «Число», длина 15, точность 2
- «НомерКарты» - тип значения «Строка», длина 10, допустимая длина «Переменная»
- «Лимит» - тип значения «Число», длина 10, точность 2
- «ПунктОбслуживания» - тип
значения ПеречислениеСсылка.
ПунктыОбслуживания - «Организация» - тип значения СправочникСсылка.Организации.
Табличные части (предназначен для описания некоторых данных, относящихся к справочнику и не используемых самостоятельно):
- Блюда: «Наименование» - тип значения СправочникСсылка.Блюда; «Количество» - тип значения «Число», длина 10, точность 2; «Сумма» - тип значения «Число», длина 10,точность 2.
Документ делает движения по регистрам накопления (будут описаны ниже) «Задолженность работника», алгоритм записи движений в таблицы описан в модуле объекта документа в процедуре «Обработка проведения».
- «Меню»
Нумерация в пределах года, длина номера 5.
Табличные части (предназначен для описания некоторых данных, относящихся к справочнику и не используемых самостоятельно):
- ПервыеБлюда: «Наименование» - тип значения СправочникСсылка.Блюда; «Порция» - тип значения «Строка», длина 10, допустимая длина «Переменная» 2; «Цена» - тип значения «Число», длина 10,точность 2;
- ВторыеБлюда: «Наименование» - тип значения СправочникСсылка.Блюда; «Порция» - тип значения «Строка», длина 10, допустимая длина «Переменная» 2; «Цена» - тип значения «Число», длина 10,точность 2;
- ХолодныеЗакуски: «Наименование» - тип значения СправочникСсылка.Блюда; «Порция» - тип значения «Строка», длина 10, допустимая длина «Переменная» 2; «Цена» - тип значения «Число», длина 10,точность 2;
- Напитки: «Наименование» - тип значения СправочникСсылка.Блюда; «Порция» - тип значения «Строка», длина 10, допустимая длина «Переменная» 2; «Цена» - тип значения «Число», длина 10,точность 2;
- Выпечка: «Наименование» - тип значения СправочникСсылка.Блюда; «Порция» - тип значения «Строка», длина 10, допустимая длина «Переменная» 2; «Цена» - тип значения «Число», длина 10,точность 2;
- Гарнир: «Наименование» - тип значения СправочникСсылка.Блюда; «Порция» - тип значения «Строка», длина 10, допустимая длина «Переменная» 2; «Цена» - тип значения «Число», длина 10,точность 2;
Документ делает движения по регистру сведений «Меню» , алгоритм записи движений в таблицы описан в модуле объекта документа в процедуре «Обработка проведения».
- Перечисления, конфигурируемые типы данных, служат для ввода постоянной конечной информации, значения задаются на этапе конфигурирования, перечисления в дальнейшем используются для задания типов полей справочников и документов(выше было описано где используются указанные перечисления).
Для хранения введенной информации и получения отчетных данных служат объекты конфигурации: регистры сведений и регистры накопления.
- В конфигурации задано несколько регистров сведений:
- «СостояниеРаботника»
Измерения регистра (измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию):
- «Номер карты» - тип значения «Строка», длина 10, допустимая длина «Переменная»
- «НомерВОрионе» - ти тип значения «Строка», длина 16, допустимая длина «Переменная»
Ресурсы:
- «ФизЛицо» - тип значения СправочникСсылка.ФизЛица;
- «НачалоДействияКарты» - тип значения «Дата», состав даты «Дата и время»;
- «ОкончаниеДействияКарты» - тип значения «Дата», состав даты «Дата и время»;
- «Организация» - тип значения СправочникСсылка.Организации.
- «ЛимитНаПитание»
Ресурсы:
- «Суммы» - тип значения «Число», длина 10, точность 0.
- «КлиентыСтоловой»
Измерения регистра (измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию):
- «ФизЛицо» - тип значения СправочникСсылка.ФизЛица
Ресурсы:
- «Обслуживается» - тип значения «Булевое».
- «МестоРаботы»
Измерения регистра (измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию):
- «ФизЛицо» - тип значения СправочникСсылка.ФизЛица
Ресурсы:
- «Подразделение» - тип значения
СправочникСсылка.
Подразделения.
- «Меню»
Измерения регистра (измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию):
- «ВидБлюд» - тип значения ПеречислениеСсылка.ВидыБлюд;
- «Блюдо» - тип значения СправочникСсылка.Блюда.
Ресурсы:
- «Подразделение» - тип значения «Число», длина 10, точность 2.
- В конфигурации задан один регистр накопления «ЗадолженностьРаботника». Регистр накопления образует многомерную систему измерений и позволяет "накапливать" числовые данные в разрезе нескольких измерений.
- Отчеты - предназначены для вывода информации из базы данных.
В системе разработано 5 отчетов:
- «Сводный чек» (алгоритм формирования отчетов можно увидеть в модуле формы, перейти на закладку «Модуль»)
Алгоритм:
Процедура КнопкаСформироватьНажатие(
///формируем запрос и печатаем сводный чек за установленный период
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|
|
|ИЗ
| РегистрНакопления.
| &ДатаНач,
| &ДатаКон,
| Период,
| ПунктОбслуживания = &ПунктОбслуживания
| И Организация = &Организация) КАК
ЗадолженностьРаботникаОбороты"
Запрос.УстановитьПараметр("
Запрос.УстановитьПараметр("
Запрос.УстановитьПараметр("
Запрос.УстановитьПараметр("
Выборка = Запрос.Выполнить().Выбрать();
Сумма = 0;
Пока Выборка.Следующий() Цикл
Сумма = Сумма + Выборка.СуммаПриход;
КонецЦикла;
ВыборкаЧеков = Документы.Чек.Выбрать(
КолвоЧеков = 0;
Пока ВыборкаЧеков.Следующий() Цикл
Если ВыборкаЧеков.Проведен = Истина и ВыборкаЧеков.Организация = Организация и ВыборкаЧеков.Сумма<>0 Тогда
КолвоЧеков = КолвоЧеков +1;
КонецЕсли;
КонецЦикла;
Если НаЭкран Тогда
ВывестиОтчетНаЭкран(
Иначе
НапечататьСводныйЧек(
КонецЕсли;
КонецПроцедуры
- «Задолженность сотрудников»
Алгоритм:
Процедура ЗадолженностьРаботников(
//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ(
//
Данный фрагмент построен
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Макет
= ОтчетОбъект.ПолучитьМакет("
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|
|
|{ВЫБРАТЬ
| Работник.*,
| Сумма}
|ИЗ
| РегистрНакопления.
Если
Буфет = Истина и Столовая = ложь и ФизЛицо
<> Справочники.ФизЛица.
Запрос.Текст = Запрос.Текст + "
|ПунктОбслуживания = &Буфет И ФизЛицо = &ФизЛицо и Организация = &Организация)";
ИначеЕсли
Буфет = Истина и Столовая = ложь и ФизЛицо
= Справочники.ФизЛица.
Запрос.Текст = Запрос.Текст + "
|ПунктОбслуживания = &Буфет и Организация = &Организация)";
ИначеЕсли
Столовая = истина и Буфет = ложь и ФизЛицо
<> Справочники.ФизЛица.
Запрос.Текст = Запрос.Текст + "
|ПунктОбслуживания = &Столовая И ФизЛицо = &ФизЛицо и Организация = &Организация)";
ИначеЕсли
Столовая = истина и Буфет = ложь и ФизЛицо
= Справочники.ФизЛица.
Запрос.Текст = Запрос.Текст + "
|ПунктОбслуживания = &Столовая и Организация = &Организация) ";
ИначеЕсли
ФизЛицо <> Справочники.ФизЛица.
Запрос.Текст = Запрос.Текст + "
|ФизЛицо = &ФизЛицо и Организация = &Организация)";
Иначе Запрос.Текст = Запрос.Текст + "
|Организация = &Организация)";
КонецЕсли;
//Если
ФизЛицо <> Справочники.ФизЛица.
// Запрос.Текст = Запрос.Текст + "
// |,ФизЛицо = &ФизЛицо)";
//Иначе Запрос.Текст = Запрос.Текст + "
// |)";
//КонецЕсли;
Запрос.Текст = Запрос.Текст + "
| КАК ЗадолженностьРаботникаОбороты
|
|УПОРЯДОЧИТЬ ПО
| Работник
|{УПОРЯДОЧИТЬ ПО
| Работник.*}
|ИТОГИ
| СУММА(Сумма)
|ПО
| Работник
|{ИТОГИ ПО
| Работник.*}";
Запрос.УстановитьПараметр("
Запрос.УстановитьПараметр("
Запрос.УстановитьПараметр("
Запрос.УстановитьПараметр("
Запрос.УстановитьПараметр("
Запрос.УстановитьПараметр("
Результат = Запрос.Выполнить();
ОбластьЗаголовок
= Макет.ПолучитьОбласть("
ОбластьПодвал
= Макет.ПолучитьОбласть("Подвал"
ОбластьШапкаТаблицы
= Макет.ПолучитьОбласть("
ОбластьПодвалТаблицы
= Макет.ПолучитьОбласть("
ОбластьДетали
= Макет.ПолучитьОбласть("Детали"
ТабДок.Очистить();
ОбластьЗаголовок.Параметры.
ОбластьЗаголовок.Параметры.
ТабДок.Вывести(
Если ПоРаботникам = истина Тогда
ТабДок.Вывести(
КонецЕсли;
ТабДок.
ВыборкаФизЛицо
= Результат.Выбрать(
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Работник"
Тз.Колонки.Добавить("Сумма");
СуммаИтого = 0;
n = 0;
Пока ВыборкаФизЛицо.Следующий() Цикл
Строка = Тз.Добавить();
Строка.Работник = ВыборкаФизЛицо.Работник;
Строка.Сумма = ВыборкаФизЛицо.Сумма;
КонецЦикла;
Если ФИО = 1 Тогда
ТЗ.Сортировать("Работник Возр");
Иначе
ТЗ.Сортировать("Сумма Убыв");
КонецЕсли;
Для каждого стр из ТЗ цикл
n = n+1;
Если ПоРаботникам = истина Тогда
ОбластьДетали.Параметры.номер = n;
ОбластьДетали.Параметры.
ОбластьДетали.Параметры.Сумма = Стр.Сумма;
ТабДок.Вывести(ОбластьДетали);
КонецЕсли;
СуммаИтого = СуммаИтого + Стр.Сумма;
КонецЦикла;
ТабДок.
ОбластьПодвалТаблицы.
Если ПоРаботникам = истина Тогда
ТабДок.Вывести(
КонецЕсли;
Если
ФизЛицо = Справочники.ФизЛица.
ОбластьПодвал.Параметры.Всего = Строка(n) + " человек" ;
ОбластьПодвал.Параметры.
ТабДок.Вывести(ОбластьПодвал);
КонецЕсли;
//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ
КонецПроцедуры
- «Время посещения столовой»
Алгоритм:
Процедура ВремяПосещения(ТабДок, ДатаКон, ДатаНач, Работник)
Макет
= ОтчетОбъект.ПолучитьМакет("
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|
|
| МестоРаботыСрезПоследних.

- Автоматизация работы строительной фирмы
- Автоматизация работы термического оборудования промышленных предприятий
- Автоматизация работы турфирмы
- Автоматизация рабочего места врача отдела эпидемиологии для ведения учета эпидемиологических заболеваний больных
- Автоматизация рабочего места менеджера службы доставки
- Автоматизация рабочего места служащего банка
- Автоматизация рабочего места электромонтера СЦБ
- Автоматизация работы медицинского учреждения
- Автоматизация работы медицинского учреждения
- Автоматизация работы отдела кадров организации
- Автоматизация работы пользователя в сфере MS Office
- Автоматизация работы резервуара для сквашивания молока
- Автоматизация работы салона по продаже автомобилей
- Автоматизация работы секретариата Федерации художественной гимнастики с помощью MS Excel