Автоматизация учета заработной платы и труда на малом предприятии путём создания информационной системы

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 22.05.2012
Размер файла 6,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Введение

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

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

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

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

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

Документооборот, рассчитанный на обработку учетных данных на компьютерах;

Отчетные разработки, получаемые автоматически;

Программы работ компьютерной техники;

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

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

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

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

Анализ предметной области.

Описание предметной области решаемой задачи

Предметной областью данного курсового проекта является ОТиЗ (отдел труда и заработной платы) предприятия ОАО «Экскаватор».

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

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

Отдел труда и заработной платы ведет учет сотрудников, работающих на предприятии. Каждый сотрудник характеризуется уникальным табельным номером, полными инициалами, паспортными данными, полом, датой рождения (так же имеется информация об образовании сотрудника и количестве его детей). Сотрудниками отдела труда и заработной платы осуществляются определенные кадровые операции. Это ведение табеля учёта рабочего времени по каждому сотруднику. Сюда включается вся информация по отработанным часам (дневное время, ночное время, праздничные дни). Так же включается информация по больничным, по отгулам и отпускам. Далее на основе этого табеля составляется расчётно-платёжная ведомость. Данная ведомость имеет основное показательное значение для начисления в последующем заработной платы и включает данные уже по фактором работы каждого сотрудника. Она является основным документом для начисления заработной платы и сдаётся в дальнейшем в бухгалтерию.

Т.о. одной из основных функций сотрудников отдела труда и заработной платы является решение задачи учета и анализа качества работы каждого из сотрудников предприятия, а так же учёта отработанного времени. На информационно-технологической схеме (Рис.1), указаны названия документов, являющихся источниками информации для решения соответствующей задачи.

Рис. 1. Информационно технологическая схема

Функции предметной области, реализуемые задачей

К функциям, которые должны быть реализованы в рассматриваемой задаче, относятся:

учет рабочего времени каждого из сотрудников;

учет выполненной или невыполненной работы сотрудника;

анализ указанных выше функций и дополнение различными критериями.

Из общего описания предметной области известен ряд ограничений, существенных для процессов, которые относятся к рассматриваемой задаче. Зарплата работнику начисляется каждый месяц. Но в течении указанного месяца работник имеет право получать следующие выплаты: это различного вида награждения и премии, аванс и другие виды выплат. Стаж работы на размер заработной платы не влияет. При этом отработанные часы при начислении зарплаты регулируются следующими критериями: за работу в дневное время работник получает 100% оклад, при работе в ночное время работник получает прибавку к своему окладу в размере 10%. При работе в праздничные дни работник получает удвоенный оклад. Если работник заболел он только получает 70% от своего оклада. За часы отгулов предоставленных работнику предприятием он ничего не получает. Награждения и удержания заработной платы регулируются отдельными функциями, которые будут рассмотрены ниже.

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

Входная информация задачи «Учета труда и заработной платы» разделяется на условно-постоянную и оперативно-учетную информацию.

Условно-постоянная информация, необходимая для решения этой задачи, включает справочные данные:

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

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

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

Список всех подразделений предприятия.

Входная информация содержащая данные оперативного учёта содержит следующего рода данные:

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

Данные по премиям сотрудникам предприятия, в которых указывается вид премии и процентная сумма ставки. Так же имеются данные по удержанию заработной платы с указанием вида удержания и его процентной ставки. Эти два вида данных входят в документ «Расчётно-платёжная ведомость».

Данные о стаже работы сотрудников на предприятии.

Данные по рабочему времени сотрудников - эти данные входят в документ «Табель учёта рабочего времени». Номер этого документа уникален и всегда соответствует конкретной «Расчётно-платёжной ведомости». А «Расчётно-платёжная ведомость в свою очередь может содержать несколько табелей учёта

Постановка задачи.

Организационно-экономическая сущность задачи.

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

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

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

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

Описание выходной информации

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

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

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

Все эти два отчёта должны выводиться и на экран и на печать. Именно по ним и будут строиться отчёты. Структурные схемы выходных документов приведены в таблицах №1 и №2.

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

Таблица 2.1

ФИО

Табель

Должность

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

Тарифная ставка

Дневные часы

Ночные часы

Праздничные часы

Часы по болезни

Часы по отгулам

Сумма премии

Сумма удержания

Дата начисления

Зарплата

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

Таблица 2.2

ФИО

Табель

Должность

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

Тарифная ставка

Дневные часы

Ночные часы

Праздничные часы

Часы по болезни

Часы по отгулам

Сумма премии

Сумма удержания

Дата начисления

Зарплата

Описание входной информации

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

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

Список сотрудников - именно сотрудники предприятия являются основной единицей данной информационной системы, и поэтому для правильного учёта труда и зарплаты необходимо их детальное описание в базе данных. Из этого документа можно узнать табельном номере сотрудника, его паспортных данных, дате рождения, стаже работы, должности и т.д. Ниже приведена экранная форма списка сотрудников (Форма 1):

Форма 1. Список сотрудников

Табельный №

ФИО

Серия и номер паспорта

Год рождения

Должность

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

Образо-

вание

Стаж работы

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

Форма 2. Ставки заработной платы

Номер разряда

Тарифная ставка

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

