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

Расчет заработной платы» в среде 1С:Предприятие 8.3

Содержание:

ВВЕДЕНИЕ

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

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

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

Предметом исследования являются процессы, связанные с расчетом заработной платы

Цель курсовой работы – разработка информационной системы «Расчет заработной платы».

Из поставленной цели вытекают задачи:

  • рассмотреть задачи и объекты автоматизации;
  • провести обоснование проектных решений;
  • рассмотреть и описать нормативно-справочную, входную и результатную информацию;
  • разработать проект автоматизации;

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

1 Глава. Аналитическая часть

1.1 Выбор комплекса задач автоматизации

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

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

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

Для более детального рассмотрения каждого процесса управляющего информационными потоками деятельности организации с применением ИС «Расчет заработной платы» необходимо построить функциональную модель в нотации IDEF0, а также выполнить построение декомпозиции IDEF0 диаграмм [7, 9, 11].

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

Выходной информацией являются отчеты по расчету заработной платы сотрудникам, отработанное время, оплата рабочего времени, рассчитанные суммы заработной платы по сотрудникам. Функциональная модель представлена на рисунке 1. Декомпозиция представлена на рисунках 2 - 4.

Рисунок 1. Диаграмма IDEF0 деятельности расчета заработной платы

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

Рисунок 3. Диаграмма IDEF0 Расчет заработной платы

Рисунок 4. Диаграмма узлов

Целью проектирования информационной системы является автоматизация процессов расчета заработной платы сотрудников.

Информационная система должна решать следующие задачи:

  • вести учет данных по сотрудникам
  • вести учет по графику работы сотрудников;
  • составление табеля рабочего времени сотрудника;
  • расчет заработной платы по окладу;
  • формирование отчетов по расчету зарплаты и статистики.

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

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

Обработка исходных данных в виде обработки данных и внесение их в справочники информационной системы:

  • справочник сотрудников;
  • справочник должностей;
  • справочник подразделений;
  • справочник часовых ставок сотрудников;
  • справочник оснований вычетов и отсутствия на работе.

Обработка следующих документов:

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

Предоставление результатной информации в виде форм и отчетов:

  • журнал документов (общий, журнал продаж, журнал возвратов, журнал табелирования, журнал зарплаты);
  • оформление отчетов (по отработанному времени, по возвратам, по вычетам, по премии, по заработной плате) [14, 15].

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

При расчете заработной платы на предприятии придется учитывать большое количество данных об отработанном времени работников, окладах и почасовых ставках. При учете рабочего времени сотрудников на предприятии придется учитывать большое количество данных о пропускном режиме сотрудников, данные о графике работ и заявлениях на отгулы, отпуска, больничные листы [1, 14, 15].

В таблице 1 приведены показатели объёма информационных потоков.

Таблица 1

Характеристики объёма информационных потоков

Наименование документа

Частота возникновения, раз/год

Трудовые затраты на обработку одного документа, чел.-час/док.

Трудовые затраты на обработку документа в год, чел.-час/год

Табель

12

6

72

Ведомость сотрудников

12

6

72

Отчет по графику работы

12

1

300

Отчет по посещениям и неявкам

48

2

96

Отчет по отработанному времени

12

8

96

Отчет по вычетам заработной платы

12

5

60

Отчет по заработной плате

12

16

192

Итог

23

636

Схема документооборота учета рабочего времени представлена на рисунке 5.

Рисунок 5. Схема документооборота данных о отработанном времени сотрудников для расчета заработной платы

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

В информационной системе будут использоваться формы документов выполненные оригинальным проектированием непосредственно для работы специалистов. В работе будет использоваться диалоговый режим при работе с программой, т.е. по мере выполнения команд и запуску определенных форм программа будет ожидать от пользователя определенных действий. По мере их выполнения будет происходить обработка информации, запись в БД, преобразование, вывод на печать, фильтрация и поиск [2, 3].

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

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

Журналы для группировки отображения документов:

  1. Общий журнал.
  2. Журнал табелирования.
  3. Журнал зарплаты.

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

  • специалист отдела кадров;
  • бухгалтер по расчету заработной платы;
  • начальник отдела кадров.

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

  • справочник сотрудников;
  • справочник должностей;
  • справочник подразделений;
  • справочник часовых ставок сотрудников;
  • справочник оснований вычетов и отсутствия на работе.

