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

Разработка конфигурации «Расчёт заработной платы в среде 1С:Предриятие»

Содержание:

Введение

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

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

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

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

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

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

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

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

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

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

Глава 1. Анализ предметной области и постановка задачи

1.1 Описание предметной области. Постановка задачи

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

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

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

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

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

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

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

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

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

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

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

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

Дальнейшая декомпозиция IDEF0диаграмма второго уровня позволяет более подробно рассмотреть процесс «Расчет заработной платы», где выделяют следующие подпроцессы:

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

Декомпозиция IDEF0 второго уровня представлена на рисунке 3.

  1. Диаграмма расчет заработной платы

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

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

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

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

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

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

Целью проектирования ИС «Расчет заработной платы» является:

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

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

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

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

1.2 Предлагаемые мероприятия по улучшению технологии решения задачи

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

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

Таблица 1

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

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

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

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

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

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

12

2

72

График работы сотрудников

12

8

96

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

12

14

168

Ведомость заработной платы

12

6

72

Отчет по окладам и премиям

12

2

24

Отчет по вычетам и штрафам

48

2

96

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

12

8

96

Итог

42

624

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

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

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

Таблица 2

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

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

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

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

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

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

12

0,5

6

График работы сотрудников

12

2

24

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

12

4

48

Ведомость заработной платы

12

2

72

Отчет по окладам и премиям

12

0,5

6

Отчет по вычетам и штрафам

48

0,5

25

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

12

0,75

9

Итог

10,25

190

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

1.3 Требования к информационной системе

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

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

За счет применение ИС сотрудники кадровой службы и бухгалтер по расчету заработной платы будут иметь в своем распоряжении инструмент, который позволит не только производить расчеты, но и готовить отчеты по проделанной работе, хранить документы и вести учет рабочего времени, расчеты по каждому сотруднику [11].

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

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

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

К другим подсистемам предъявляются следующие требования к эргономике и технической эстетике.

В части внешнего оформления:

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

В части диалога с пользователем:

  • для наиболее частых операций должны быть предусмотрены «горячие» клавиши;
  • при возникновении ошибок в работе подсистемы на экран монитора должно выводиться сообщение с наименованием ошибки и с рекомендациями по её устранению на русском языке.

Требования к надежности:

  1. Предусмотреть контроль вводимой информации.
  2. Предусмотреть блокировку некорректных действий пользователя при работе с системой.
  3. Обеспечить целостность хранимой информации.

Для реализации проекта необходимо выбрать подходящую модель организации приложения. Поскольку с ИС «Расчет заработной платы» подразумевается работа нескольких должностных лиц с различными правами доступа то наиболее приемлемой является многопользовательская система.

Проектируемая ИС «Расчет заработной платы» должна быть выполнена в клиент-серверном варианте [16].

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

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

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

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

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

Глава 2. Проектирование информационной системы

2.1 Моделирование предметной области решаемой задачи с использованием объектно-ориентированного подхода к проектированию

Для наглядной демонстрации требований, предъявляемых к системе, используется диаграмма прецедентов(Use case).

В диаграмме прецедентов (use case diagram) показана совокупность прецедентов и актеров, а также отношения между ними. С помощью прецедентов можно смоделировать поведение элемента: системы в целом, или отдельной подсистемы [7].

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

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

Представление Use Case может содержать:

  • варианты использования;
  • действующие лица;
  • связи коммуникации между вариантами использования и действующими лицами.

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

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

В диаграмме UseCase используются два основных элемента: вариант использования и актёр.

Актер – это роль объекта вне системы, который прямо взаимодействует с конкретным. Для диаграммы вариантов использования определены на основе рассмотрения предметной области следующие актеры:

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

По каждому элементу UseCase следует ввести первоначальную документацию, то есть отметить основные сценарии, входящие в элемент.

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

  1. Заполнение справочников:
  • заполнить справочник «Должности»;
  • заполнить справочник «Подразделения».
  1. Регистрировать сотрудников:
  • ввод данных сотрудника.
  • сохранение данных в справочнике «Сотрудники».
  1. Составление графика работы:
  • выбор сотрудника;
  • выбор подразделения;
  • выбор должности;
  • определение графика работ согласно норм трудового времени.
  1. Составление табеля рабочего времени.
  • заполнение табеля согласно графика;
  • проставление явок и количества отработанных часов;
  • проставление неявок на работу и количества часов;
  • отражение в табели неявок согласно подтверждающих документов и приказов.

