СОДЕРЖАНИЕ
1.1 Выбор комплекса задач автоматизации
1.2 Характеристика документооборота, возникающего при решении задачи
1.3 Обоснование проектных решений по информационному обеспечению
2.2 Характеристика разработанных экранных форм документов в среде 1С:Предприятие
2.2.2 Описание разработанных форм отчетов, необходимых для отражения результатов решения задачи
2.3 Описание реализации периодических расчетов в среде 1С:Предприятие
2.4 Описание созданной / откорректированной карты маршрута бизнес-процесса в среде 1С:Предприятие
Также на каждой форме представлены служебные функции, такие как: печать результатной информации, возврат к главному меню.
2.7 Контрольный пример реализации проекта в среде 1С:Предприятие и его описание
Программное приложение разрабатываемой системы является 32-разрядным приложением Windows. Выполняется в отдельном окне с главным меню и вертикальной панелью с тремя вкладками. Главное окно представлено на рисунок 30.
Программа имеет «многодокументный» интерфейс MDI, то есть, в ней можно открыть несколько окон документов или журналов и работать со всеми одновременно [9].
Рабочая область оснащена общим журналом, где отображаются все зарегистрированные в системе документы.
Рисунок 30. Главная форма ИС «Расчет заработной платы»
Подсистема справочники представлена на рисунке 31. В данной подсистеме представлены справочники системы.
Рисунок 31. Форма «Справочники»
Подсистема графика работы представлена на рисунке 32.
Рисунок 32. Подсистема «График работы»
Документ «График работы» представлен на рисунке 33.
Рисунок 33. Документ «График работы»
Подсистема «Табелирование» представлена на рисунке 34.
Рисунок 34. Форма подсистемы «Табелирование»
Документ «Отработанное время по окладу» представлен на рисунке 35.
Рисунок 35. Форма документа «Отработанное время по окладу»
Отчет по отработанному времени представлен на рисунке 36.
Рисунок 36. Форма отчета «Отработанное время по окладу»
Список документов «Табель» представлен на рисунке 37.
Рисунок 37. Форма «Табель»
Форма ввода данных в табель учета рабочего времени представлена на рисунке 38.
Регистр накопления по рабочему времени представлен на рисунке 39.
Рисунок 38. Форма документа «Табель»
Рисунок 39. Регистр «Рабочее время»
Форма оформления вычета сотруднику представлена на рисунке 40.
Рисунок 40. Форма документа «Вычет»
Форма документа зарплата представлена на рисунке 41.
Рисунок 41. Форма документа «Зарплата»
Отчет отработанного времени по окладу представлен на рисунке 42.
Рисунок 42. Отчет отработанного времени по окладу
Отчет по отработанному времени сотрудниками представлен на рисунке 43.
Рисунок 43. Отчет по отработанному времени сотрудников
Отчет по заработной плате представлен на рисунке 44.
Рисунок 44. Отчет по заработной плате
Выводы по главе.
В результате рассмотрения нормативно-справочной, входной и результатной информации предметной области было произведено проектирование и разработка справочников и форм документов в конфигурации 1С Предприятие 8.3.
Произведено построение алгоритмов расчета данных для хранящихся документов в системе, разработаны регистры оборотов накопления данных. Определена логика последовательности работы документов и бизнес-процессов. Созданные модули в виде отдельных форм объединены в единый программный каркас и связаны между собой с помощью визуальных средств разработки.
Произведена разработка пользовательского интерфейса информационной системы и введен контрольный пример позволяющий проверить работоспособность элементов системы.
В ходе выполнения курсовой работы достигнута цель разработана информационная система «Расчет заработной платы» на платформе 1С Предприятие 8.3. Данная информационная система должна быть информативным, удобным и гибким в администрировании. Разработанная информационная система позволяет автоматизировать деятельность бухгалтера по расчету заработной платы сотрудникам исходя их способа расчета по каждому сотруднику. Информационная система позволяет выполнять поиск по хранимой информации, формировать отчетность.
Для достижения цели были выполнены следующие задачи:
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр Регистр_рабочего_времени Приход
Движения.Регистр_рабочего_времени.Записывать = Истина;
Для Каждого ТекСтрокаОклад Из Оклад Цикл
Движение = Движения.Регистр_рабочего_времени.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Сотрудник = ТекСтрокаОклад.Сотрудник;
Движение.Отработано_часов = ТекСтрокаОклад.Отработано_часов;
Движение.Отработано_дней = ТекСтрокаОклад.Отработано_дней;
Движение.Сумма = ТекСтрокаОклад.Сумма;
Движение.Дата = Дата;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Табель") Тогда
// Заполнение шапки
Период = ДанныеЗаполнения.Период;
Сотрудник_оформил = ДанныеЗаполнения.Сотрудник_оформил;
Для Каждого ТекСтрокаТабель Из ДанныеЗаполнения.Табель Цикл
НоваяСтрока = Оклад.Добавить();
НоваяСтрока.Отработано_часов = ТекСтрокаТабель.Отработано_часов;
НоваяСтрока.Сотрудник = ТекСтрокаТабель.Сотрудник;
КонецЦикла;
КонецЕсли;
//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
КонецПроцедуры
Процедура Печать(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
Макет = Документы.Табель.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Табель.Дата,
| Табель.Номер,
| Табель.Период,
| Табель.Сотрудник_оформил,
| Табель.Табель.(
| НомерСтроки,
| Подразделение,
| Сотрудник,
| Отработано_часов,
| Причина
| )
|ИЗ
| Документ.Табель КАК Табель
|ГДЕ
| Табель.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ОбластьТабельШапка = Макет.ПолучитьОбласть("ТабельШапка");
ОбластьТабель = Макет.ПолучитьОбласть("Табель");
Подвал = Макет.ПолучитьОбласть("Подвал");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ТабДок.Вывести(ОбластьТабельШапка);
ВыборкаТабель = Выборка.Табель.Выбрать();
Пока ВыборкаТабель.Следующий() Цикл
ОбластьТабель.Параметры.Заполнить(ВыборкаТабель);
ТабДок.Вывести(ОбластьТабель, ВыборкаТабель.Уровень());
КонецЦикла;
Подвал.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Подвал);
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Рабочее_время_сотрудника") Тогда
// Заполнение шапки
Сотрудник_оформил = ДанныеЗаполнения.Сотрудник_оформил;
Для Каждого ТекСтрокаОтработанное_время Из ДанныеЗаполнения.Отработанное_время Цикл
НоваяСтрока = Табель.Добавить();
НоваяСтрока.Сотрудник = ТекСтрокаОтработанное_время.Сотрудник;
НоваяСтрока.Отработано_часов = ТекСтрокаОтработанное_время.Часов;
КонецЦикла;
КонецЕсли;
//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр Регистр_рабочего_времени Приход
Движения.Регистр_рабочего_времени.Записывать = Истина;
Для Каждого ТекСтрокаОклад Из Оклад Цикл
Движение = Движения.Регистр_рабочего_времени.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Сотрудник = ТекСтрокаОклад.Сотрудник;
Движение.Отработано_часов = ТекСтрокаОклад.Отработано_часов;
Движение.Отработано_дней = ТекСтрокаОклад.Отработано_дней;
Движение.Сумма = ТекСтрокаОклад.Сумма;
Движение.Дата = Дата;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