Формы для ввода справочников должны позволять просматривать, добавлять, редактировать, удалять записи. При проектировании макетов форм ввода справочников применим анкетную форму расположения реквизитов, удобную для ввода и актуализации справочников [10].

Обработка следующих входных документов:

  • личная карточка сотрудника;
  • график работы.

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

Обработка результатных документов:

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

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

  1. Регистр премии и вычетов.
  2. Регистр заработной платы
  3. Регистр рабочего времени.

Для всех документов должны печататься отчетные формы.

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

  • отчет по заработной плате;
  • отчет отработанного времени;
  • отчет по табелю;
  • отчет по вычетам;
  • отчет по сотрудникам.

Разработка и модификация прикладного решения производится в специальном режиме запуска системы «1С: Предприятие 8.3» - «Конфигуратор» В данном режиме разработчик определяет общую архитектуру прикладного решения и структуру данных, создает макеты и экранные формы, с помощью встроенного языка в модулях объектов задает алгоритмы поведения объектов. Конечный пользователь работает в режиме «1С: Предприятие», вводит данные в базу данных, формирует отчеты и т.д.

Второй задачей конфигуратора является администрирование, которое включает в себя ведение списка пользователей, настройку прав доступа, резервное копирование информационной базы [13].

В данной работе используется реляционная модель, так как со структурной точки зрения реляционные модели являются более простыми и однородными, чем сетевые и иерархические модели. Реляционные модели являются наиболее распространенными и наиболее подходят для решения рассматриваемой задачи [6, 12].

Выводы по главе.

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

2 Глава. Проектная часть

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

Для оформления документов необходимы справочники, которые должны содержаться в системе и пополняться по мере поступления информации. За наполнение каждого справочника отвечает определенный специалист организации. [1, 4]

В системе обрабатывается большой объём информации: входной, нормативно-справочной.

В таблице 2 представлен перечень и описание нормативно-справочной информации, которая обрабатывается и актуализируется в информационной системе.

Таблица 2

Перечень нормативно-справочной информации

Название

Ответственный за ведение

Объём в записях

Частота обновления

Описание

Сотрудники

Бухгалтер

10

12 раз в год

Сотрудники

Должности

Бухгалтер

10

1 раза в год

Должности

Часовые ставки

Бухгалтер

20

4 раза в год

Данные о ставках

Подразделения

Директор

10

1 раз в год

Данные о подразделениях

Основания

Директор по продажам

20

4 раза в год

Данные оснований для возврата и вычета

Причины отсутствия

Специалист отдела кадров

3

1 раз в год

Причины отсутствия для табеля

На основании входной информации производятся все расчеты и формируются все результатные документы, которые представлены в информационной системе. Под входной информацией понимается вся информация, необходимая для решения задачи и располо­женная на различных носителях: первичных документах, ма­шинных носителях, в памяти персонального компьютера. Представляются по мере поступления или с определенной периодичностью, форма представления бумажный носитель или электронный документ [8, 9].

Состав реквизитов входной информации представлены в таблицах 3 – 7.

Таблица 3

Структура реквизитов справочника должность

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

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

Тип

Размер

Прочее

Код должности

Код должности

Число

5

Ключевое поле

Название

Название

Символьный

80

Часовая ставка

Часовая ставка

Число

5

Оклад

Оклад

Число

5

Макет справочника «Должности» представлен на рисунке 6.

Рисунок 6. Макет формы справочника «Должности

Таблица 4

Структура реквизитов справочника подразделения

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

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

Тип

Размер

Прочее

Код подразделения

Код подразделения

Число

5

Ключевое поле

Подразделение

Подразделение

Символьный

80

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

Рисунок 7. Макет формы справочника «Подразделения

Таблица 5

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

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

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

Тип

Размер

Прочее

Код ставки

Код ставки

Число

5

Ключевое поле

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

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

Символьный

50

Ставка

Ставка

Число

5

Макет справочника «Часовая ставка» представлен на рисунке 8.

Рисунок 8. Макет формы справочника «Часовая ставка»

Таблица 6

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

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

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

Тип

Размер

Прочее

Код основания

Код основания

Число

5

Ключевое поле

Основание

Основание

Символьный

50

Макет справочника «Основания» представлен на рисунке 9.

Рисунок 9. Макет формы справочника «Основания»

Таблица 7

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

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

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

Тип

Размер

Прочее

Код

Код

Число

5

Ключевое поле

Причина отсутствия

Причина отсутствия

Символьный

50