Диаграмма вариантов использования представлена на рисунке 4.

  1. Диаграмма вариантов использования (Use Case)

Для бухгалтера по расчету заработной платы сценарии будут следующие:

  1. Заполнение часовых ставок.
  2. Ведение номенклатуры вычетов и штрафов.
  3. Расчет суммы заработной платы, а именно:
  • расчет заработной платы по окладу:
  • расчет премии и стимулирующих надбавок;
  • расчет вычетов и штрафов.
  1. Формирование отчетности:
  • ведомость заработной платы;
  • расчетный листок сотруднику;
  • отчет по ЗП.

Диаграммы последовательности (Sequence) предназначены для отображения порядка обмена сообщениями между объектами системы. После создания UseCase диаграмм и словесного описания сценариев, реализуемых UseCase элементами.

Диаграмма последовательности предназначена для моделирования отношений между объектами (ролями, классами, компонентами) системы в рамках одного прецедента [15].

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

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

Диаграмма последовательности составления табеля отработанного времени представлена на рисунке 5.

  1. Диаграмма последовательности для составления табеля отработанного времени

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

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

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

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

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

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

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

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

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

Диаграмма состояний представлена на рисунке 7.

  1. Диаграмма состояний

Диаграмма деятельности по решаемой задаче применяются для моделирования процесса выполнения операций.

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

  1. Диаграмма деятельности

Диаграмма деятельности отражает процесс выполнения операций по учёту рабочего времени сотрудников и расчета заработной платы с применением проектируемой информационной системы и занесения информации в документы и справочники ИС [7, 15].

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

  1. Рисунок 12. Диаграмма классов

Диаграмма классов (Class diagram) — статическая структурная диаграмма, описывающая структуру системы, демонстрирующая классы системы, их атрибуты, методы и отношения между классами.

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

На диаграмме классов выделены следующие основные классы:

  1. Сотрудник.
  2. Подразделение
  3. Должность
  4. Часовая ставка.
  5. Вычеты и штрафы.
  6. График работы.
  7. Табель.
  8. Вычет оклада.
  9. Расчёт вычетов
  10. Расчет премии.
  11. Заработная плата.

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

2.2 Проектирование пользовательского интерфейса

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

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

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

  1. Дерево выполняемых функций ИС «Расчет заработной платы»

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

На основании разработки UML моделей поведения системы и вариантов использования для пользователей выполняется построение схемы сценария диалога и структуры ИС «Расчет заработной платы».

Сценарий диалога работы с пунктами меню и формами ИС представлен на рисунок 11.

67

  1. Сценарий диалога работы с ИС «Расчет заработной платы»

2.3 Проектирование базы данных

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

Виды кодирования:

  1. Порядковая (П).
  2. Серийно-порядковая (СП).
  3. Разрядная (позиционная) (Р).
  4. Комбинированная (смешанная) (К).

Виды классификаторов:

  1. Общегосударственный (ОГ).
  2. Отраслевой (О).
  3. Локальный (Л).
  4. Международный (М) [13, 14].

В таблице 3 представлены обозначения классификаторов ИС «Расчет заработной платы»

Таблица 3

Краткие обозначения видов классификаторов

Наименование объекта

Значность

кода

Система

кодирования

Вид классификатора

Список код или пример множества

Код

Значение

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

6

П

ОГ

000001 - 999999

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

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

5

П

Л

00001 - 99999

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

Шифр дохода или расхода

3

П

ОГ

001 - 999

Код показателя

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

3

П

Л

001 – 999

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

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

3

П

Л

001 – 999

Код должности сотрудника

Код причины отсутствия

3

П

ОГ

001 – 999

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

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

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

Таблица 4

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

Название

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

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

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

Описание

Сотрудники

Специалист по учету рабочего времени

10

12 раз в год

Сотрудники

Должности

Специалист по учету рабочего времени

10

1 раза в год

Должности

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

Специалист по учету рабочего времени, бухгалтер по заработной плате

20

4 раза в год

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

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

Специалист по учету рабочего времени

10

1 раз в год

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

Основания

Специалист по учету рабочего времени

