![](/stc/img/evkova.png)
Расчет заработной платы в среде 1С:Предприятие 8.3.
Содержание:
ВВЕДЕНИЕ
Работа с кадрами в любой компании сопровождается большим количеством важных документов, требуется точный учет и строгое соблюдение законодательства, правильность оформления сотрудников, расчета зарплаты, отпусков, больничных листов.
Для поддержания здоровых отношений между компанией и кадрами очень важен порядок в документации, однако при «бумажной политике» ведения дел очень часто документы теряются, для их заполнения требуется достаточно много времени.
Выбранная тема актуальна, поскольку расчет заработной платы в случаях, когда необходимо учитывать факторы личной активности сотрудников достаточно сложна. А организации занимающейся продажей товаров личный вклад каждого сотрудника необходимо учитывать и поощрять. В связи с этим в организации существует сложный расчет заработной платы для менеджеров продаж и дилеров, которые лично заинтересованы в больших объемах продаж.
Объектом исследования курсовой работы является порядок расчета заработной платы сотрудникам.
Предметом исследования являются процессы, связанные с расчетом заработной платы
Цель курсовой работы – разработка информационной системы «Расчет заработной платы».
Из поставленной цели вытекают задачи:
- рассмотреть задачи и объекты автоматизации;
- провести обоснование проектных решений;
- рассмотреть и описать нормативно-справочную, входную и результатную информацию;
- разработать проект автоматизации;
разработать программный интерфейс информационной системы и выполнить физическую реализацию конфигурации управления документооборотом организации.
1 Глава. Аналитическая часть
1.1 Выбор комплекса задач автоматизации
На предприятии применяется весьма сложная система расчета оплаты труда работников. Необходимо рассчитывать оплату за работу в ночные часы, в праздники и выходные, сверхурочные часы работы, доплаты за увеличение объема работ, за совмещение профессий, за временное заместительство.
Информационная система расчета заработной платы может использовать данные полученные сотрудниками выполняющими учет рабочего времени, а так же в перспективе должна иметь связь с информационной базой системы 1С.
С помощью автоматизации учета заказов для расчета заработной платы необходимо добиться упрощения операций по учету продаж и расчета заработной платы на основе сумм продаж товаров, расчет заработной платы по договорам и окладу, учитывать вычеты и штрафы.
Процесс начисления заработной платы состоит из нескольких компонентов, а именно определения сумм продаж для расчета процента от продаж, учет отработанного времени для тех, кто работает по окладу, и расчет по договорам сдельной работы. Для более детального рассмотрения каждого процесса управляющего информационными потоками деятельности организации с применением ИС «Расчет заработной платы» необходимо построить функциональную модель в нотации IDEF0, а так же выполнить построение декомпозиции IDEF0 диаграмм [7, 9, 11].
Входящей информацией здесь является информация, полученная от отдела кадров, а именно информация о сотрудниках, график работы и табель рабочего времени, продажи товаров по каждому сотруднику (если сотрудник получает премию от продаж), возвраты товаров (для оформления вычетов по премии).
Выходной информацией являются отчеты по расчету заработной платы сотрудникам, отработанное время, оплата рабочего времени, рассчитанные суммы заработной платы по сотрудникам. Функциональная модель представлена на рисунке 1. Декомпозиция представлена на рисунках 2 - 6.
Рисунок 1. Диаграмма IDEF0 деятельности расчета заработной платы
Рисунок 2. Декомпозиция диаграммы учета расчета заработной платы
Рисунок 3. Диаграмма IDEF0 Учета проданных товаров и заказов
Рисунок 4. Диаграмма IDEF0 Учета возвратов
Рисунок 5. Диаграмма IDEF0 «Табелирование времени работы»
Рисунок 6. Диаграмма расчет заработной платы
Целью проектирования ИС расчет заработной платы и формирования бухгалтерской отчетности является:
- составление отчетов по продажам и закупкам, для формирования базы продаж, с которой производится расчет заработной платы;
- расчет заработной платы по окладу;
- расчет возвратов и штрафов;
- составление табеля отработанного времени;
- расчет зарплаты по договорам;
- формирование отчетов по расчету зарплаты и статистики.
Проектируемая информационная система расчета заработной платы должна позволять выполнение следующих операций:
- вести справочники и поддерживать их в актуальном состоянии;
- учет продаж по сотрудникам;
- учет рабочего времени;
- ведение табеля работы сотрудников;
- учет прими и вычетов по сотрудникам;
- учет выплаты заработной платы;
- формирование отчетности;
- выполнение поиска документов.
Обработка исходных данных в виде обработки данных и внесение их в справочники информационной системы:
- справочник сотрудников;
- справочник должностей;
- справочник подразделений;
- справочник часовых ставок сотрудников;
- справочник оснований премирования и вычетов.
Обработка следующих документов:
- продажи;
- премии с продаж
- табель отработанного времени;
- оклад за отработанное время;
- возвраты;
- вычеты;
- заработная плата сотрудников.
Предоставление результатной информации в виде форм и отчетов:
- журнал документов (общий, журнал продаж, журнал возвратов, журнал табелирования, журнал зарплаты);
- оформление отчетов (€по отработанному времени, по возвратам, по вычетам, по премии, по заработной плате).
1.2 Характеристика документооборота, возникающего при решении задачи
При расчете заработной платы на предприятии придется учитывать большое количество данных о продажах, заказах, отработанном времени работников, окладах и почасовых ставках. Поскольку имеются различные способы расчета заработной платы придется всегда учитывать финансовый результат каждого дилера и менеджера по продажам для того что бы рассчитать правильно заработную плату.
В таблице 1 приведены показатели объёма информационных потоков.
Таблица 1
Характеристики объёма информационных потоков
Наименование документа |
Частота возникновения, раз/год |
Трудовые затраты на обработку одного документа, чел.-час/док. |
Трудовые затраты на обработку документа в год, чел.-час/год |
Табель |
12 |
6 |
72 |
Ведомость заработной платы |
12 |
6 |
72 |
Отчет по продажам |
12 |
1 |
300 |
Отчет по возвратам |
48 |
2 |
96 |
Отчет по заработной плате |
12 |
8 |
96 |
Итог |
23 |
636 |
Схема документооборота продаж товаров для расчета заработной платы представлена на рисунке 7.
Рисунок 7. Схема документооборота учета продаж для расчета заработной платы
1.3 Обоснование проектных решений по информационному обеспечению
В информационной системе будут использоваться формы документов выполненные оригинальным проектированием непосредственно для работы специалистов.
В работе будет использоваться диалоговый режим при работе с программой, т.е. по мере выполнения команд и запуску определенных форм программа будет ожидать от пользователя определенных действий. По мере их выполнения будет происходить обработка информации, запись в БД, преобразование, вывод на печать, фильтрация и поиск [2, 3].
В состав технологических операций выполняемых информационной системы управления документооборотом входят:
- загрузка программы;
- ввод данных;
- контроль информации и возможность корректировки, журнализация информации;
- справочно-информационное обслуживание;
- формирование графических форм просмотра и обработки информации;
- вывод информации в виде форм и отчетов.
Результатная информация должна отображаться на экранных формах в соответствии с формой выходного документа, отчетах по документу или журналу документов [6, 13].
Для удобного доступа к данным результатных форм предполагается разработка журналов документов, списка документов отсортированного по различным признакам. Проектируемые журналы:
- Общий журнал.
- Журнал продаж.
- Журнал возвратов.
- Журнал табелирования.
- Журнал зарплаты.
Условно-постоянная информация будет храниться в справочниках. В системе потребуются следующие справочники:
Справочная информация:
- справочник сотрудников;
- справочник должностей;
- справочник подразделений;
- справочник часовых ставок сотрудников;
- справочник оснований премирования и вычетов.
Формы для ввода справочников должны позволять просматривать, добавлять, редактировать, удалять записи. При проектировании макетов форм ввода справочников применим анкетную форму расположения реквизитов, удобную для ввода и актуализации справочников [10].
Для ввода и получения информации понадобятся следующие формы:
- Продажи.
- Премии с продаж
- Табель
- Оклад за отработанное время
- Возвраты.
- Вычеты
- Заработная плата.
Для всех документов должны печататься отчетные формы.
Результат обработки будет представляться в виде отчетов, либо измененных наборов данных для отображения на экране.
- отчет по заработной плате;
- отчет отработанного времени;
- отчет по премии;
- отчет по вычетам.
Модель базы данных 1С:Предприятия 8.3 имеет ряд особенностей, отличающих ее от классических моделей систем управления базами данных (например, основанных на реляционных таблицах), с которыми имеют дело разработчики в универсальных системах [14].
В «1С:Предприятии 8.3» реализован современный дизайн интерфейса и повышена комфортность работы пользователей при работе с системой в течение длительного времени [18].
Поскольку одним из важных компонентов программного обеспечения является БД, то необходимо выбрать подходящую СУБД которая бы позволила реализовать хранение данных и доступ к ним. В таблице 2 приведена сравнительная таблица трех распространенных систем управления базами данных, конкурирующих на рынке программного обеспечения по основным показателям.
Таблица 2
Сравнение СУБД
Показатели |
Microsoft SQL Server 2008 |
Microsoft Access 2007 |
PostgreSQL 8.4 |
Поддерживаемые операционные системы |
Windows Desktop/Server |
Windows Desktop/Server |
Windows1 Desktop/S22erver, Linux, Unix, 2Mac |
Условии лицензирования |
Коммерческий продукт с закрытым исходным кодом. |
Коммерческая лицензия |
Лицензия BSD Open Source. |
Наличие предустановленных драйверов в ОС семейства Windows |
Да |
Да |
Нет |
Наличие драйверов ODBC, JDBC, ADO.NET |
Да |
Да |
Да |
Аутентификация |
Средствами БД и ActiveDirectory |
Средствами БД |
Много разных методов, включающих предыдущие |
Разграничение доступа к столбцам |
Да |
Да |
Да |
Производительность планировщика запросов для сложных запросов |
Средняя (умеет параллельные запросы «из коробки») |
Очень хорошая |
Плохая |
Таким образом, для реализации наиболее приемлема СУБД MS SQL Server по ряду причин:
- подходит для реализации архитектуры клиент-сервер, в данной архитектуре будет функционировать программное обеспечение.
- лицензия на данное СУБД уде приобретена организацией;
- простота построения запросов и реализации их в ПО.
- высокая производительность при работе с БД [1, 5, 16].
В Microsoft SQL Server для обработки данных базовых таблиц используется мощный язык SQL (структурированный язык запросов). Используя SQL можно выделить из одной или нескольких таблиц необходимую для решения конкретной задачи информацию. SQL Server значительно упрощает задачу обработки данных. Совсем не обязательно знать язык SQL. При любой обработке данных из нескольких таблиц SQL Sever использует однажды заданные связи между таблицами.
В данной работе используется реляционная модель, так как со структурной точки зрения реляционные модели являются более простыми и однородными, чем сетевые и иерархические модели. Реляционные модели являются наиболее распространенными и наиболее подходят для решения рассматриваемой задачи [6, 18].
Выводы по главе.
В ходе выполнения 1 главы работы был произведен анализ предметной области по ведению документооборота организации и выполняемых при этом операций. Определены границы разрабатываемой системы и список входящей и результатной информации. Произведено обоснование по информационному обеспечению при разработке информационной системы на платформе 1С Предприятие 8.3. Дальнейшее описание производится непосредственно при разработке элементов системы и хранилищ информации.
2 Глава. Проектная часть
2.1 Характеристика разработанных справочников в среде 1С:Предприятие (справочники, константы, перечисления)
Для оформления документов необходимы справочники, которые должны содержаться в системе и пополняться по мере поступления информации. За наполнение каждого справочника отвечает определенный специалист организации. [1, 4]
В системе обрабатывается большой объём информации: входной, нормативно-справочной.
В таблице 3 представлен перечень и описание нормативно-справочной информации, которая обрабатывается и актуализируется в информационной системе.
Таблица 3
Перечень нормативно-справочной информации
Название |
Ответственный за ведение |
Объём в записях |
Частота обновления |
Описание |
Сотрудники |
Бухгалтер |
10 |
12 раз в год |
Сотрудники |
Должности |
Бухгалтер |
10 |
1 раза в год |
Должности |
Часовые ставки |
Бухгалтер |
20 |
4 раза в год |
Данные о ставках |
Подразделения |
Директор |
10 |
1 раз в год |
Данные о подразделениях |
Основания |
Директор по продажам |
20 |
4 раза в год |
Данные оснований для возврата и вычета |
На основании входной информации производятся все расчеты и формируются все результатные документы, которые представлены в информационной системе. Под входной информацией понимается вся информация, необходимая для решения задачи и расположенная на различных носителях: первичных документах, машинных носителях, в памяти персонального компьютера. Представляются по мере поступления или с определенной периодичностью, форма представления бумажный носитель или электронный документ [8, 9].
Состав реквизитов входной информации представлены в таблицах 4 – 8.
Таблица 4
Структура реквизитов справочника сотрудники
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Табельный номер |
Табельный номер |
Число |
5 |
Ключевое поле |
ФИО |
ФИО |
Символьный |
80 |
|
Должность |
Должность |
Символьный |
50 |
|
Подразделение |
Подразделение |
Символьный |
50 |
Макет справочника «Сотрудники» представлен на рисунке 8.
Рисунок 8. Макет формы справочника «Сотрудники
Таблица 5
Структура реквизитов справочника должность
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Код должности |
Код должности |
Число |
5 |
Ключевое поле |
Название |
Название |
Символьный |
80 |
|
Часовая ставка |
Часовая ставка |
Число |
5 |
|
Оклад |
Оклад |
Число |
5 |
Макет справочника «Должности» представлен на рисунке 9.
Рисунок 9. Макет формы справочника «Должности
Таблица 6
Структура реквизитов справочника подразделения
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Код подразделения |
Код подразделения |
Число |
5 |
Ключевое поле |
Подразделение |
Подразделение |
Символьный |
80 |
Макет справочника «Подразделения» представлен на рисунке 10.
Рисунок 10. Макет формы справочника «Подразделения
Таблица 7
Структура реквизитов справочника часовая ставка
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Код ставки |
Код ставки |
Число |
5 |
Ключевое поле |
Наименование |
Наименование |
Символьный |
50 |
|
Ставка |
Ставка |
Число |
5 |
Макет справочника «Часовая ставка» представлен на рисунке 11.
Рисунок 11. Макет формы справочника «Часовая ставка»
Таблица 8
Структура реквизитов справочника основания
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Код основания |
Код основания |
Число |
5 |
Ключевое поле |
Основание |
Основание |
Символьный |
5 |
Макет справочника «Основания» представлен на рисунке 12.
Рисунок 12. Макет формы справочника «Основания»
2.2 Характеристика разработанных экранных форм документов в среде 1С:Предприятие
2.2.1 Описание документов, необходимых для получения исходной информации (разработка документов и регистров)
В таблице 9 представлен список входной информации, источник возникновения и описание, а так же частота возникновения в год.
На основании входной информации производятся все расчеты и формируются все результатные документы, которые представлены в информационной системе.
Таблица 9
Перечень входной информации
Название |
Источник |
Описание |
Частота возникновения док./год |
Продажи |
Отдел продаж |
Содержит информацию о продажа сотрудниками для расчета премии |
12 |
Премии с продаж |
Бухгалтер |
Содержит данные по премии по сотрудникам за период |
12 |
Возвраты |
Отдел продаж организации |
Информация по возвратам товаров по сотрудникам |
12 |
Вычеты |
Бухгалтер |
Информация по вычетам и штрафам |
12 |
Структура таблиц с оперативными данными представлены в таблицах 10 – 14.
В данном разделе описаны входящие данные которые необходимо заполнить для получения результата. Структура документов результатной информации представлена в таблицах 10 – 13.
Таблица 10
Структура реквизитов результатной информации продажи
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Код_продажи |
Код_продажи |
Число |
5 |
Ключевое поле |
Дата продажи |
Дата продажи |
Дата |
10 |
|
Сотрудник |
Сотрудник |
Символьный |
80 |
|
Сумма |
Сумма |
Числовой |
5 |
Макет результатной формы «Продажи» представлен на рисунке 13.
Рисунок 13. Макет результатной формы «Продажи»
Таблица 11
Структура реквизитов результатной информации премии с продаж
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Код премии с продаж |
Код премии с продаж |
Число |
5 |
Ключевое поле |
Период |
Период |
Дата |
10 |
|
Сотрудник |
Сотрудник |
Символьный |
80 |
|
Сумма |
Сумма |
Числовой |
5 |
Макет формы документа «Продажи» представлен на рисунке 13.
Рисунок 14. Макет документа «Премии с продаж»
Макет отчет премии с продаж сотрудникам представлен на рисунке 15.
Рисунок 15. Макет отчета «Премии с продажи»
Таблица 12
Структура реквизитов результатной информации возвраты
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Код возврата |
Код возврата |
Число |
5 |
Ключевое поле |
Дата |
Дата |
Дата |
10 |
|
Сотрудник |
Сотрудник |
Символьный |
80 |
|
Сумма |
Сумма |
Числовой |
5 |
|
Учесть в зарплате |
Учесть в зарплате |
Числовой |
1 |
|
Основание |
Основание |
Символьный |
50 |
Макет формы документа «Возвраты» представлен на рисунке 16.
Рисунок 16. Макет результатной формы «Возврат»
Макет отчета «Возвраты» представлен на рисунке 17.
Рисунок 17. Макет отчета «Возврат»
Таблица 13
Структура реквизитов результатной информации вычеты
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Код_вычета |
Код_вычета |
Число |
5 |
Ключевое поле |
Период |
Период |
Дата |
10 |
|
Сотрудник |
Сотрудник |
Символьный |
80 |
|
Сумма |
Сумма |
Числовой |
5 |
Макет формы документа «Вычеты» представлен на рисунке 18.
Рисунок 18. Макет документа вычеты
2.2.2 Описание разработанных форм отчетов, необходимых для отражения результатов решения задачи
Результатная информация работы представляется на рассмотрения начальнику коммерческого отдела, затем коммерческому директору, в бухгалтерию для проверки и выполнения операций с финансами.
В таблице 14 представлен перечень результатной информации, адресат, описание и на чём основана данная информация.
Таблица 14
Перечень результатной информации
Название |
Пользователь |
Описание |
Количество док./год |
Отчет по заработной плате |
Главный бухгалтер, коммерческий директор |
Содержит информацию по расчету заработной платы |
12 |
Заработная плата |
Бухгалтер |
Начисление заработной платы |
12 |
Табель |
Отдел кадров, бухгалтер |
Документ отработанного времени сотрудниками |
12 |
Отработанное время по окладу |
Бухгалтер |
Документ отработанного времени по окладу |
12 |
Отчет по отработанному времени |
Коммерческий директор, бухгалтер |
Отчет по отработанному времени за период |
12 |
Данные по документам представлены в таблицах 15 – 18.
Таблица 15
Структура реквизитов результатной информации табель
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Табельный номер |
Табельный номер |
Число |
10 |
Ключевое поле |
Период |
Период |
Дата |
10 |
|
Количество отработанных часов |
Количество отработанных часов |
Число |
5 |
Макет результатного документа «Табель» представлен на рисунке 19.
Рисунок 19. Макет результатной формы «Табель»
Таблица 16
Структура реквизитов результатной информации оплата по окладу
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Код оплаты по окладу |
Код оплаты по окладу |
Число |
10 |
Ключевое поле |
Оплата за дни |
Оплата за дни |
Число |
5 |
|
Сотрудник |
Сотрудник |
Число |
5 |
|
Отработано дней |
Отработано дней |
Число |
5 |
Рисунок 20. Макет формы документа «Оплата по окладу»
Макет отчета оклад за отработанное время представлен на рис. 2.6.
Рисунок 21. Макет отчета «Оклад за отработанное время»
Таблица 17
Структура реквизитов результатной информации зарплата
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Код зарплаты |
Код зарплаты |
Число |
5 |
Ключевое поле |
Период |
Период |
Дата |
10 |
|
вычет |
вычет |
Число |
5 |
|
Оклад |
Оклад |
Число |
5 |
|
Премия |
Премия |
Число |
5 |
|
Отработано дней |
Отработано дней |
Число |
5 |
|
Сотрудник |
Сотрудник |
Символьное |
80 |
Макет результатной формы «Зарплата» представлен на рисунок 22.
Рисунок 22. Макет результатной формы «Зарплата»
Результатная информация записывается в таблицы для отображения в формах и отчетах.
Таблица 18
Структура реквизитов отчета по отработанному времени
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
Дата |
Дата |
Дата |
10 |
Ключевое поле |
Должность |
Должность |
Символьный |
50 |
|
Подразделение |
Подразделение |
Символьный |
50 |
|
ФИО сотрудника |
ФИО сотрудника |
Символьный |
80 |
|
Отработано дней |
Отработано дней |
Число |
5 |
|
Отработано часов |
Отработано часов |
Число |
5 |
|
Сумма |
Сумма |
Число |
10 |
Макет отчета по заработной плате представлен на рисунке 23.
Дата |
Должность |
Подразделение |
ФИО |
Отработано дней |
Отработано часов |
Сумма |
Рисунок 23. Макет отчета по заработной плате
Компоновка запроса SQL на формирование отчета по заработной плате представлена на рисунке 24.
Рисунок 24. Компоновка запроса для отчета по заработной плате
2.3 Описание реализации периодических расчетов в среде 1С:Предприятие
Основные вычисления при расчете заработной платы выполняются в различных модулях. Исходные данные для расчета зарплаты представляются из данных продаж, возвратов, оклада. Рассмотрим алгоритм расчета возврата.
При регистрации возврата происходит расчет суммы возврата товара и насколько она уменьшает сумму премии сотрудника, так как премию в предыдущем периоде он за данную продажу уже получил:
- Ввод данных о возврате.
- Дата возврата.
- Номер документа автоматически назначается системой;
- Выбор сотрудника.
- Ввод основания возврата.
- Расчет суммы возврата.
- Указывается необходимо ли сделать вычет в зарплате.
- В случае если вычет необходимо сделать, то производится расчет вычета для удержания у сотрудника.
- Оформление возврата.
Рисунок 25. Блок-схема расчета возврата и вычета
Блок-схема алгоритма оформления возврата на рисунке 25.
При расчете заработной платы производится объединение данных в текущем месяце об отработанных днях для расчета оклада по времени, премии с продаж, и вычетах.
Алгоритм расчета следующий:
- Добавление сотрудника в зарплатную ведомость.
- Расчет оклада по отработанному времени.
- Расчет премии с продаж в текущем месяце.
- Расчет вычетов за возвраты, в случае наличия таковых.
- Расчет суммы зарплаты.
- Формирование отчета по зарплате.
- Формирование расчетного листка сотруднику.
Блок схема расчета зарплаты представлена на рисунке 26.
Рисунок 26. Блок-схема расчета заработной платы
Разработанные регистры для хранения промежуточных данных по продажами возвратам, а так же по премии и вычетам представлены на рисунках 27 и 28.
Рисунок 27. Регистр продаж и возвратов
Рисунок 28. Регистр премии и вычетов
2.4 Описание созданной / откорректированной карты маршрута бизнес-процесса в среде 1С:Предприятие
Бизнес-процесс расчета заработной платы на основании имеющихся документов в системе представлен на рисунке 29.
Рисунок 29. Бизнес-процесс расчета заработной платы
2.5 Описание разработанных подсистем в среде 1С:Предприятие
В системе «1С: Предприятие» существуют несколько видов программных модулей. Они различаются по месту размещения и доступному контексту.
Модуль приложения располагается в корневом разделе конфигурации, в нем располагаются процедуры-обработчики событий, которые инициализируются при старте и окончании работы системы. В модуле приложения возможно объявление переменных, а также объявление и описание процедур и функций, которые будут доступны в любом модуле конфигурации. В контексте модуля приложения доступны экспортируемые процедуры и функции общих модулей [12, 17].
В проектируемой информационной системе «расчет заработной платы» разработаны программные модули, которые будут представлены в виде форм и отчетов. Список модулей представлен в таблице 19.
Таблица 19
Таблица описания модулей ИС «Расчет заработной платы»
Название модуля |
Описание |
Глобальный модуль |
Содержит глобальные процедуры и функции, процедуры запускаемые при старте системы, инициализирует конфигурацию и остальные модули. Выполняет авторизацию пользователей |
Подсистема «Табель» |
Содержит документы необходимые для оформления табели отработанного времени, а так же учет рабочего времени по окладу |
Подсистема «Продажи» |
Подсистема хранит документы для оформления продаж по сотрудникам за каждый период, а так же позволяет произвести расчет премии с продаж для сотрудников |
Подсистема «Возвраты» |
Подсистема хранит данные о возвратах, для оформления вычетов по премии. |
Подсистема «Зарплата» |
Подсистема хранит документы и отчеты по расчету заработной платы сотрудникам |
Подсистема «Справочники» |
Подсистема обеспечивает доступ к справочникам в системе и вводу информации в справочники |
Подсистема «Журналы» |
Подсистема обеспечивает доступ к журналам документов |
Все программные модули связаны между собой и связаны с главным модулей проекта. Проектируемое приложение будет включать в себя модули, которые позволяют реализовать функции системы.
Дерево вызова программных модулей представлено на рисунке 30.
Рисунок 30. Дерево вызова программных модулей
Конфигурация представлена на рисунке 31.
Рисунок 31. Конфигурация информационной системы
2.6 Описание разработанного интерфейса пользователя в среде 1С:Предприятие (разработка управляемого интерфейса)
Структура программного обеспечения в первую очередь определяется теми функциями, которые должна выполнять программа. Сценарий диалога работы с пунктами меню и формами ИС представлен на рисунке 32.
67
Рисунок 32. Сценарий диалога работы с ИС
Проектируемая информационная система выполняет ряд функций по сбору, обработке и отображению необходимой информации. Основная или постоянная информация заносится в справочники, каждый из которых представлен отдельной формой для удобства доступа к необходимой информации.
Также на каждой форме представлены служебные функции, такие как: печать результатной информации, возврат к главному меню.
2.7 Контрольный пример реализации проекта в среде 1С:Предприятие и его описание
Программное приложение разрабатываемой системы является 32-разрядным приложением Windows. Выполняется в отдельном окне с главным меню и вертикальной панелью с тремя вкладками. Главное окно представлено на рисунок 26.
Программа имеет «многодокументный» интерфейс MDI, то есть, в ней можно открыть несколько окон документов или журналов и работать со всеми одновременно [9].
Рабочая область оснащена общим журналом, где отображаются все зарегистрированные в системе документы. Главная форма ИС представлена на рисунке 33.
Рисунок 33. Главная форма ИС «Расчет заработной платы»
Подсистема справочники представлена на рисунке 34.
Рисунок 34. Форма «Справочники»
Рисунок 35. Справочник «Часовая ставка»
Форма добавления элемента справочника должность представлен на рисунок 36. Добавление сотрудника представлен она рисунке 37.
Рисунок 36. Справочник «Должность»
Рисунок 37. Справочник «Сотрудники»
Подсистема ввода данных о продажах представлена на рисунке 38. Ввод документа по продажам представлен на рисунке 39.
Рисунок 38. Форма «Продажи»
\
Рисунок 39. Форма ввода «Продажи
Форма учета премии с продаж представлены на рисунке 40.
Рисунок 40. Форма расчета «Премия с продаж»
Отчет по премиям с продаж представлен на рисунке 41.
Рисунок 41. Отчет «Премии с продаж»
Подсистема возвратов представлена на рисунке 42, ввод документа по возвратам представлен на рисунке 43.
Рисунок 42. Форма подсистемы «Возвраты»
Рисунок 43. Форма документа «Возврат»
Форма регистров накопления по возвратам и продажам представлена на рисунке 44.
Рисунок 44. Регистр возвратов и продаж
Форма оформления вычета в связи с возвратам сотруднику представлена на рисунке 45.
Рисунок 45. Форма документа «Вычет»
Форма ввода данных в табель учета рабочего времени представлена на рисунке 46, список оформленных табелей представлен на рисунке 47.
Рисунок 46. Форма документа «Табель»
Рисунок 47. Форма списка документов «Табель»
Форма ввода данных для оформления зарплаты по окладу представлена на рисунке 48.
Рисунок 48. Форма «Отработанное время по окладу»
Отчет отработанного времени по окладу представлен на рисунке 49.
Рисунок 49. Отчет отработанного времени по окладу
Отчет по отработанному времени сотрудниками представлен на рисунке 50.
Рисунок 50. Отчет по отработанному времени сотрудников
Форма документа зарплата представлена на рисунке 51.
Рисунок 51. Форма документа «Зарплата»
Отчет по заработной плате представлен на рисунке 52.
Рисунок 52. Отчет по заработной плате
Выводы по главе.
В результате рассмотрения нормативно-справочной, входной и результатной информации предметной области было произведено проектирование и разработка справочников и форм документов в конфигурации 1С Предприятие 8.3.
Произведено построение алгоритмов расчета данных для хрянщихся документов в системе, разработаны регистры оборотов накопления данных. Определена логика последовательности работы документов и бизнес-процессов. Созданные модули в виде отдельных форм объединены в единый программный каркас и связаны между собой с помощью визуальных средств разработки.
Произведена разработка пользовательского интерфейса информационной системы и введен контрольный пример позволяющий проверить работоспособность элементов системы.
ЗАКЛЮЧЕНИЕ
В ходе выполнения курсовой работы достигнута цель разработана информационная система «Расчет заработной платы» на платформе 1С Предприятие 8.3. Данная информационная система должна быть информативным, удобным и гибким в администрировании. Разработанная информационная система позволяет автоматизировать деятельность бухгалтера по расчету заработной платы сотрудникам исходя их способа расчета по каждому сотруднику. Информационная система позволяет выполнять поиск по хранимой информации, формировать отчетность.
Для достижения цели были выполнены следующие задачи:
- рассмотрена задача и объект автоматизации, определены рамки решения задачи;
- проведено обоснование проектных решений;
- рассмотрены и описаны нормативно-справочная, входная и результатная информация;
- разработан проект автоматизации;;
- разработан программный интерфейс информационной системы и выполнена физическая реализация, описан контрольный пример тестирования системы при заполнении данных.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Балдин, К.В. Информационные системы в экономике. Учебник / К.В. Балдин, В.Б. Уткин. – М.: Дашков и Ко, 2012. - 395 с.
- Блинов, А.О. Реинжиниринг бизнес-процессов: учеб. пособие / А. О. Блинов, О.С. Рудакова – М.: Юнити-Дана, 2012 – 342 с.
- Вдовин, В.М. Теория систем и системный анализ: Учебник / В.М. Вдовин, Л.Е. Суркова, В.А. Валентинов – изд. 3-е – М.: Дашков и К, 2013. – 640 с.
- Вендров А. М. Практикум по проектированию программного обеспечения экономических информационных систем / А. М. Вендров. - М. : Финансы и статистика, 2012. - 334 с.
- Вендров А. М. Проектирование программного обеспечения экономических информационных систем / А. М. Вендров. - М. : Финансы и статистика, 2012. - 352 с.
- Всяких, Е.И. Практика и проблематика моделирования бизнес-процессов. / Е.И. Всяких, Е.В. Сидоренко – ДМК Пресс, 2013 – 247 с.
- Гвоздева, Т.В. Проектирование информационных систем: учебное пособие / Т.В. Гвоздева, Б.А. Баллод. – Ростов-н/Д: Феникс, 2014 – 508c.
- Заботина Н.Н. Проектирование информационных систем.Учебное пособие для студентов высших учебных заведений, обучающихся по специальности 080801 "Прикладная информатика (по областям) и другим экономическим специальностям" / Н. Н. Заботина – Москва: ИНФРА-М, 2013 – 329с.
- Ильин В.В. Моделирование бизнес-процессов. Практический опыт разработчика / В.В. Ильин. – М.: «Вильямс», 2012 – 176 с.
- Илюшечкин, В.М. Основы использования и проектирования баз данных : учеб. пособие / В.М. Илюшечкин. - М.: Юрайт, 2014 - 213c.
- Информационные системы и технологии в экономике и управление: Учебник для бакалавров /В.В. Трофимов. – М.: Юрайт, 2012 – 521 с.
- Информационные системы и технологии управления: учебник / под ред. Г.А.Титоренко. - 3-е изд., перераб и доп. - М.: ЮНИТИ-ДАНА, 2014. - 591c.
- Исаев Г.Н. Информационные технологии: учебное пособие /Г.Н. Исаев. – Изд-во: Омега-Л, 2012 – 464 с.
- Коваленко В.В. Проектирование информационных систем. Учебное пособие для студентов (бакалавров и специалистов) высших учебных заведений, обучающихся по направлению 230700 Прикладная информатика (профили: экономика, социально-культурная сфера) и специальности 080801 "Прикладная информатика (по областям применения)" / В. В. Коваленко - Москва : Форум , 2012 - 319 с.
- Перерва А.Д., Иванова В.А. Путь аналитика. Практическое руководство IT-специалиста. – СПб.: Питер, 2012. – 304 с.
- Смирнов, Г.Н. Проектирование экономических информационных систем: учебник для вузов / А.А. Смирнов, А.А. Сорокин, Ю.Ф. Тельнов. - М.: Финансы и статистика, 2014 – 512c.
- Советов Б.Я. Моделирование систем. Учебник для бакалавров: для студентов высших учебных заведений, обучающихся по направлениям "Информатика и вычислительная техника" и "Информационные системы" / Б.Я. Советов, С.А. Яковлев; Санкт-Петербургский гос. электротехнический ун-т. - 7-е изд. – Москва: Юрайт , 2012 – 342 с.
- Чекмарев Ю.В. Автоматизация процессов обработки информации в статистике: учебное пособие / Ю.В. Чекмарев, И.А. Кашина, В.К. Кашин, Д.Ю. Нечаев. – Изд-во: ДМК Пресс, 2012 – 199 с.
ПРИЛОЖЕНИЯ
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
ТабДок = Новый ТабличныйДокумент;
Печать(ТабДок, ПараметрКоманды);
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();
//}}
КонецПроцедуры
&НаСервере
Процедура Печать(ТабДок, ПараметрКоманды)
Справочники.Должность.Печать(ТабДок, ПараметрКоманды);
КонецПроцедуры
Процедура Печать(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
Макет = Справочники.Должность.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Должность.Код,
| Должность.Наименование
|ИЗ
| Справочник.Должность КАК Должность
|ГДЕ
| Должность.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры
Процедура Печать(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
Макет = Справочники.Подразделение.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Подразделение.Код,
| Подразделение.Наименование
|ИЗ
| Справочник.Подразделение КАК Подразделение
|ГДЕ
| Подразделение.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры
Процедура Печать(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
Макет = Справочники.Сотрудники.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Сотрудники.Должность,
| Сотрудники.Код,
| Сотрудники.Наименование,
| Сотрудники.Оклад,
| Сотрудники.Подразделения
|ИЗ
| Справочник.Сотрудники КАК Сотрудники
|ГДЕ
| Сотрудники.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры
Процедура Печать(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
Макет = Документы.Продажи.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Продажи.Дата,
| Продажи.Номер,
| Продажи.Сотрудник,
| Продажи.Сумма_продажи
|ИЗ
| Документ.Продажи КАК Продажи
|ГДЕ
| Продажи.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры
Процедура Печать(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
Макет = Документы.Премии_с_продаж.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Премии_с_продаж.Дата,
| Премии_с_продаж.Номер,
| Премии_с_продаж.Премии.(
| НомерСтроки,
| Сотрудник,
| Сумма_премии
| )
|ИЗ
| Документ.Премии_с_продаж КАК Премии_с_продаж
|ГДЕ
| Премии_с_продаж.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ОбластьПремииШапка = Макет.ПолучитьОбласть("ПремииШапка");
ОбластьПремии = Макет.ПолучитьОбласть("Премии");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ТабДок.Вывести(ОбластьПремииШапка);
ВыборкаПремии = Выборка.Премии.Выбрать();
Пока ВыборкаПремии.Следующий() Цикл
ОбластьПремии.Параметры.Заполнить(ВыборкаПремии);
ТабДок.Вывести(ОбластьПремии, ВыборкаПремии.Уровень());
КонецЦикла;
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры
роцедура Печать(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
Макет = Документы.Возвраты.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Возвраты.Дата,
| Возвраты.Номер,
| Возвраты.Возвраты.(
| НомерСтроки,
| Сотрудник,
| Сумма,
| Основание,
| Учесть_в_зарплате
| )
|ИЗ
| Документ.Возвраты КАК Возвраты
|ГДЕ
| Возвраты.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ОбластьВозвратыШапка = Макет.ПолучитьОбласть("ВозвратыШапка");
ОбластьВозвраты = Макет.ПолучитьОбласть("Возвраты");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ТабДок.Вывести(ОбластьВозвратыШапка);
ВыборкаВозвраты = Выборка.Возвраты.Выбрать();
Пока ВыборкаВозвраты.Следующий() Цикл
ОбластьВозвраты.Параметры.Заполнить(ВыборкаВозвраты);
ТабДок.Вывести(ОбластьВозвраты, ВыборкаВозвраты.Уровень());
КонецЦикла;
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр Регистр_продаж_возвратов Приход
Движения.Регистр_продаж_возвратов.Записывать = Истина;
Для Каждого ТекСтрокаПродажи Из Продажи Цикл
Движение = Движения.Регистр_продаж_возвратов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Сотрудник = ТекСтрокаПродажи.Сотрудник;
Движение.Сумма = ТекСтрокаПродажи.Сумма_продажи;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр Регистр_продаж_возвратов Расход
Движения.Регистр_продаж_возвратов.Записывать = Истина;
Для Каждого ТекСтрокаВозвраты Из Возвраты Цикл
Движение = Движения.Регистр_продаж_возвратов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Сотрудник = ТекСтрокаВозвраты.Сотрудник;
Движение.Сумма = ТекСтрокаВозвраты.Сумма;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
- Применения процессного подхода
- Теории происхождения государства (Развитие государства)
- Право собственности на землю
- Анализ денежных средств предприятия (Влияние денежных средств на основные показатели деятельности предприятия)
- Условия выбора метода адекватного управленческой проблеме (на примере ООО «РУС-Инжиниринг»))
- Банковская система, ее элементы и важнейшие свойства
- Контроль и управление реализацией проекта
- Личность как субъект и объект управления. На примере конкретной организации
- Понятие и признаки государства (Предпосылки и теории возникновения государства)
- Правовая охрана полезных моделей
- Права авторов и их гражданско-правовая защита
- Информационная система «аптека»