Макет справочника «Причина отсутствия» представлен на рисунке 10.

Рисунок 10. Макет формы справочника «Причина отсутствия»

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

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

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

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

Таблица 8

Перечень входной информации

Название

Источник

Описание

Частота возникновения док./год

График работы

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

Информация по графику работы сотрудника

48

Личная карточка сотрудника

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

Персональные данные сотрудника для работы с табелем

300

Вычеты

Бухгалтер по расчету заработной платы

Данные по вычетам сотрудникам

12

Структура таблиц с оперативными данными представлены в таблицах 9 – 11.

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

Таблица 9

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

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

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

Тип

Размер

Прочее

Табельный номер

Табельный номер

Число

5

Ключевое поле

ФИО

ФИО

Символьный

80

Должность

Должность

Символьный

50

Подразделение

Подразделение

Символьный

50

Макет справочника «Сотрудники» представлен на рисунке 8.

Рисунок 8. Макет формы «Сотрудники»

Таблица 10

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

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

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

Тип

Размер

Прочее

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

Табельный номер

Число

5

Ключевое поле

Дата документа

ФИО

Дата

10

Период

Период

Дата

10

Сотрудник

Сотрудник

Символьный

50

Подразделение

Подразделение

Символьный

50

Должность

Должность

Символьный

50

Дата

Дата

Дата

10

Количество часов

Количество часов

Число

5

Макет экранной формы «График работы» представлен на рисунке 9.

Рисунок 9. Макет электронного документа «График работы»

Макет печатной формы документа «График работы» представлен на рисунке 13.

Рисунок 13. Макет печатной формы документа «График работы»

Таблица 11

Структура реквизитов результатной информации вычеты

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

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

Тип

Размер

Прочее

Код_вычета

Код_вычета

Число

5

Ключевое поле

Период

Период

Дата

10

Сотрудник

Сотрудник

Символьный

80

Сумма

Сумма

Числовой

5

Основание вычета

Основание вычета

Символьный

50

Макет формы документа «Вычеты» представлен на рисунке 14.

Рисунок 14. Макет документа вычеты

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

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

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

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

В таблице 12 представлен перечень результатной информации, адресат, описание и на чём основана данная информация.

Таблица 12

Перечень результатной информации

Название

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

Описание

Количество

док./год

Отчет по заработной плате

Главный бухгалтер, коммерческий директор

Содержит информацию по расчету заработной платы

12

Заработная плата

Бухгалтер

Начисление заработной платы

12

Табель

Отдел кадров, бухгалтер

Документ отработанного времени сотрудниками

12

Отработанное время по окладу

Бухгалтер

Документ отработанного времени по окладу

12

Отчет по отработанному времени

Коммерческий директор, бухгалтер

Отчет по отработанному времени за период

12

Данные по документам представлены в таблицах 13 – 16.

Таблица 13

Структура реквизитов результатной информации табель

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

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

Тип

Размер

Прочее

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

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

Число

10

Ключевое поле

Дата документа

Дата документа

Дата

10

Сотрудник оформил

Сотрудник оформил

Символьный

50

Табельный номер

Табельный номер

Число

10

Подразделение

Подразделение

Дата

10

Причина отсутствия

Причина отсутствия

Символьный

50

Количество отработанных часов

Количество отработанных часов

Число

5

Макет результатного документа «Табель» представлен на рисунке 15.

Рисунок 15. Макет результатной формы «Табель»

Печатная форма документа «Табель» представлена на рисунке 16.

Рисунок 16. Макет печатной формы «Табель»

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

Таблица 14

Структура реквизитов результатной информации оплата по окладу

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

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

Тип

Размер

Прочее

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

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

Число

10

Ключевое поле

Дата документа

Дата документа

Дата

10

Сотрудник оформил

Сотрудник оформил

Символьный

50

Период

Период

Дата

10

Сотрудник

Сотрудник

Символьный

50

Подразделение

Подразделение

Символьный

50

Оплата за дни

Оплата за дни

Число

9

Отработано дней

Отработано дней

Число

5

Сумма

Сумма

Число

9

Форма документа «Оплата по окладу» представлена на рисунке 17.

Рисунок 17. Макет формы документа «Оплата по окладу»

Макет отчета оклад за отработанное время представлен на рисунке 18.

Рисунок 18. Макет отчета «Оклад за отработанное время»

Таблица 15

Структура реквизитов результатной информации зарплата

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

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