Форма 3. Список подразделений

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

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

Список должностей - так же носит справочный характер, в нём содержатся все данные о должностях работников предприятия и о числе свободных вакансий по каждому типу должности. Данный список приведён на форме 3:

Форма 4. Список должностей

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

Число свободных вакансий

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

должности

Оперативно-учётная информация - включает в себя следующие данные:

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

Форма 5. Документ с информацией по отпускам

Табельный №

ФИО

Должность

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

Вид отпуска

Дата отпуска

Количество дней

Документы по удержанной зарплате - данная информация необходима уже на этапе формирования заработной платы сотрудника, после того как будет рассмотрена информация по рабочему времени. Данная информация входит в документ «Расчётно-платёжная ведомость» - по которому начисляется зарплата. Документ по удержанной зарплате включает в себя информацию о виде удержания и процентной ставки по данному виду удержания. Ниже приведена схема данного документа (Форма 6):

Форма 6. Документ с информацией по отпускам

Табельный №

ФИО

Должность

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

Вид удержания

Сумма удержания

Данные по премиям сотрудникам: эта информация так же необходима при начислении заработной платы и содержится в документе «Расчётно-платёжная ведомость». Данные по премии включают в себя наименование премии и процентное соотношение по данному виду. Схема данного документа (Форма 7) приведена ниже:

Форма 7. Документ с информацией по отпускам

Табельный №

ФИО

Должность

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

Вид премии

Сумма премии

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

Форма 8. Табель учёта рабочего времени

№ табеля

Табельный № сотрудника

Дневные часы

Ночные часы

Праздничные часы

Часы по болезни

Часы по отгулам

Вид отпуска

Дата отпуска

Количество дней

Описание реквизитов входной информации приведено в табл. 3:

Таблица описания реквизитов входной информации

Таблица 2.3

Наименование реквизитов входных документов

Характеристика реквизитов

Тип

Макс. длина

Точность

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

Числ.

4

Должность

Симв.

25

Число вакансий

Числ.

4

Номер подразделения

Числ.

4

Наименование реквизитов

входных документов

Характеристика реквизитов

Тип

Макс. длина

Точность

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

Симв.

25

Код образования

Числ.

4

Вид образования

Симв.

17

Номер разряда

Числ.

4

Тарифная ставка

Числ.

4

Код удержания из зарплаты

Числ.

4

Вид удержания

Симв.

25

Сумма удержания

Числ.

4

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

Числ.

4

ФИО

Симв.

25

Серия, номер паспорта

Числ

8

Год рождения

Дата

8

Пол

Числ

4

Количество детей

Числ.

4

Стаж работы

Числ.

4

Номер расчётной ведомости

Числ.

4

Дата начисления зарплаты

дата

8

Номер табеля учёта рабочего времени

Числ.

4

Дневные часы

Числ.

4

Ночные часы

Числ.

4

Праздничные часы

Числ

4

Часов по болезни

Числ.

4

Часов по отгулам

Числ.

4

Дата отпуска

Дата

8

Количество дней

Числ.

4

Код отпуска

Числ.

4

Вид отпуска

Симв.

25

Код премии

Числ.

4

Вид премии

Симв.

25

Сумма премии

Числ.

4

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

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

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

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

Разработка информационного обеспечения задачи

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

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

Информационный анализ ПО и выделение информационных объектов

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

Рассмотрим информацию содержащуюся в документе список сотрудников (см. форму): каждый сотрудник идентифицируется специальным уникальным номером, называемом табельным (эти номера не повторяются). Т.о. ОТиЗ может легко отслеживать данного сотрудника для контроля его работы и начисления зарплаты. Дальше идут справочные данные по данному сотруднику: его ФИО, серия и номер паспорта, год рождения, должность, подразделение, где он работает, его образование и стаж работы. Данный тип документа является наиболее простым. На основе проведенного анализа установим функциональные зависимости реквизитов документа «Список сотрудников» и отобразим их в табл. 3.1:

Функциональные зависимости реквизитов списка сотрудников

Таблица 3.1

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

Имя реквизита

Функциональные зависимости

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

Фамилия Имя Отчество

Паспортные данные

Дата рождения

Наименование должности

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

Образование

Стаж сотрудника

Табельный №

ФИО

Номер серия паспорт

Дата рождения

Должность

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

Образование

Стаж сотрудника

Рассмотрим информацию содержащуюся в документе «Список подразделений». Главным идентификатором здесь выступает наименование подразделения и оно не повторяется. Далее указывается, кто из сотрудников работает в данном подразделении: с указанием его табельного номера, фамилии, должности и стажа работы. На основе проведенного анализа установим функциональные зависимости реквизитов документа «Список подразделений» и отобразим их в табл. 3.2:

Функциональные зависимости реквизитов списка подразделений

Таблица 3.2

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

Имя реквизита

Функциональные зависимости

Название подразделения

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

Фамилия Имя Отчество

Наименование должности

Стаж работы

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

Табельный №

ФИО

Должность

Стаж работы

Рассмотрим информацию, содержащуюся в документе «Список должностей». Основным реквизитом (идентификатором) здесь является наименование должности и оно не повторяется. Указывается число свободных вакансий по данной должности. Далее в таблице указываются реквизиты сотрудников, которые занимают данную должность а так же их табельные номера. На основе проведенного анализа установим функциональные зависимости реквизитов документа «Список должностей» и отобразим их в табл. 3.3:

Функциональные зависимости реквизитов списка должностей

Таблица 3.3

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

Имя реквизита

Функциональные зависимости

Название должности

Число вакансий

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

Фамилия имя отчество

Должность

Вакансии

Табельный №

ФИО

Рассмотрим информацию, содержащуюся в документе «Ставки заработной платы». Основным реквизитом здесь является код ставки заработной платы. Он не повторяется. Далее указывается процентное соотношение соответствующее данному виду ставки. Так же указываются реквизиты сотрудников, которые работают по тому или иному разряду. На основе проведенного анализа установим функциональные зависимости реквизитов документа «Ставки заработной платы» и отобразим их в табл. 3.4:

Функциональные зависимости реквизитов ставок заработной платы

Таблица 3.4

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

Имя реквизита

Функциональные зависимости

Номер разряда

Тарифная ставка

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

Фамилия имя отчество

Наименование должности

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

№ разряда

Тариф

Табельный №

ФИО

Должность

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

Рассмотрим информацию, содержащуюся в документе «Расчётно-платёжная ведомость». Основным реквизитом здесь является номер ведомости на оформление. Он не повторяется и связывает другие реквизиты соответствующих объектов. Среди них указываются: информация о сотруднике (табельный номер и ФИО), должность и подразделение где этот сотрудник работает, тарифная ставка по которой ему начисляется заработная плата, полностью выводится информация по отработанным (дневные, ночные, праздничные часы) и неотработанным (в следствии болезни или отгула) часам. Информация о рабочем времени определяется своим идентификатором (номер табеля учёта рабочего времени). Так же указываются удержания и премии сотрудников. На основе проведенного анализа установим функциональные зависимости реквизитов документа «Расчётно-платёжная ведомость» и отобразим их в табл. 3.5:

Функциональные зависимости реквизитов расчётно-платёжной ведомости

Таблица 3.5

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

Имя реквизита

Функциональные зависимости

Номер платёжной ведомости

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

Фамилия имя отчество

Наименование должности

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

Номер табеля учёта рабочего времени

Дневные часы

Ночные часы

Праздничные часы

Часов по болезни

Часов по отгулам

Тарифная ставка

Удержание зарплаты

Премия сотруднику

№ ведомости

Табельный №

ФИО

Должность

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

Табель времени

Дневные часы

Ночные часы

Праздничные часы

Часов по болезни

Часов по отгулам

Тарифная ставка

Удержание

Премия

Выделение информационных объектов

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

Реквизитный состав информационных объектов

Таблица 3.6

Реквизиты ИО

Ключевые реквизиты

Признак ключа

Имя ИО

Семантика

(описание)

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

Должность

Число вакансий

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

Простой

Должности

Данные о должностях на предприятии

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

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

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

Простой

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

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

Код образования

Вид образования

Код образования

Простой

Образование

Общие сведения обо всех образованиях

Номер разряда

Тарифная ставка

Номер разряда

Простой

Тарифная сетка

Данные по тарифам

Код удержания

Вид удержания

Сумма удержания

Код удержания

Простой

Учёт удержаний из зарплаты

Список всех возможных удержаний из зарплаты

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

ФИО

Серия, № паспорта

Год рождения

Пол

Количество детей

Должность

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

Образование

Стаж работы

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

Простой

Сотрудники

Список всех сотрудников

№ ведомости

№ табеля

Дата начисления

Номер разряда

Удержание зарплаты

Премия

№ ведомости

Простой

Расчётно-платёжная ведомость

Список всех ведомостей на начисление зарплаты

№ табеля

Табельный №

Дневные часы

Ночные часы

Праздничные часы

Часов по болезни

Часов по отгулам

Вид отпуска

Дата отпуска

Количество дней

№ табеля

Простой

Табель учёта рабочего времени

Список всех табелей, по которым производится расчёт рабочего времени

Код отпуска

Вид отпуска

Код отпуска

Простой

Отпуск

Список отпусков

Код награждения

Вид награждения

Сумма

Код награждения

Простой

Награждения

Список награждений сотрудников

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

Определение связей и построение ИЛМ

Связи между выявленными информационными объектами определяются реальными отношениями между парами объектов, показанными в табл. 3.7. При их определении учитывались сведения из описания пар объектов и семантика информационных объектов. В частности, известно, что в одной расчётно-платёжной ведомости может быть несколько табелей учёта рабочего времени и наоборот. А в табеле учёта рабочего времени может быть сколько угодно много сотрудников и так далее.

Связи информационных объектов

Таблица 3.7.

Ключ связи

Главный ИО

Подчиненный ИО

Тип отношения

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

Должности

Сотрудники

1:М

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

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

Сотрудники

1:М

Код образования

Образование

Сотрудники

1:М

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

Сотрудники

Табель учёта рабочего времени

1:М

Код разряда

Тарифная сетка

Расчётно-платёжная ведомость

1:М

Код удержания

Удержания из зарплаты

Расчётно-платёжная ведомость

1:М

Номер табеля

Табель учёта рабочего времени