20

4 раза в год

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

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

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

3

1 раз в год

Данные по основанию затрат рабочего времени

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

Специалист по учету рабочего времени

3

1 раз в год

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

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

Под входной информацией понимаются документы, на основании которых производится ввод данных в систему и формирование записи о произошедших изменениях в состоянии [15, 22].

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

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

Таблица 5

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

Название

Источник

Периодичность решения

Описание

Учет доступа по пропускам

Специалист по учету рабочего времени, специалист Ит

300 раза в год

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

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

Специалист по учету рабочего времени

48 раз в год

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

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

Специалист по учету рабочего времени

300 раз в год

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

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

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

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

Таблица 6

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

Название

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

Описание

Количество

док./год

Рабочее время сотрудников

Специалист по учету рабочего времени

Отработанное сотрудниками время

300

Табель

Специалист по учету рабочего времени, бухгалтер по ЗП

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

12

Возвраты

Бухгалтер по ЗП

Возвраты по заработной плате

48

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

Бухгалтер по ЗП

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

12

Вычеты и заявления

Бухгалтер по ЗП

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

48

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

Специалист по учету рабочего времени, бухгалтер по ЗП

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

12

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

Специалист по учету рабочего времени, бухгалтер по ЗП

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

12

Отчет по табелю

Специалист по учету рабочего времени, бухгалтер по ЗП

Отчет по табелированию сотрудников за период

12

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

Бухгалтер по ЗП, главный бухгалтер

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

12

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

  1. ER диаграмма базы данных ИС «Расчет заработной платы»

Описание таблиц базы данных представлено в приложении А, в таблицах А.1 – А.11.

На основании разработанной ER-диаграммы будет производиться разработка документов и справочников в технологической платформе 1С Предприятие 8.3. Технологическая платформа в работе использует собственную СУБД, доступ к которой реализован на уровне приложения и клиент (разработчик или администратор системы) не может непосредственно к ней обращаться [22].

Глава 3. Разработка программного решения

3.1 Разработка элементов интерфейса ИС

Информационная система «Расчет заработной платы» разрабатывается в виде отдельной конфигурации на платформе 1С Предприятие 8.3. для удобства работы с документами в конфигурации создается несколько подсистем, которые группируют создаваемые объекты по назначению и способу применения [9].

Программные подсистемы ИС «Расчет заработной платы» представлены на рисунке 13.

  1. Подсистемы конфигурации «Расчет заработной платы»

Для подсистем и отдельных объектов программируются глобальные модули, а так же модули объектов, с помощью которых вычисления производятся в документах. Все программные модули связаны между собой и связаны с главным модулем проекта [17, 18].

Исходный код программы представлен в приложении Б.

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

  1. Дерево вызова программных модулей

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

Таблица 7

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

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

Описание

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

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

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

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

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

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

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

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

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

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

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

Таблица 8

Разработанные объекты конфигурации

Тип объектов

Объекты

Подсистемы

  • Справочники
  • График работы
  • Табель
  • Зарплата
  • Журналы

Справочники

  • Должность
  • Подразделение
  • Сотрудники
  • Часовая ставка
  • Основание
  • Причина отсутствия

Документы

  • Табель
  • Оклад за отработанное время
  • Вычеты
  • Зарплата
  • График работы

Регистры

  • Регистр премии и вычетов
  • Регистр заработной платы
  • Регистр рабочего времени

Отчеты

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

Журналы

  • Общий журнал
  • Журнал по табелированию
  • Журнал по зарплате

Все объекты, созданные в рамках разработки ИС «Расчет заработной платы» хранятся в конфигурации и могут обращаться ко всем объектам в ее пределах [19]. Конфигурация ИС «Расчет заработной платы» представлена на рисунке 15.

  1. Конфигурация ИС «Расчет заработной платы»

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Макет документа вычеты

Структура документа «Табель» показана в таблице 9.

Таблица 9

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

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

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

Тип

Размер

Прочее

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

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

Число

10

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

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

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

Дата

10

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

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

Символьный

50

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

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

Число

10

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

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

Дата

10

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

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

Символьный

50

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

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

Число

5

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

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

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

Таблица 10

Структура реквизитов результатного документа «Оплата по окладу»

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

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

Тип

Размер

Прочее

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

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