Тип

Размер

Прочее

Код зарплаты

Код зарплаты

Число

5

Ключевое поле

Период

Период

Дата

10

Вычет

Вычет

Число

5

Оклад

Оклад

Число

5

Премия

Премия

Число

5

Отработано дней

Отработано дней

Число

5

Сотрудник

Сотрудник

Символьное

80

Макет результатной формы «Зарплата» представлен на рисунок 19.

Рисунок 19. Макет результатной формы «Зарплата»

Макет печатной формы представлен на рисунке 20.

Рисунок 20. Макет результатной формы «Зарплата»

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

Таблица 16

Структура реквизитов отчета по отработанному времени

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

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

Тип

Размер

Прочее

Дата

Дата

Дата

10

Ключевое поле

Должность

Должность

Символьный

50

Подразделение

Подразделение

Символьный

50

ФИО сотрудника

ФИО сотрудника

Символьный

80

Отработано дней

Отработано дней

Число

5

Отработано часов

Отработано часов

Число

5

Сумма

Сумма

Число

10

Макет отчета по заработной плате представлен на рисунке 21.

Дата

Должность

Подразделение

ФИО

Отработано дней

Отработано часов

Сумма

Рисунок 21. Макет отчета по заработной плате

Компоновка запроса SQL на формирование отчета по заработной плате представлена на рисунке 22.

Рисунок 22. Компоновка запроса для отчета по заработной плате

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

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

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

1. Выбор сотрудника.

2. Выбор табеля сотрудника за отчетный период.

3. Ввод данных по окладу и отработанному времени.

4. Расчет заработной платы по окладу.

5. Формирование вычета, если он необходим по заявлению или прогулу.

6. Оформление заработной платы с учетом вычетов [1, 14].

Блок-схема алгоритма расчета заработной платы на рисунке 23.

Рисунок 23. Разработка регистра хранения данных

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

Регистры хранения информации:

  1. Регистр премии и вычетов.
  2. Регистр заработной платы
  3. Регистр рабочего времени.

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

Рисунок 24. Разработка регистра хранения данных

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

Рисунок 25. Настройка заполнения данных регистра документа

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

Для автоматизации выполнения операций и упрощения выполнения последовательности работы с документами технологическая платформа 1С Предприятие 8.3 позволяет разработать бизнес-процессы, т.е. разработать автоматическую последовательность выполнения документов [3, 9].

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

Бизнес-процесс расчета заработной платы на основании имеющихся документов в системе представлен на рисунке 26.

Рисунок 26. Бизнес-процесс расчета заработной платы

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

В системе «1С: Предприятие» существуют несколько видов программных модулей. Они различаются по месту размещения и доступному контексту.

Модуль приложения располагается в корневом разделе конфигурации, в нем располагаются процедуры-обработчики событий, которые инициализируются при старте и окончании работы системы. В модуле приложения возможно объявление переменных, а также объявление и описание процедур и функций, которые будут доступны в любом модуле конфигурации. В контексте модуля приложения доступны экспортируемые процедуры и функции общих модулей [9, 10].

В проектируемой информационной системе «расчет заработной платы» разработаны программные модули, которые будут представлены в виде форм и отчетов. Список модулей представлен в таблице 17.

Таблица 17

Таблица описания модулей ИС «Расчет заработной платы»

Название модуля

Описание

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

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

Подсистема «Табель»

Содержит документы необходимые для оформления табели отработанного времени, а так же учет рабочего времени по окладу

Подсистема «Зарплата»

Подсистема хранит документы и отчеты по расчету заработной платы сотрудникам

Подсистема «Справочники»

Подсистема обеспечивает доступ к справочникам в системе и вводу информации в справочники

Подсистема «Журналы»

Подсистема обеспечивает доступ к журналам документов

Все программные модули связаны между собой и связаны с главным модулей проекта. Проектируемое приложение будет включать в себя модули, которые позволяют реализовать функции системы [5, 8].

Дерево вызова программных модулей представлено на рисунке 27.

Рисунок 27. Дерево вызова программных модулей

Конфигурация представлена на рисунке 28.

Рисунок 28. Конфигурация информационной системы

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

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

67

Рисунок 29. Сценарий диалога работы с ИС

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

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

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. Данная информационная система должна быть информативным, удобным и гибким в администрировании. Разработанная информационная система позволяет автоматизировать деятельность бухгалтера по расчету заработной платы сотрудникам исходя их способа расчета по каждому сотруднику. Информационная система позволяет выполнять поиск по хранимой информации, формировать отчетность.