Расчётно-платёжная ведомость

1:М

Код отпуска

Отпуск

Табель учёта рабочего времени

1:М

Код премии

Награждения

Расчётно-платёжная ведомость

1:М

Определение логической структуры реляционной базы данных

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

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

Рис. 3.1. Логическая структура реляционной базы данных задачи

Исходные данные контрольного примера

Требования к данным контрольного примера -- их представительность, учитывающая особенности информации, указанные и описании предметной области. Такие данные должны обеспечить отладку алгоритма на компьютере и подтвердить работоспособность реализации алгоритма. В данных контрольного примера для рассматриваемой задачи должно быть предусмотрено, что в каждом табеле рабочего времени фигурирует только один сотрудник. А в расчётно-платёжной ведомости только один табель рабочего времени. При этом что касается справочной информации это то что сотрудник на момент оформления ведомости на зарплату может иметь только лишь одно взыскание (удержание по зарплате) и только одну премию. Данные контрольного примера, предназначенные для тестирования, отладки и демонстрации решения задачи оценки расчёта заработной платы приведены в табл. 3.4 - 3.13:

Должности

Таблица 3.4.

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

Должность

Число вакансий

1

Генеральный директор

0

2

Коммерческий директор

0

3

Секретарь

2

4

Заместитель по производству

0

5

Заместитель по оборудованию

0

6

Бухгалтер

1

7

Экономист

4

8

Начальник цеха

10

9

Старший мастер

15

10

Мастер

24

Награждения

Таблица 3.5.

Код премии

Вид премии

Сумма в %

1

дополнительные часы работы

25

2

выработка плана

50

3

аккордные работы

18

4

работа во внеурочное время

10

5

выслуга лет

30

6

классность

11

7

праздник 8 Марта

40

8

праздник 23 Февраля

40

Образование

Таблица 3.6.

Код образования

Вид образования

1

Начальное

2

Среднее

3

Средне-специальное

4

Техническое

5

Незаконченное высшее

6

Высшее

Отпуск

Таблица 3.7.

Код отпуска

Вид отпуска

1

Ежегодный

2

Учебный

3

Административный

4

Нет отпуска

Список подразделений

Таблица 3.8.

Номер подразделения

Название

1

Главное управление

2

Бухгалтерия

3

Экономический отдел

4

Служба охраны

5

Столовая

6

Сборочный цех

7

Инструментальный цех

8

Механический цех

9

Литейный цех

10

Автопарк

11

Ремонтный цех

12

Отдел главного электроника

13

Отдел главного механика

14

Отдел главного электрика

15

Конструкторский отдел

16

Отдел охраны труда

17

ОТК

18

Механо-сборочный цех

19

Заготовительный цех

Расчётно-платёжная ведомость

Таблица 3.9.

№ вед.

№ таб.

Дата

№разряда

Удержание

Премия сотруднику

0000001

9347

23.08.2008 г.

3

Невыполнение ТБ

внеурочное время

0000002

4986

03.03.2006 г.

3

Возмещение ущерба

аккордные работы

0000003

4357

01.01.2006 г.

1

Пьянство

дополнительные часы

0000004

4563

03.03.2005 г.

4

Пьянство

выработка плана

0000005

3957

01.11.2008 г.

4

Штраф

выработка плана

0000006

4385

10.03.2006 г.

1

Задолженность

нет премии

0000007

2052

21.10.2007 г.

7

Аванс

нет премии

0000008

7423

21.10.2005 г.

6

Штраф

допуск к гостайне

0000009

5397

04.12.2006 г.

2

Удержание за брак

нет премии

0000010

9095

03.01.2005 г.

6

Аванс

выработка плана

Сотрудники

Таблица 3.10.

Таб. №

ФИО

Номер паспорта

Год рожд.

Пол

Дети

Должность

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

Образо-вание

Стаж работы

596

Ермолаева К.Р

6534 №788534

12.03.1978 г.

Ж

2

Директор

Управление

Высшее

13 год(а)/лет

2052

Краснов Ю.Р.

7539 №845793

07.08.1959 г.

М

1

Охранник

Служба охраны

Начальное

5 год(а)/лет

2309

Петров М.А.

5734 №057340

28.11.1961 г.

М

3

Конструктор

Констр. отдел

Высшее

12 год(а)/лет

2364

Митяева А.Л.

5348 №573946

06.07.1975 г.

Ж

2

Охранник

Служба охраны

Среднее

3 год(а)/лет

2598

Паушкина И.Т.

6356 №730453

12.05.1959 г.

Ж

3

Вспом.

Литейный цех

Началь-ное

9 год(а)/лет

3455

Крылов Д.Ж.

4359 №347509

14.11.1968 г.

М

1

Кладовщик

ОТК

Среднее

12 год(а)/лет

3458

Крылова М.Ю.

5094 №609733

29.02.1968 г.

Ж

2

Токарь

Сборочный цех

Среднее

16 год(а)/лет

3473

Самойлов К.М.

7087 №059605

21.06.1963 г.

М

1

Мастер

Ремонтный цех

Высшее

1 год(а)/лет

3652

Шабров А. И.

5678 №689549

02.05.1959 г.

М

3

Генди-ректор

Управление

Высшее

21 год(а)/лет