Число

10

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

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

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

Дата

10

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

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

Символьный

50

Период

Период

Дата

10

Сотрудник

Сотрудник

Символьный

50

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

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

Символьный

50

Оплата за дни

Оплата за дни

Число

9

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

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

Число

5

Сумма

Сумма

Число

9

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

  1. Макет формы документа «Оплата по окладу»

Структура реквизитов документа «Заработная плата» представлена в таблице 11.

Таблица 11

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

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

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

Тип

Размер

Прочее

Код зарплаты

Код зарплаты

Число

5

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

Период

Период

Дата

10

Вычет

Вычет

Число

5

Оклад

Оклад

Число

5

Премия

Премия

Число

5

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

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

Число

5

Сотрудник

Сотрудник

Символьное

80

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

  1. Макет экранной формы документа «Зарплата»

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

Таблица 12

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

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

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

Тип

Размер

Прочее

Дата

Дата

Дата

10

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

Должность

Должность

Символьный

50

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

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

Символьный

50

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

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

Символьный

80

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

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

Число

5

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

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

Число

5

Сумма

Сумма

Число

10

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

Дата

Должность

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

ФИО

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

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

Сумма

  1. Макет отчета по заработной плате

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

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

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

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

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

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

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

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

3.2 Контрольный пример информационной системы

Программное приложение разрабатываемой системы является 32-разрядным приложением Windows. Выполняется в отдельном окне с главным меню и вертикальной панелью с тремя вкладками. Главное окно представлено на рисунок 29.

Программа имеет «многодокументный» интерфейс MDI, то есть, в ней можно открыть несколько окон документов или журналов и работать со всеми одновременно [21].

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

  1. Главная форма ИС «Расчет заработной платы»

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

  1. Форма «Справочники»

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

  1. Документ «График работы»

Отработанное время, является фактическим значением произведённых работ, которые необходимо оплатить сотруднику. Документ «Отработанное время по окладу» представлен на рисунке 32.

  1. Форма документа «Отработанное время по окладу»

Отчет по отработанному времени представлен на рисунке 33.

  1. Форма отчета «Отработанное время по окладу»

Форма ввода данных в табель учета рабочего времени представлена на рисунке 34.

Форма регистра накопления по рабочему времени представлен на рисунке 35.

  1. Форма документа «Табель»

  1. Регистр «Рабочее время»

Форма оформления вычета сотруднику представлена на рисунке 36.

  1. Форма документа «Вычет»

Форма документа зарплата представлена на рисунке 37.

  1. Форма документа «Зарплата»

3.3 Тестирование информационной системы

Тестирование — процесс выполнения программы с целью обнаружения ошибок.

Тестирование обеспечивает:

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

Тесты с указанием данных для тестирования и ожидаемым результатом представлены в таблице 13.

Таблица 13

Тестирование ИС «Расчет заработной платы»

Имя теста

Функция (операция)

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

Результат тестирования

Тест № 1

Создание элемента справочника «Сотрудник»

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

Ошибок не обнаружено

Тест № 2

Создание графика работы сотрудника

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

Ошибок не обнаружено

Тест № 3

Создание табеля отработанного времени сотрудником

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

Ошибок не обнаружено

Тест № 4

Создание документа заработная плата

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

Ошибок не обнаружено

Тест № 5

Редактирование документа через открытие в журнале

Редактирование заработной платы и вычетов

Ошибок не обнаружено

Тест № 6

Формирование отчетов за период

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

Ошибок не обнаружено

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

В результате была произведена разработка справочников и форм документов в конфигурации 1С Предприятие 8.3 для ИС «Расчет заработной платы»

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

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

Заключение

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

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

Были решены все поставленные задачи, а именно:

  • рассмотрена предметная область;
  • выполнено описание проводимых мероприятий и их целесообразность;
  • проведено моделирование интерфейса и поведения системы на языке UML;
  • выполнено проектирование базы данных;
  • проведена программная реализация ИС и выполнено ее тестирование.

В ходе выполнения курсовой работы достигнута цель разработана информационная система «Расчет заработной платы» на платформе 1С Предприятие 8.3. Данная информационная система должна быть информативным, удобным и гибким в администрировании. Разработанная информационная система позволяет автоматизировать деятельность бухгалтера по расчету заработной платы сотрудникам исходя их способа расчета по каждому сотруднику. Информационная система позволяет выполнять поиск по хранимой информации, формировать отчетность.