Для достижения цели были выполнены следующие задачи:

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Балдин, К.В.  Информационные системы в экономике. Учебник / К.В. Балдин, В.Б. Уткин. – М.: Дашков и Ко, 2012. - 395 с.
  2. Гвоздева, Т.В. Проектирование информационных систем: учебное пособие / Т.В. Гвоздева, Б.А. Баллод. – Ростов-н/Д: Феникс, 2014 – 508c.
  3. Ильин В.В. Моделирование бизнес-процессов. Практический опыт разработчика / В.В. Ильин. – М.: «Вильямс», 2012 – 176 с.
  4. Илюшечкин, В.М. Основы использования и проектирования баз данных: учеб. пособие / В.М. Илюшечкин. - М.: Юрайт, 2014 - 213c.
  5. Информационные системы и технологии в экономике и управление: Учебник для бакалавров /В.В. Трофимов. – М.: Юрайт, 2012 – 521 с.
  6. Информационные системы и технологии управления: учебник / под ред. Г.А.Титоренко. - 3-е изд., перераб и доп. - М.: ЮНИТИ-ДАНА, 2014. - 591c.
  7. Катаев С.М. Программирование в 1С:Предприятие 8.3[Текст] / С.М.Катаев, Ю.А.Сергиенко.- Санкт-Петербург: Питер,2014.- 304 с.
  8. Огарков А.А. Управление организацией: Учебник. - М.: Эксмо, 2015г.
  9. Отенко И.А, Азбука программирования в 1С Предприятие 8.3[Текст] / И.А.Отенко, Г.И Добин.- Санкт-Петербург: BHV, 2015.- 288 с.
  10. Перерва А.Д., Иванова В.А. Путь аналитика. Практическое руководство IT-специалиста. – СПб.: Питер, 2012. – 304 с.
  11. Смирнов, Г.Н. Проектирование экономических информационных систем: учебник для вузов / А.А. Смирнов, А.А. Сорокин, Ю.Ф. Тельнов. - М.: Финансы и статистика, 2014 – 512c.
  12. Советов Б.Я. Моделирование систем. Учебник для бакалавров: для студентов высших учебных заведений, обучающихся по направлениям "Информатика и вычислительная техника" и "Информационные системы" / Б.Я. Советов, С.А. Яковлев; Санкт-Петербургский гос. электротехнический ун-т. - 7-е изд. – Москва: Юрайт , 2012 – 342 с.
  13. Фирма 1С. /[Электронный документ] Режим доступа : http://www.1c.ru/ (дата обращения 15.12.2016)
  14. Харьков В.П. Информационные системы и технологии на предприятии. Учебное пособие / В. П. Харьков ; Нац. ин-т бизнеса - Москва : Нац. ин-т бизнеса , 2012 - 210 с.
  15. Чекмарев Ю.В. Автоматизация процессов обработки информации в статистике: учебное пособие / Ю.В. Чекмарев, И.А. Кашина, В.К. Кашин, Д.Ю. Нечаев. – Изд-во: ДМК Пресс, 2012 – 199 с.

ПРИЛОЖЕНИЯ

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр Регистр_рабочего_времени Приход

Движения.Регистр_рабочего_времени.Записывать = Истина;

Для Каждого ТекСтрокаОклад Из Оклад Цикл

Движение = Движения.Регистр_рабочего_времени.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Сотрудник = ТекСтрокаОклад.Сотрудник;

Движение.Отработано_часов = ТекСтрокаОклад.Отработано_часов;

Движение.Отработано_дней = ТекСтрокаОклад.Отработано_дней;

Движение.Сумма = ТекСтрокаОклад.Сумма;

Движение.Дата = Дата;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

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

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Табель") Тогда

// Заполнение шапки

Период = ДанныеЗаполнения.Период;

Сотрудник_оформил = ДанныеЗаполнения.Сотрудник_оформил;

Для Каждого ТекСтрокаТабель Из ДанныеЗаполнения.Табель Цикл

НоваяСтрока = Оклад.Добавить();

НоваяСтрока.Отработано_часов = ТекСтрокаТабель.Отработано_часов;

НоваяСтрока.Сотрудник = ТекСтрокаТабель.Сотрудник;

КонецЦикла;

КонецЕсли;

//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