3740

Зарывин Т.Л.

6043 №860349

29.02.1968 г.

М

0

Фрезеровщик

Загот. цех

Техническое

3 год(а)/лет

Тарифная сетка

Таблица 3.11

Номер разряда

Тарифная ставка (руб)

1

5000

2

7000

3

10000

4

13000

5

15000

6

17000

7

20000

Табель учёта рабочего времени

Таблица 3.12

№ табеля

Табел. №

Дневные

Ночные

Празд.

Болезни

Отгулы

Отпуск

Дата

Дней

000001

596

142

0

12

6

9

Нет отпуска

12.04.2007 г.

0

000002

3652

156

32

6

7

0

Ежегодный

15.01.2006 г.

34

000003

7423

17

31

35

0

32

Администр.

18.09.2005 г.

23

000004

3947

123

21

4

0

0

Учебный

01.03.2008 г.

14

000005

4557

142

12

0

1

0

Нет отпуска

30.05.2007 г.

0

000006

5298

56

42

34

0

0

Ежегодный

21.06.2005 г.

25

000007

7657

134

7

0

0

31

Ежегодный

22.09.2006 г.

30

000008

9347

146

67

43

9

0

Учебный

22.07.2008 г.

15

000009

3455

154

23

2

0

0

Администр.

31.05.2006 г.

12

000010

8504

126

3

4

0

16

Ежегодный

02.03.2007 г.

28

Удержания из зарплаты

Таблица 3.13

Код удержания

Вид удержания

Сумма удержания

1

Подоходный налог

13

2

Материальный ущерб

25

3

Удержание за брак

10

4

Штраф

5

5

Задолженность

2

6

Прогул

25

7

Благотворительные цели

5

8

Столовая

3

9

Аванс

25

10

Невыполнение плана

15

11

Страховые выплаты

6

12

Невыполнение ТБ

30

13

Пьянство

50

14

Нет удержания

0

Разработка алгоритмов и технологии решения задачи

Общие сведения о содержании и алгоритме решения задачи

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

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

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

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

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

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

В соответствии с этим технология ввода входной оперативной информации и решение рассматриваемой задачи с помощью базы данных приведены на рис. 4.1.

Рис. 4.1. Технологическая схема ввода информации и решения задачи оценки оплаты труда и учёта отработанного времени

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

Описание макетов экранных форм для ввода данных

Для ввода информации по учёту заработной платы и рабочего времени должны быть созданы экранные формы, соответствующие формам входных документов (расчётно-платёжная ведомость и табель учёта рабочего времени). Табель учёта рабочего времени (как уже было сказано выше, состоит из нескольких форм). Так же ввод данных будет осуществляться через формы справочных документов, которые будут представлены ниже. Через экранные формы ввода-вывода должен обеспечиваться однократный ввод данных во взаимосвязанные таблицы: «Должности»; «Подразделения»; «Список сотрудников»; «»Награждения»; «Учёт удержаний из зарплаты»; «Отпуска»; «Тарифная сетка»; «Образование»; «Расчётно-платёжная ведомость»; «Табель учёта рабочего времени». Ниже приведены макеты данных экранных форм:

Форма для загрузки данных о должностях на рис.4.2 (является составной многотабличной). Основная часть формы строится на основе таблицы «Должности». В неё входят поля: «Должность» и «Число вакансий». Подчинённая форма строится на основе таблицы «Сотрудники» и содержит информацию о фамилиях и табельных номерах сотрудников.

Рис. 4.2. Макет формы ввода-вывода для загрузки данных о должностях.

Форма для загрузки данных по отпускам на рис.4.3 (является составной многотабличной). Основная часть формы строится на основе четырёх таблиц: «Отпуска»; «Должности»; «Подразделения» и «Сотрудники». В неё входят следующие вводятся данные о фамилиях сотрудников, их табельных номерах, о подразделениях где они работают и их должностях. Так же туда входят поля: «Вид отпуска»; «Дата отпуска» и «Количество дней отпуска».

Рис. 4.3. Макет формы ввода-вывода для загрузки данных об отпусках.

Форма для загрузки данных по подразделениям на рис.4.4 (является составной многотабличной). Состоит из двух основных частей (двух таблиц): «Подразделения» и «Сотрудники». В главной части вводится название подразделения, а в подчинённой форме вводятся данные о сотруднике.

Рис. 4.4. Макет формы ввода-вывода для загрузки данных по подразделениям.