Список литературы

  1. 1C: Предприятие ‒ Сервис и методические материалы URL: http://www.1c.ru/rus/support/predpr-service.htm (дата обращения: 24.10.2020).
  2. Андерсен Б. Бизнес процессы. Инструменты совершенствования /М.: РИА «Стандарты и качество», 2015г. - 272 с, илл. (Серия «Практический менеджмент»).
  3. Антонов В.Ф. Методы и средства проектирования информационных систем [Электронный ресурс] : учебное пособие / В.Ф. Антонов, А.А. Москвитин. — Электрон. текстовые данные. — Ставрополь: Северо-Кавказский федеральный университет, 2016. — 342 c. — 2227-8397. — Режим доступа: http://www.iprbookshop.ru/66080.html (дата обращения: 14.10.2020).
  4. Бобошко Д.Д. 1С: Предприятие. Программирование в примерах / Д.Д. Бобошко. – М.: КУДИЦ-Пресс, 2015. - 384с.
  5. Вдовенко Л.А. Информационная система предприятия: Учебное пособие/Вдовенко Л. А. - 2 изд., перераб. и доп. - М.: Вузовский учебник, НИЦ ИНФРА-М, 2015. - 304 с.
  6. Гагарина Л.Г. Технология разработки программного обеспечения: учеб. пособие / Л.Г. Гагарина, Е.В. Кокорева, Б.Д. Виснадул ; под ред. Л.Г. Гагариной. – М. : ИД «Форум» : ИНФРА-М, 2017. – 400 с.
  7. Гайсарян С.С., объектно-ориентированное программирование. -М.:ЦИТ.,2013.- 420 с. [Электронный ресурс]. URL:
    http://www.mista.ru/oop book/index.htm (дата обращения: 05.11.2020).
  8. Гвоздева В.А. Информатика, автоматизированные информационные технологии и системы: Учебник / В.А. Гвоздева. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2015. - 544 с.
  9. Заика, А. А. Основы разработки для платформы1С:Предприятие 8.2 в режиме «Управляемое приложение» : курс лекций [Электронный документ] / А. А. Заика. – Режим доступа: http://www.intuit.ru/department/pl/dev1c82up/ свободный (дата обращения: 20.10.2020).
  10. Информационные системы и технологии в экономике и управлении / Под ред. В.В. Трофимова. – М.: Юрайт, 2017. – 178 с.
  11. Информационные системы: управление жизненным циклом : учебник и практикум для среднего профессионального образования / Е. П. Зараменских. – Москва : Издательство Юрайт, 2020. – 431 с. 
  12. Информационные технологии в менеджменте (управлении) : учебник и практикум / под общ.ред. Ю.Д.Романовой. - М.: Юрайт, 2015 - 478c.
  13. Коцюба И.Ю. Основы проектирования информационных систем [Электронный ресурс] : учебное пособие / И.Ю. Коцюба, А.В. Чунаев, А.Н. Шиков. — Электрон. текстовые данные. — СПб. : Университет ИТМО, 2015. — 205 c. — 2227-8397. — Режим доступа: http://www.iprbookshop.ru/67498.html (дата обращения: 10.10.2020)
  14. Максимова О. В. Информационные технологии для экономистов: учеб. пособие / О. В. Максимова, В. И. Невзорова. – Ростов н/Д: Феникс, 2017. – 195 с.
  15. Митина О.А. Методы и средства проектирования информационных систем и технологий [Электронный ресурс] : курс лекций / О.А. Митина. — Электрон. текстовые данные. — М. : Московская государственная академия водного транспорта, 2016. — 75 c. — 2227-8397. — Режим доступа: http://www.iprbookshop.ru/65666.html (дата обращения: 11.10.2020).
  16. Орлов С. А. Технологии разработки программного обеспечения. Учебное пос. 5-е изд. / С. А. Орлов, Б. Я. Цилькер. — СПб.: Питер, 2016. — 640 с.
  17. Отенко И.А, Азбука программирования в 1С Предприятие 8.3 / И.А.Отенко, Г.И Добин.- Санкт-Петербург: BHV, 2015.- 288 с.
  18. Ощенко И.А. Азбука программирования в 1С: Предприятие 8.3 / И.А. Ощенко. - СПб.: Питер, 2015. - 135с.
  19. Платформа «1С: Предприятие» как средство разработки бизнес-приложений. URL: http://v8.1c.ru/news/publication.jsp?id=193 (дата обращения: 03.11.2020).
  20. Системы управления технологическими процессами и информационные технологии : учебное пособие для среднего профессионального образования / В. В. Троценко, В. К. Федоров, А. И. Забудский, В. В. Комендантов. – 2–е изд., испр. и доп. – Москва : Издательство Юрайт, 2020. – 136 с. 
  21. Смирнов, Г.Н. Проектирование экономических информационных систем: учебник для вузов / А.А. Смирнов, А.А. Сорокин, Ю.Ф. Тельнов. - М.: Финансы и статистика, 2014 – 512c.
  22. Туманов, В.Е. Основы проектирования реляционных баз данных : курс лекций / Туманов В.Е. — Москва : Интуит НОУ, 2016. — 504 с. — ISBN 978-5-9556-0111-3. — URL: https://book.ru/book/917913 (дата обращения: 30.10.2020). — Текст : электронный.
  23. Федорова Г.Н. Разработка программных модулей программного обеспечения для компьютерных систем: учебник для студ. учреждений сред. проф. образования / Г.Н. Федорова. –: Издательский центр «Академия», 2016. – 336 с.