Процедура Печать(ТабДок, Ссылка) Экспорт

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

Макет = Документы.Табель.ПолучитьМакет("Печать");

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

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

"ВЫБРАТЬ

| Табель.Дата,

| Табель.Номер,

| Табель.Период,

| Табель.Сотрудник_оформил,

| Табель.Табель.(

| НомерСтроки,

| Подразделение,

| Сотрудник,

| Отработано_часов,

| Причина

| )

|ИЗ

| Документ.Табель КАК Табель

|ГДЕ

| Табель.Ссылка В (&Ссылка)";

Запрос.Параметры.Вставить("Ссылка", Ссылка);

Выборка = Запрос.Выполнить().Выбрать();

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");

Шапка = Макет.ПолучитьОбласть("Шапка");

ОбластьТабельШапка = Макет.ПолучитьОбласть("ТабельШапка");

ОбластьТабель = Макет.ПолучитьОбласть("Табель");

Подвал = Макет.ПолучитьОбласть("Подвал");

ТабДок.Очистить();

ВставлятьРазделительСтраниц = Ложь;

Пока Выборка.Следующий() Цикл

Если ВставлятьРазделительСтраниц Тогда

ТабДок.ВывестиГоризонтальныйРазделительСтраниц();

КонецЕсли;

ТабДок.Вывести(ОбластьЗаголовок);

Шапка.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Шапка, Выборка.Уровень());

ТабДок.Вывести(ОбластьТабельШапка);

ВыборкаТабель = Выборка.Табель.Выбрать();

Пока ВыборкаТабель.Следующий() Цикл

ОбластьТабель.Параметры.Заполнить(ВыборкаТабель);

ТабДок.Вывести(ОбластьТабель, ВыборкаТабель.Уровень());

КонецЦикла;

Подвал.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Подвал);

ВставлятьРазделительСтраниц = Истина;

КонецЦикла;

//}}

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

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Рабочее_время_сотрудника") Тогда

// Заполнение шапки

Сотрудник_оформил = ДанныеЗаполнения.Сотрудник_оформил;

Для Каждого ТекСтрокаОтработанное_время Из ДанныеЗаполнения.Отработанное_время Цикл

НоваяСтрока = Табель.Добавить();

НоваяСтрока.Сотрудник = ТекСтрокаОтработанное_время.Сотрудник;

НоваяСтрока.Отработано_часов = ТекСтрокаОтработанное_время.Часов;

КонецЦикла;

КонецЕсли;

//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр Регистр_рабочего_времени Приход

Движения.Регистр_рабочего_времени.Записывать = Истина;

Для Каждого ТекСтрокаОклад Из Оклад Цикл

Движение = Движения.Регистр_рабочего_времени.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Сотрудник = ТекСтрокаОклад.Сотрудник;

Движение.Отработано_часов = ТекСтрокаОклад.Отработано_часов;

Движение.Отработано_дней = ТекСтрокаОклад.Отработано_дней;

Движение.Сумма = ТекСтрокаОклад.Сумма;

Движение.Дата = Дата;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

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

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Табель") Тогда

// Заполнение шапки

Период = ДанныеЗаполнения.Период;

Сотрудник_оформил = ДанныеЗаполнения.Сотрудник_оформил;

Для Каждого ТекСтрокаТабель Из ДанныеЗаполнения.Табель Цикл

НоваяСтрока = Оклад.Добавить();

НоваяСтрока.Отработано_часов = ТекСтрокаТабель.Отработано_часов;

НоваяСтрока.Сотрудник = ТекСтрокаТабель.Сотрудник;

КонецЦикла;

КонецЕсли;

//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

Процедура Печать(ТабДок, Ссылка) Экспорт

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

Макет = Документы.Зарплата.ПолучитьМакет("Печать");

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

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

"ВЫБРАТЬ

| Зарплата.Дата,

| Зарплата.Номер,

| Зарплата.Период,

| Зарплата.Сотрудник_оформил,

| Зарплата.Зарплата.(

| НомерСтроки,

| Сотрудник,

| Оклад,

| Вычет,

| Премия,

| Сумма

| )

|ИЗ

| Документ.Зарплата КАК Зарплата

|ГДЕ

| Зарплата.Ссылка В (&Ссылка)";

Запрос.Параметры.Вставить("Ссылка", Ссылка);

Выборка = Запрос.Выполнить().Выбрать();

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");

Шапка = Макет.ПолучитьОбласть("Шапка");