Форма для загрузки данных о премиях сотрудников на рис.4.5 (является составной многотабличной. Построена на основе четырёх таблиц: «Сотрудники» и «Награждения»; «Должности»; «Подразделения». Содержит следующие поля: табельный номер сотрудника, фамилия; наименование должности», подразделение где он работает; наименование премии и сумма её (выражена в процентах).

Форма для загрузки данных о дневных рабочих часах на рис.4.6 (является составной многотабличной). Построена на основе четырёх таблиц: «Сотрудники»; «Табель учёта рабочего времени» (ТУРВ); «Должности»; «Подразделения». Содержит следующие поля: табельный номер сотрудника, фамилия; наименование должности», подразделение где он работает; дневные часы (отработанные сотрудником).

Рис. 4.6. Макет формы ввода-вывода для загрузки данных по дневным рабочим часам

Форма для загрузки данных о ночных рабочих часах на рис.4.7 (является составной многотабличной). Построена на основе четырёх таблиц: «Сотрудники»; «Табель учёта рабочего времени» (ТУРВ); «Должности»; «Подразделения». Содержит следующие поля: табельный номер сотрудника, фамилия; наименование должности», подразделение где он работает; ночные часы (отработанные сотрудником).

Рис. 4.7. Макет формы ввода-вывода для загрузки данных по ночным рабочим часам

Форма для загрузки данных о праздничных рабочих часах на рис.4.8 (является составной многотабличной). Построена на основе четырёх таблиц: «Сотрудники»; «Табель учёта рабочего времени» (ТУРВ); «Должности»; «Подразделения». Содержит следующие поля: табельный номер сотрудника, фамилия; наименование должности», подразделение где он работает; праздничные часы (отработанные сотрудником).

Рис. 4.8. Макет формы ввода-вывода для загрузки данных по праздничным рабочим часам.

Форма для загрузки данных о неотработанных часах по болезни на рис.4.9 (является составной многотабличной). Построена на основе четырёх таблиц: «Сотрудники»; «Табель учёта рабочего времени» (ТУРВ); «Должности»; «Подразделения». Содержит следующие поля: табельный номер сотрудника, фамилия; наименование должности», подразделение где он работает и количество больничных часов.

Рис. 4.9. Макет формы ввода-вывода для загрузки данных по больничным часам.

Форма для загрузки данных о неотработанных часах по отгулам на рис.4.10 (является составной многотабличной). Построена на основе четырёх таблиц: «Сотрудники»; «Табель учёта рабочего времени» (ТУРВ); «Должности»; «Подразделения». Содержит следующие поля: табельный номер сотрудника, фамилия; наименование должности», подразделение где он работает; часы по отгулам.

Рис. 4.10. Макет формы ввода-вывода для загрузки данных по отгулам.

Форма расчётно-платёжной ведомости представлена на рис.4.11 (является составной многотабличной). Основная часть формы строится на основе таблицы «Расчётно-платёжная ведомость» (РПВ). Так же данная форма состоит из следующих таблиц: «Сотрудники»; «Табель учёта рабочего времени» (ТУРВ); «Должности»; «Подразделения»; «Тарифная сетка»; «Награждения»; «Удержания». В неё входят поля: табельный номер сотрудника, фамилия; наименование должности», подразделение где он работает; его разряд, номер расчётной ведомости; номер табеля рабочего времени; количество (дневных, ночных, праздничных, больничных, отгуленных) часов, наименование награждения, наименование, удержания.

Рис. 4.11. Макет формы расчётно-платёжной ведомости.

Форма для загрузки данных по сотрудникам на рис.4.12 (является составной многотабличной). Построена на основе четырёх таблиц: «Сотрудники»; «Должности»; «Подразделения»; «Образование». Содержит следующие поля: табельный номер сотрудника, фамилия; наименование должности», подразделение где он работает; стаж работы; образование; серия и номер паспорта и год рождения сотрудника.

Рис. 4.12. Макет формы ввода-вывода для загрузки данных по сотрудникам.

Форма для загрузки данных о неотработанных часах по тарифным ставкам на рис.4.13 (является составной многотабличной). Построена на основе четырёх таблиц: «Сотрудники»; «Тарифные ставки»; «Должности»; «Подразделения». Содержит следующие поля: табельный номер сотрудника, фамилия; наименование должности», подразделение где он работает; его номер разряда и тарифную ставку.

Рис. 4.13. Макет формы ввода-вывода для загрузки данных по тарифным ставкам.

Форма для загрузки данных о неотработанных часах по стажу сотрудников рис.4.14 (является составной многотабличной). Построена на основе четырёх таблиц: «Сотрудники»; «Образование»; «Должности»; «Подразделения». Содержит следующие поля: табельный номер сотрудника, фамилия; наименование должности», подразделение где он работает; его год рождения, количество детей, образование и стаж работы.

Рис. 4.14. Макет формы ввода-вывода для загрузки данных по стажу работы сотрудников.

Форма для загрузки данных об удержаниях сотрудников на рис.4.15 (является составной многотабличной. Построена на основе четырёх таблиц: «Сотрудники» и «Удержания»; «Должности»; «Подразделения». Содержит следующие поля: табельный номер сотрудника, фамилия; наименование должности», подразделение где он работает; наименование удержания и сумма его (выражена в процентах).

Рис. 4.15. Макет формы ввода-вывода для загрузки данных по удержаниям.

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

Алгоритм решаемой задачи должен обеспечить определение заработной платы и количество часов рабочего времени. К тому же определение заработной платы необходимо произвести по двум критериям: сформировать отчёты с группировкой по сотрудникам и с группировкой по подразделениям. В рассматриваемой задаче необходимо для выбранного сотрудника выдать отчет с данными анализа оплаты труда и выдать отчёт для выбранного структурного подразделения по оплатам труда. Поэтому задача может быть разделена на две подзадачи, в каждой из которых формируется свой выходной документ: (рис. 4.16).

Рис. 4.16. Декомпозиция задачи анализа зарплаты на две подзадачи

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

Реализация запросов средствами Access 2007:

Запрос, по удержаниям заработной платы (пример выполнения представлен на рис. 4.17) - определяет именно тех сотрудников, у кого производится удержание заработной платы (Вид>Режим SQL):

Рис. 4.17. Пример выполнения запроса по удержаниям заработной платы

SELECT Сотрудники.[Табельный №], Сотрудники.ФИО, Сотрудники.Должность, Сотрудники.Подразделение, [Учёт удержаний из зарплаты].[Вид удержания], [Учёт удержаний из зарплаты].[Сумма удержания (в %)]

FROM [Учёт удержаний из зарплаты] INNER JOIN ((Сотрудники INNER JOIN [Табель учёта рабочего времени] ON Сотрудники.[Табельный №] = [Табель учёта рабочего времени].[Табельный № сотрудника]) INNER JOIN [Расчётно-платёжная ведомость] ON [Табель учёта рабочего времени].[№ табеля] = [Расчётно-платёжная ведомость].[№ табеля]) ON [Учёт удержаний из зарплаты].[Код удержания] = [Расчётно-платёжная ведомость].[Удержание зарплаты]

WHERE ((([Учёт удержаний из зарплаты].[Сумма удержания (в %)])>0))

ORDER BY [Учёт удержаний из зарплаты].[Сумма удержания (в %)];

Запрос, по стажу работы сотрудников (пример выполнения представлен на рис. 4.18) - определяет именно тех сотрудников (и их стаж), которые удовлетворяют введённому пользователем значению в диалоговом окне (Вид>Режим SQL):

SELECT Сотрудники.[Табельный №], Сотрудники.[ФИО], Сотрудники.[Год рождения], Сотрудники.[Количество детей], Сотрудники.[Должность], Сотрудники.[Подразделение], Сотрудники.[Образование], Сотрудники.[Стаж работы]

FROM Сотрудники

WHERE (((Сотрудники.[Стаж работы])=[Введите интересующий вас возраст]))

ORDER BY Сотрудники.[ФИО];

Рис. 4.18. Пример выполнения запроса по стажу работы сотрудников

Запрос по рабочим праздничным часам (пример выполнения представлен на рис. 4.19) - определяет именно тех сотрудников, которые работали в праздничные дни и имеют праздничные часы (Вид>Режим SQL):

Рис. 4.19. Пример выполнения запроса по праздничным часам

SELECT Сотрудники.[Табельный №], Сотрудники.ФИО, Сотрудники.Должность, Сотрудники.Подразделение, [Табель учёта рабочего времени].[Праздничные часы (часов)]

FROM Сотрудники INNER JOIN [Табель учёта рабочего времени] ON Сотрудники.[Табельный №] = [Табель учёта рабочего времени].[Табельный № сотрудника]

WHERE ((([Табель учёта рабочего времени].[Праздничные часы (часов)])>0))

ORDER BY [Табель учёта рабочего времени].[Праздничные часы (часов)];

Запрос по рабочим ночным часам (пример выполнения представлен на рис. 4.20) - определяет именно тех сотрудников, которые работали в ночные часы (Вид>Режим SQL):

Рис. 4.20. Пример выполнения запроса по ночным часам

SELECT Сотрудники.[Табельный №], Сотрудники.ФИО, Сотрудники.Должность, Сотрудники.Подразделение, [Табель учёта рабочего времени].[Ночные часы (часов)]

FROM Сотрудники INNER JOIN [Табель учёта рабочего времени] ON Сотрудники.[Табельный №] = [Табель учёта рабочего времени].[Табельный № сотрудника]

WHERE ((([Табель учёта рабочего времени].[Ночные часы (часов)])>0))

ORDER BY [Табель учёта рабочего времени].[Ночные часы (часов)];

Запрос по рабочим дневным часам (пример выполнения представлен на рис. 4.21) - определяет количество дневных часов, отработанных каждым сотрудником, «0» часы не учитываются (Вид>Режим SQL):

Рис. 4.21. Пример выполнения запроса по дневным часам

SELECT Сотрудники.[Табельный №], Сотрудники.ФИО, Сотрудники.Должность, Сотрудники.Подразделение, [Табель учёта рабочего времени].[Дневные часы (часов)]

FROM Сотрудники INNER JOIN [Табель учёта рабочего времени] ON Сотрудники.[Табельный №] = [Табель учёта рабочего времени].[Табельный № сотрудника]

WHERE ((([Табель учёта рабочего времени].[Дневные часы (часов)])>0))

ORDER BY [Табель учёта рабочего времени].[Дневные часы (часов)];

Запрос по больничным часам (пример выполнения представлен на рис. 4.22) - определяет только тех работников, у которых имеются часы по болезни (Вид>Режим SQL):

Рис. 4.22. Пример выполнения запроса по больничным

SELECT Сотрудники.[Табельный №], Сотрудники.ФИО, Сотрудники.Должность, Сотрудники.Подразделение, [Табель учёта рабочего времени].[Часов по болезни (часов)]

FROM Сотрудники INNER JOIN [Табель учёта рабочего времени] ON Сотрудники.[Табельный №] = [Табель учёта рабочего времени].[Табельный № сотрудника]

WHERE ((([Табель учёта рабочего времени].[Часов по болезни (часов)])>0))

ORDER BY [Табель учёта рабочего времени].[Часов по болезни (часов)];

Запрос по отгулам (пример выполнения представлен на рис. 4.23) - определяет только тех работников, у которых имеются отгулы (Вид>Режим SQL):

Рис. 4.23. Пример выполнения запроса по отгулам

SELECT Сотрудники.[Табельный №], Сотрудники.ФИО, Сотрудники.Должность, Сотрудники.Подразделение, [Табель учёта рабочего времени].[Часов по отгулам (часов)]

FROM Сотрудники INNER JOIN [Табель учёта рабочего времени] ON Сотрудники.[Табельный №] = [Табель учёта рабочего времени].[Табельный № сотрудника]

WHERE ((([Табель учёта рабочего времени].[Часов по отгулам (часов)])>0))

ORDER BY [Табель учёта рабочего времени].[Часов по отгулам (часов)];

Запрос, по отпускам (пример выполнения представлен на рис. 4.24) - определяет именно тех сотрудников, которые были в отпуске (так же предоставляет количество отпускных дней) и которые удовлетворяют введённому пользователем значению в диалоговом окне (Вид>Режим SQL):

SELECT Сотрудники.[Табельный №], Сотрудники.ФИО, Сотрудники.Должность, Сотрудники.Подразделение, Отпуск.[Вид отпуска], [Табель учёта рабочего времени].[Дата отпуска], [Табель учёта рабочего времени].[Количество дней]

FROM Сотрудники INNER JOIN (Отпуск INNER JOIN [Табель учёта рабочего времени] ON Отпуск.[Код отпуска] = [Табель учёта рабочего времени].[Отпуск]) ON Сотрудники.[Табельный №] = [Табель учёта рабочего времени].[Табельный № сотрудника]

WHERE ((([Табель учёта рабочего времени].[Дата отпуска])>=[Введите предпологаемую начальную дату:] And ([Табель учёта рабочего времени].[Дата отпуска])<=[Введите предпологаемую конечную дату:]) AND (([Табель учёта рабочего времени].[Количество дней])>0))

ORDER BY [Табель учёта рабочего времени].[Количество дней];

Рис. 4.24. Пример выполнения запроса по отпускам

Запрос по премиям (пример выполнения представлен на рис. 4.25) - определяет только тех работников, которые были награждены и так же указывает сумму награждения в процентах (Вид>Режим SQL):

Рис. 4.25. Пример выполнения запроса по премиям

SELECT Сотрудники.[Табельный №], Сотрудники.ФИО, Сотрудники.Должность, Сотрудники.Подразделение, Награждения.[Вид премии], Награждения.[Сумма в %]

FROM (Сотрудники INNER JOIN [Табель учёта рабочего времени] ON Сотрудники.[Табельный №] = [Табель учёта рабочего времени].[Табельный № сотрудника]) INNER JOIN (Награждения INNER JOIN [Расчётно-платёжная ведомость] ON Награждения.[Код премии] = [Расчётно-платёжная ведомость].[Премия сотруднику]) ON [Табель учёта рабочего времени].[№ табеля] = [Расчётно-платёжная ведомость].[№ табеля]

WHERE (((Награждения.[Сумма в %])>0))

ORDER BY Награждения.[Сумма в %];

Запрос для расчётно-платёжной ведомости (пример выполнения представлен на рис. 4.26). Данный запрос выводит полностью всех сотрудников (по запрашиваемому времени с помощью диалогового окна) с указанием всех рабочих часов, тарифных ставок, отпусков, премий, удержаний - и в итоге подсчитывает каждому зарплату - (Вид>Режим SQL). Так же с помощью данного запроса формируются отчёты по зарплате:

Рис. 4.26. Пример выполнения запроса для расчётно-платёжной ведомости

SELECT Сотрудники.[Табельный №], Сотрудники.ФИО, Сотрудники.Должность, Сотрудники.Подразделение, [Тарифная сетка].[Тарифная ставка (руб)], [Табель учёта рабочего времени].[Дневные часы (часов)], [Табель учёта рабочего времени].[Ночные часы (часов)], [Табель учёта рабочего времени].[Праздничные часы (часов)], [Табель учёта рабочего времени].[Часов по болезни (часов)], [Табель учёта рабочего времени].[Часов по отгулам (часов)], Награждения.[Сумма в %], [Учёт удержаний из зарплаты].[Сумма удержания (в %)], [Расчётно-платёжная ведомость].[Дата начисления], ((((([Табель учёта рабочего времени]![Дневные часы (часов)]*[Тарифная сетка]![Тарифная ставка (руб)])+(([Табель учёта рабочего времени]![Ночные часы (часов)]/10)*[Тарифная сетка]![Тарифная ставка (руб)])+([Табель учёта рабочего времени]![Праздничные часы (часов)]*2*[Тарифная сетка]![Тарифная ставка (руб)])-((([Табель учёта рабочего времени]![Часов по болезни (часов)]*70)/100)*[Тарифная сетка]![Тарифная ставка (руб)]))*[Награждения]![Сумма в %])/100)*[Учёт удержаний из зарплаты]![Сумма удержания (в %)])/100 AS Зарплата


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.