Приложение А

Структура таблиц базы данных

Таблица А.1

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

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

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

Тип

Размер

Прочее

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

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

Число

5

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

ФИО

ФИО

Символьный

80

Должность

Должность

Символьный

50

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

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

Символьный

50

Таблица А.2

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

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

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

Тип

Размер

Прочее

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

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

Число

5

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

Название

Название

Символьный

80

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

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

Число

5

Оклад

Оклад

Число

5

Таблица А.3

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

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

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

Тип

Размер

Прочее

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

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

Число

5

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

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

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

Символьный

80

Таблица А.4

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

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

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

Тип

Размер

Прочее

Код ставки

Код ставки

Число

5

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

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

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

Символьный

50

Ставка

Ставка

Число

5

Таблица А.5

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

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

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

Тип

Размер

Прочее

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

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

Число

5

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

Основание

Основание

Символьный

5

Таблица А.6

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

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

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

Тип

Размер

Прочее

Код_вычета

Код_вычета

Число

5

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

Период

Период

Дата

10

Сотрудник

Сотрудник

Символьный

80

Сумма

Сумма

Числовой

5

Таблица А.7

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

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

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

Тип

Размер

Прочее

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

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

Число

10

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

Период

Период

Дата

10

Кол-во отработ.часов

Кол-во отработ. часов

Число

5

Таблица А.8

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

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

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

Тип

Размер

Прочее

Код оплаты

Код оплаты

Число

10

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

Оплата за дни

Оплата за дни

Число

5

Сотрудник

Сотрудник

Число

5

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

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

Число

5

Таблица А.9

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

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

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

Тип

Размер

Прочее

Код зарплаты

Код зарплаты

Число

5

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

Период

Период

Дата

10

Вычет

Вычет

Число

5

Оклад

Оклад

Число

5

Премия

Премия

Число

5

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

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

Число

5

Сотрудник

Сотрудник

Символьное

80

Таблица А.10

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

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

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

Тип

Размер

Прочее

Дата

Дата

Дата

10

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

Должность

Должность

Символьный

50

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

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

Символьный

50

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

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

Символьный

80

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

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

Число

5

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

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

Число

5

Сумма

Сумма

Число

10

Таблица А.11

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

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

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

Тип

Размер

Прочее

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

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

Число

5

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

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

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

Символьный

80

Таблица А.12

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

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

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

Тип

Размер

Прочее

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

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

Число

5

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

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

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

Символьный

80

Приложение Б

Исходный код программы

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

КонецЕсли;КонецПроцедуры

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

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

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

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

"ВЫБРАТЬ

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

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

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

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

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

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

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

| Сотрудник,

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

| Причина

| )

|ИЗ

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

|ГДЕ

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЕсли;

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

КонецЦикла;

КонецЕсли;

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

КонецЕсли;

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

КонецЦикла;

КонецЕсли;

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