ОбластьЗарплатаШапка = Макет.ПолучитьОбласть("ЗарплатаШапка");

ОбластьЗарплата = Макет.ПолучитьОбласть("Зарплата");

Подвал = Макет.ПолучитьОбласть("Подвал");

ТабДок.Очистить();

ВставлятьРазделительСтраниц = Ложь;

Пока Выборка.Следующий() Цикл

Если ВставлятьРазделительСтраниц Тогда

ТабДок.ВывестиГоризонтальныйРазделительСтраниц();

КонецЕсли;

ТабДок.Вывести(ОбластьЗаголовок);

Шапка.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Шапка, Выборка.Уровень());

ТабДок.Вывести(ОбластьЗарплатаШапка);

ВыборкаЗарплата = Выборка.Зарплата.Выбрать();

Пока ВыборкаЗарплата.Следующий() Цикл

ОбластьЗарплата.Параметры.Заполнить(ВыборкаЗарплата);

ТабДок.Вывести(ОбластьЗарплата, ВыборкаЗарплата.Уровень());

КонецЦикла;

Подвал.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Подвал);

ВставлятьРазделительСтраниц = Истина;

КонецЦикла;

//}}

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

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

// регистр Зарплата Приход

Движения.Зарплата.Записывать = Истина;

Для Каждого ТекСтрокаЗарплата Из Зарплата Цикл

Движение = Движения.Зарплата.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Сотрудник = ТекСтрокаЗарплата.Сотрудник;

Движение.Сумма = ТекСтрокаЗарплата.Сумма;

Движение.Дата = Дата;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

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

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Учет_доступа_по_пропускам") Тогда

// Заполнение шапки

Сотрудник_оформил = ДанныеЗаполнения.Сотрудник;

Для Каждого ТекСтрокаРегистрация_сотрудников Из ДанныеЗаполнения.Регистрация_сотрудников Цикл

НоваяСтрока = Отработанное_время.Добавить();

НоваяСтрока.Сотрудник = ТекСтрокаРегистрация_сотрудников.Сотрудник;

НоваяСтрока.Часов = ТекСтрокаРегистрация_сотрудников.Часов;

КонецЦикла;

КонецЕсли;

//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

роцедура Печать(ТабДок, Ссылка) Экспорт

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

Макет = Документы.Рабочее_время_сотрудника.ПолучитьМакет("Печать");

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

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

"ВЫБРАТЬ

| Рабочее_время_сотрудника.Дата,

| Рабочее_время_сотрудника.Номер,

| Рабочее_время_сотрудника.Сотрудник_оформил,

| Рабочее_время_сотрудника.Отработанное_время.(

| НомерСтроки,

| Сотрудник,

| Дата,

| Часов,

| Затраты_рабочего_времени | )

|ИЗ

| Документ.Рабочее_время_сотрудника КАК Рабочее_время_сотрудника

|ГДЕ

| Рабочее_время_сотрудника.Ссылка В (&Ссылка)";

Запрос.Параметры.Вставить("Ссылка", Ссылка);

Выборка = Запрос.Выполнить().Выбрать();

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");

Шапка = Макет.ПолучитьОбласть("Шапка");

ОбластьОтработанное_времяШапка = Макет.ПолучитьОбласть("Отработанное_времяШапка");

ОбластьОтработанное_время = Макет.ПолучитьОбласть("Отработанное_время");

Подвал = Макет.ПолучитьОбласть("Подвал");

ТабДок.Очистить();

ВставлятьРазделительСтраниц = Ложь;

Пока Выборка.Следующий() Цикл

Если ВставлятьРазделительСтраниц Тогда

ТабДок.ВывестиГоризонтальныйРазделительСтраниц();

КонецЕсли;

ТабДок.Вывести(ОбластьЗаголовок);

Шапка.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Шапка, Выборка.Уровень());

ТабДок.Вывести(ОбластьОтработанное_времяШапка);

ВыборкаОтработанное_время = Выборка.Отработанное_время.Выбрать();

Пока ВыборкаОтработанное_время.Следующий() Цикл

ОбластьОтработанное_время.Параметры.Заполнить(ВыборкаОтработанное_время);

ТабДок.Вывести(ОбластьОтработанное_время, ВыборкаОтработанное_время.Уровень());

КонецЦикла;

Подвал.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Подвал);

ВставлятьРазделительСтраниц = Истина;

КонецЦикла;

//}}

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