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

Разработка конфигурации «Управление персоналом» в среде 1С:Предприятие 8.3. (Выбор комплекса задач автоматизации)

Содержание:

ВВЕДЕНИЕ

Темой данной курсовой работы является разработка информационной системы для управление персоналом автосервиса на платформе «1С: Предприятие».

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

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

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

Целью данной работы является разработка и внедрение информационной системы на платформе «1С: Предприятие 8.3» для управления персоналом автосервиса.

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

  • анализ предметной области;
  • выбор комплекса задач;
  • обоснование проектных решений по информационному обеспечению;
  • изучение возможностей платформ «1С: Предприятие 8.3» и встроенного языка 1С;
  • проектирование и реализация информационной системы для автоматизации управления персоналом автосервиса;
  • тестирование информационной системы.

1. АНАЛИТИЧЕСКАЯ ЧАСТЬ

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

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

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

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

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

Выделим основные бизнес-процессы в работе автосервиса:

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

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

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

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

  • процент от выработки (самый распространенный);
  • оплата по норма-часам (применяется в дилерских центрах);
  • тарифная ставка плюс процент от выработки.

Оптимальным и наиболее объективным вариантом мотивации персонала для большинства автосервисов (на 4 – 8 постов) является тарифная ставка плюс процент от выработки. Сначала рассчитывается зарплата за месяц – объем фактически отработанных часов в месяце умножается на часовую ставку, затем рассчитывается процент от выработки за месяц. Данный вариант расчета заработной платы будет рассмотрен в курсовом проекте.

Определим основные этапы бизнес-процесса по управлению персоналом автосервиса:

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

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

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

Рисунок 1.1. Диаграмма нулевого уровня

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

  • «Составления графика работы» – на этом этапе бухгалтер вносит данные по сотрудникам в карточки сотрудников и составляет график работ за месяц;
  • «Обработка заказов» – администратор автосервиса оформляет заказы на услуги, назначает исполнителей и регистрирует выполнение работ каждым сотрудником автосервиса;
  • «Расчеты с сотрудниками» – бухгалтер выполняет расчет заработной платы и формирует платежную ведомость;
  • «Формирование отчетов».

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

Рисунок 1.2. Декомпозиция процесса управления персоналом

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

1.2. Характеристика документооборота

Документооборот – это движения документов в компании с момента их создания или получения и до завершения их обработки или от правки.

Процесс документооборота управления персоналом автосервиса выглядит следующим образом:

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

Схема документооборота процесса управления персоналом автосервиса представлена на рисунке 1.3.

Рисунок 1.3. Схема документооборота

В таблице 1.1 показаны показатели затрат на обработку информации без автоматизации.

Таблица 1.1 Показатели затрат на обработку информации

Процесс

Периодичность возникновения

Объем в год, раз/год

Время на 1 документ, ч

Трудовые затраты в год

Составление графика работ

1 р/месяц

12

5

60

Обработка заказов

25 шт/день

9125

0,25

760

Расчет ЗП

1р/месяц

12

24

288

Для автоматизации процессов по управлению персоналом в автосервисе использовались таблицы MS Excel.

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

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

Внедрение автоматизированной информационной системы позволит:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Информационную систему для управления персоналом автосервиса было решено разрабатывать на платформе «1С: Предприятие 8.3».

Платформа «1С: Предприятие» имеет встроенную СУБД и содержит в своем наборе специализированные объекты, предназначенные для удобства создания программных решений.

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

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

Модель базы данных платформы «1С: Предприятия» имеет свои особенности, отличающие ее от классических моделей СУБД.

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

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

2. ПРОЕКТНАЯ ЧАСТЬ

2.1. Характеристика разработанных справочников в среде «1С:Предприятие»

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

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

Сводная информация по справочникам, константам и регистрам сведений представлена в таблице 2.1.

Таблица 2.1 Данные по справочной информации

Справочник (константа, регистр сведений)

Ответственный

Средний объем

Частота актуализации

Средний объем актуализации

Сотрудники

Бухгалтер

20

низкая

1

Должности

Бухгалтер

10

низкая

0

Разряды

Бухгалтер

15

низкая

0

Разряды сотрудников

Бухгалтер

20

низкая

1

Контрагенты

Администратор автосервиса

250

высокая

5

Услуги

Бухгалтер

80

средняя

5

Прайс

Бухгалтер

80

средняя

5

Начало рабочего дня

Бухгалтер

1

низкая

0

Конец рабочего дня

Бухгалтер

1

низкая

0

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

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

Таблица 2.2 – Константы информационной системы

Синоним

Имя

Тип значения

1

Начало рабочего дня

НачалоРабочегоДня

Число

2

Конец рабочего дня

КонецДневнойСмены

Число

На рисунке 2.1 представлен итоговый «сриншот» ветви метаданных «Константы».

Рисунок 2.1 Константы

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

Объект метаданных «Справочник» предназначен для работы с постоянной и условно постоянной информацией. К основным реквизитам справочников относятся: «Наименование» и «Код».

Справочники «Должности», «Разряды» имеют только стандартные реквизиты: «Код» – Строка (9) и «Наименование» – Строка (100). Экранные формы этих справочников генерируются платформой автоматически.

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

Таблица 2.3 Реквизиты справочника «Сотрудники»

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

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

Тип значения

1

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

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

Строка(150)

2

Код

Код

Строка(50)

3

ФИО

ФИО

Строка(300)

4

Должность

Должность

СправочникСсылка.Должности

5

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

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

Дата

6

Дата приема

ДатаПриема

Дата

7

Признак работает

ПризнакРаботает

Булево

Экранная форма справочника «Сотрудники» представлена на рисунке 2.2.

Рисунок 2.2. Экранная форма справочника «Сотрудники»

Справочник «Контрагенты» предназначен для ведения базы клиентов автосервиса, реквизиты справочника показаны в таблице 2.4.

Таблица 2.4 Реквизиты справочника «Контрагенты»

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

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

Тип значения

1

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

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

Строка(100)

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

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

Тип значения

2

Код

Код

Строка(9)

3

Телефон

Телефон

Строка(100)

Форма справочника «Контрагенты» показана на рисунке 2.3.

Рисунок 2.3. Форма справочника «Контрагенты»

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

Таблица 2.5 Реквизиты справочника «Услуги»

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

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

Тип значения

1

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

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

Строка(100)

2

Код

Код

Строка(9)

3

Примерное время в минутах

ВремяПример

Число

Экранная форма данного справочника отражена на рисунке 2.4.

Рисунок 2.4. Экранная форма справочника «Услуги»

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

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

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

Таблица 2.6 Данные регистра сведений «Разряды сотрудников»

Измерения регистра сведений «Разряды сотрудников»

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

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

Тип значения

1

Сотрудник

Сотрудник

СправочникСсылка.Сотрудники

Ресурсы регистра сведений «Разряды сотрудников»

1

Разряд

Разряд

СправочникСсылка.Разряды

2

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

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

Число

3

Процент от выработки

ПроцентОтВыработки

Число

Форма списка регистра сведений «Разряды сотрудников» представлена на рисунке 2.5.

Рисунок 2.5. Форма списка регистра «Разряды сотрудников»

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

Таблица 2.7 Данные регистра сведений «Прайс»

Измерения регистра сведений «Прайс»

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

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

Тип значения

1

Услуга

Услуга

СправочникСсылка.Услуги

Ресурсы регистра сведений «Прайс»

1

Цена

Цена

Число

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

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

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

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

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

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

Таблица 2.8 Данные по документам

Документ

Ответственный

Средний объем в месяц

Источник данных

Заказ

Администратор сервиса

700

Потребности клиента

Выполнение

Администратор сервиса

700

Документ «Заказ»

Начисление ЗП

Бухгалтер

1

График работ, отчет по выработке.

Выплата ЗП

Бухгалтер

1

Документ «Начисление ЗП»

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

Таблица 2.9 Реквизиты документа «Заказ»

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

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

Тип значения

1

Номер

Номер

Строка(9)

2

Дата

Дата

Дата

3

Контрагент

Контрагент

СправочникСсылка.Контрагент

4

Сотрудник

Сотрудник

СправочникСсылка.Сотрудники

5

Состояние заказа

СостояниеЗаказа

ПеречислениеСсылка.СостоянияЗаказа

6

Время по плану

ВремяПоПлану

Число

7

Дата выполнения

ДатаВыполнения

Дата

8

Услуга

Услуга

СправочникСсылка.Услуги

9

Комментарий

Комментарий

Неограниченная строка

Разработанная экранная форма документа отражена на рисунке 2.6.

Рисунок 2.6. Экранная форма документа «Заказ»

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

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

Таблица 2.10 Реквизиты документа «Выполнение»

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

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

Тип значения

1

Номер

Номер

Строка(9)

2

Дата

Дата

Дата

3

Заказ

Заказ

ДокументСсылка.Заказ

4

Сотрудник

Сотрудник

СправочникСсылка.Сотрудники

5

Сумма

Сумма

Число

6

Время по факту

ВремяПоФакту

Число

7

Дата и время начала

ДатаВремяНачала

Дата

8

Дата и время конца

ДатаВремяКонца

Дата

9

Факт. время начала

ДатаВремяНачалаФакт

Дата

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

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

Тип значения

10

Факт. время окончания

ДатаВремяКонцаФакт

Дата

11

Комментарий

Комментарий

Комментарий

Документ «Выполнение» вводится на основании документа «Заказ», при создании это было прописано в настройках. Экранная форма документа представлена на рисунке 2.7.

Рисунок 2.7. Форма документа «Выполнение»

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

Документ «Начисление ЗП» используется для начисления заработной платы сотрудников, которая состоит из основных начислений (оплата по часовому тарифу) и дополнительных начислений (процент от фактически выполненных заказов сотрудником). Реквизиты документа приведены в таблице 2.11.

Таблица 2.11 Реквизиты документа «Начисление ЗП»

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

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

Тип значения

1

Номер

Номер

Строка(9)

2

Дата

Дата

Дата

3

Период регистрации

ПериодРегистрации

Дата

Табличная часть «Основные начисления»

1

Сотрудник

Сотрудник

СправочникСсылка.Сотрудники

2

Вид расчета

ВидРасчета

ПланВидовРасчетаСсылка.ОсновныеНачисления

Табличная часть «Дополнительные начисления»

1

Сотрудник

Сотрудник

СправочникСсылка.Сотрудники

2

Вид расчета

ВидРасчета

ПланВидовРасчетаСсылка.ДополнительныеНачисления

Табличные части документа «Начисление ЗП» заполняются автоматически, при нажатии на кнопку «Заполнить». Экранная форма документа показана на рисунке 2.8.

Рисунок 2.8. Экранная форма документа «Начисление ЗП»

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

Документ «Выплата ЗП» отражает в информационной базе факт выплаты заработной платы сотрудникам автосервиса. Реквизиты документа приведены в таблице 2.12.

Таблица 2.12 Реквизиты документа «Выплата ЗП»

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

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

Тип значения

1

Номер

Номер

Строка(9)

2

Дата

Дата

Дата

3

Период регистрации

ПериодРегистрации

Дата

Табличная часть «Список сотрудников»

1

Сотрудник

Сотрудник

СправочникСсылка.Сотрудники

2

Сумма к выплате

СуммаКВыплате

Число

Табличная часть документа «Выплата ЗП» заполняются автоматически по регистру «Взаиморасчеты с сотрудниками», при нажатии на кнопку «Заполнить». Экранная форма документа показана на рисунке 2.9.

Рисунок 2.9. Форма документа «Выплата ЗП»

Документ имеет печатную форму «Платежная ведомость», которая представлена на рисунке 2.10.

Рисунок 2.10. Печатная форма документа «Выплата ЗП»

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

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

Разработанная информационная система содержит три отчета: «Отчет по выработке сотрудников», «Отчет по начисленной ЗП» и «Анализ работы сервиса». Все отчеты созданы при помощи системы компоновки данных.

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

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

Рисунок 2.11. Результат формирования отчета по выработке

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

Рисунок 2.12. Результат формирования отчета по начисленной заработной плате

Отчет «Анализ работы автосервиса» отображает информацию по всем заказам и их выполнениям за выбранный промежуток времени, в разрезе сотрудников. Данный отчет имеет два варианта исполнения: таблица и диаграмма. В таблице отражаются все поступившие заказы, не выполненные по какой-то причине заказы подсвечиваются красным цветом, а текущие заказы – зеленым. Результат отчета показан на рисунке 2.13.

Рисунок 2.13. Результат формирования отчета по работе автосервиса

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

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

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

Регистры расчета используются для хранения информации о видах расчетов, промежуточных данных и результатов расчетов. В конфигурации созданы два регистра расчета «Основные начисления» и «Дополнительны начисления». Структура регистров отражена на рисунке 2.14.

Рисунок 2.14. Структура регистров расчета

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

Таблица 2.13 Данные регистра сведений «График работы»

Измерения регистра сведений «График работы»

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

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

Тип значения

1

Сотрудник

Сотрудник

СправочникСсылка.Сотрудники

2

Дата

Дата

Дата

Ресурсы регистра сведений «График работы»

1

Часов

Часов

Часов

Регистратором для регистров расчета является документ «Начисление ЗП». Записи регистра расчета «Основные начисления» показаны на рисунке 2.15.

Рисунок 2.15. Записи регистра расчета «Основные начисления»

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

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

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

Рисунок 2.16. Карта маршрута бизнес-процесса

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

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

Отдельные модули могут выполняться на клиенте и на сервере, а некоторые только на сервере.

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

Таблица 2.14. Описание программных модулей

Наименование подсистемы

Функции подсистемы

1

Модуль сеанса

Инициализация текущего пользователя

2

Общий модуль «Расчет начислений»

Содержит процедуры для выполнения периодических расчетов

3

Модуль документа «Заказ»

Содержит процедуру обработки проведения по регистру сведений «Расписание»

4

Модуль документа «Выполнение»

Содержит процедуру обработки проведения по регистру накопления «Выполнения заказов» и обработку заполнения на основании документа «Заказ»

5

Модуль формы документа «Начисление ЗП»

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

6

Модуль документа «Начисление ЗП»

Содержит процедуру обработки проведения документа по регистрам расчета и регистру накопления «Взаиморасчеты с сотрудниками»

7

Модуль формы документа «Выплата ЗП»

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

8

Модуль менеджера документа «Выплата ЗП»

Содержит процедуру для вывода печатной формы «Платежная ведомость»

9

Модуль документа «Выплата ЗП»

Содержит процедуру обработки проведения документа по регистру накопления «Взаиморасчеты с сотрудниками»

Листинг всех программных модулей и запросов конфигурации приведен в приложении 1.

2.6. Описание разработанного интерфейса пользователя в среде «1С:Предприятие»

Командный интерфейс является основным средством навигации пользователя по функциональности приложения. В конфигурациях на платформе «1С: Предприятие» он строится на основе структуры подсистем. Иерархия подсистем конфигурации отражает функциональную структуру прикладного решения.

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

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

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

Структура подсистем представлена на рисунке 2.17.

Рисунок 2.17. Структура подсистем конфигурации

В конфигурации определено три роли: «Администратор», «Администратор сервиса» и «Бухгалтер».

Первая роль – «Администратор», включает в себя полные права на работу с данными информационной базы.

Роль «Администратор сервиса» включает в себя полные права на подсистему «Автосервис», кроме интерактивного удаления для всех объектов. В подсистеме «Справочники» установлены полные права на справочники «Контрагенты» и «Услуги», кроме удаления. В подсистеме «Отчеты» установлены права на использование отчетов «Анализ работы сервиса» и «Отчет по выработке сотрудников».

Роль «Бухгалтер» имеет полные права на подсистемы «Расчет ЗП», «Справочники» и «Отчеты», кроме интерактивного удаления.

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

Начальная страница для роли «Бухгалтер» содержит форму списка документа «Начисление ЗП».

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

2.7. Контрольный пример реализации проекта

Работа с программными решениями на платформе «1С: Предприятие 8.3» начинается с окна запуска конфигурации. Далее выполняется вход в систему. Окно выбора пользователя представлено на рисунке 2.18.

Рисунок 2.18 – Окно выбора пользователя

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

Рисунок 2.19 – Форма констант

Для заполнения прайса используется форма регистра сведений «Прайс», которая отражена на рисунке 2.20.

Рисунок 2.20 – Форма регистра сведений «Прайс»

Далее нужно заполнить справочную информацию, которая находиться в разделе «Справочники». Этот раздел показан на рисунке 2.21.

Рисунок 2.21 – Раздел «Справочники»

Пример заполнения справочника «Сотрудники» отражен на рисунке 2.22.

Рисунок 2.22. Форма справочника «Сотрудники»

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

Рисунок 2.23. Форма списка регистра сведений «Разряды сотрудников»

Перед началом работы также необходимо выполнить формирование графика работы сотрудников. Формирование графика выполняет бухгалтер в разделе «Расчет ЗП». Форма списка регистра сведений «График работы» показана на рисунке 2.24.

Рисунок 2.24. Форма списка регистра сведений «График работы»

Сводные данные для контрольного примера по графику работы сотрудников представлены на рисунке 2.25.

Рисунок 2.25. Сводные данные по графику работы

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

Рисунок 2.26 – Начальная страница администратора автосервиса

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

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

Администратор автосервиса формирует отчет по выработке сотрудников. Результат формирования отчета представлен на рисунке 2.27.

Рисунок 2.27. Отчет по выработке сотрудников

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

Рисунок 2.28. Заполненный документ «Начисление ЗП»

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

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

Проверим результат расчет начислений по сотруднику Калашников Петр Сергеевич. Согласно графику, Калашников отработал 161 час, автослесарь второго разряда с часов тарифной ставкой 40 руб. и процентом от выработки 12. Его заработная плата по часовой ставке составит 6440р. Согласно отчету по выработке, выработка сотрудника составила 8000 руб., соответственно дополнительная выплата составит 8000*12/100 = 960 руб. Рассчитанные суммы начислений полностью соответствуют отчету по начисленной заработной плате.

ЗАКЛЮЧЕНИЕ

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

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

  • исследована и описана предметная область;
  • выбран и описан комплекс задач;
  • обоснована необходимость внедрения информационной системы;
  • выполнено обоснование проектных решений по информационному обеспечению;
  • изучена среда разработки «1С: Предприятие 8.3», а именно основные объекты метаданных, конструктор запросов, язык запросов 1С, система компоновки данных, динамические списки и встроенный язык 1С;
  • выполнено проектирование и реализация информационной системы для управление персоналом автосервиса;
  • выполнено тестирование информационной системы.

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

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

  1. Габец А. П., Гончаров Д. И., Козырев Д.В., Кухлевский Д.С., Радченко М.Г. Профессиональная разработка в системе 1С: Предприятие 8. – М.: ООО «1С – Паблишинг», 2012 г. – 1400 с.
  2. Радченко М.Г., Хрусталева Е.Ю. 1С: Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы. – М.: ООО «1С – Паблишинг», 2013 г. – 964 с.
  3. Архитектура платформы 1С: Предприятия 8: [Электронный ресурс]. URL: http://www.v8.1c.ru/overview/Platform.htm (Дата обращения: 29.12.2016).
  4. Система компоновки данных [Электронный ресурс]. URL: http://www.v8.1c.ru/overview/Term_000000093.htm (дата обращения: 11.01.2017).
  5. Сложные периодические расчеты [Электронный ресурс]. URL: http://v8.1c.ru/overview/Term_000000267.htm (дата обращения: 11.01.2017).
  6. Открываем автосервис [Электронный ресурс]. URL: http://www.ideibiznesa.org/avtoservis-remont-i-tehobsluzhivanie-avtomobiley.html#i-3 (дата обращения: 28.12.2016).

ПРИЛОЖЕНИЕ 1. Листинг программных модулей

Листинг 1. Модуль сеанса.

Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)

ТекущийПользователь = Справочники.Сотрудники.НайтиПоНаименованию(ИмяПользователя());

ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь;

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

Листинг 2. Общий модуль «РасчетНачислений»

Процедура РассчитатьОсновныеНачисления(Ссылка, Движения) Экспорт

// Расчитаем вид расчета "Оклад"

Измерения = Новый Массив;

Измерения.Добавить("Сотрудник");

Запрос = Новый Запрос("ВЫБРАТЬ

| ОсновныеНачисленияДанныеГрафика.НомерСтроки,

| ЕСТЬNULL(ОсновныеНачисленияДанныеГрафика.ЧасовФактическийПериодДействия, 0) КАК ЧасыФакт,

| ЕСТЬNULL(ОсновныеНачисленияБазаОсновныеНачисления.РезультатБаза, 0) КАК РезультатБаза

|ИЗ

| РегистрРасчета.ОсновныеНачисления.ДанныеГрафика(Регистратор = &Ссылка) КАК ОсновныеНачисленияДанныеГрафика

| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисления.БазаОсновныеНачисления(&Измерения, &Измерения, , Регистратор = &Ссылка) КАК ОсновныеНачисленияБазаОсновныеНачисления

| ПО ОсновныеНачисленияДанныеГрафика.НомерСтроки = ОсновныеНачисленияБазаОсновныеНачисления.НомерСтроки И ОсновныеНачисленияДанныеГрафика.Сотрудник = ОсновныеНачисленияБазаОсновныеНачисления.Сотрудник");

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

Запрос.УстановитьПараметр("Измерения", Измерения);

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

Отбор = Новый Структура("НомерСтроки");

Для Каждого Движение Из Движения Цикл

Выборка.Сбросить();

Отбор.НомерСтроки = Движение.НомерСтроки;

Если Выборка.НайтиСледующий(Отбор) Тогда

Если Движение.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.Оклад Тогда Движение.Результат = Движение.Параметр * Выборка.ЧасыФакт;

КонецЕсли;

КонецЕсли;

КонецЦикла;

Движения.Записать(, Истина);

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

Процедура РассчитатьДополнительныеНачисления(Ссылка, Движения) Экспорт

// Расчитаем вид расчета "Процент по выработки"

Для Каждого СтрокаНабора Из Движения Цикл

Если Не СтрокаНабора.ВидРасчета = ПланыВидовРасчета.ДополнительныеНачисления.ПроцентОтВыработки Тогда

Продолжить;

КонецЕсли;

СтрокаНабора.Результат = СтрокаНабора.Параметр * СтрокаНабора.Процент/100;

КонецЦикла;

Движения.Записать(, Истина);

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

Листинг 3. Модуль документа «Заказ»

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

// регистр Расписание

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

Движение = Движения.Расписание.Добавить();

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

Движение.Услуга = Услуга;

Движение.Заказ = Ссылка;

Движение.ДатаНач = ДатаВыполнения;

Движение.ДатаКон = ДатаВыполнения+ ВремяПоПлану*60;;

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

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

Если ЭтоНовый() Тогда

СостояниеЗаказа = Перечисления.СостоянияЗаказа.ТекущийЗаказ;

КонецЕсли;

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

Листинг 3. Модуль документа «Выполнение»

&НаСервере

Функция ПолучитьСумму(ТекУслуга)

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

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

"ВЫБРАТЬ

| ПрайсСрезПоследних.Услуга,

| ПрайсСрезПоследних.Цена

|ИЗ

| РегистрСведений.Прайс.СрезПоследних КАК ПрайсСрезПоследних

|ГДЕ

| ПрайсСрезПоследних.Услуга = &ТекУслуга";

Запрос.УстановитьПараметр("ТекУслуга",ТекУслуга);

РезультатЗапроса = Запрос.Выполнить();

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

СуммаУслуги = 0;

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

СуммаУслуги = ВыборкаДетальныеЗаписи.Цена;

КонецЦикла;

возврат СуммаУслуги;

КонецФункции

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

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

Заказ = ДанныеЗаполнения.Ссылка;

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

ДатаВремяНачала = ДанныеЗаполнения.ДатаВыполнения;

ДатаВремяКонца = ДанныеЗаполнения.ДатаВыполнения + ДанныеЗаполнения.ВремяПоПлану*60;

Если ДанныеЗаполнения.Услуга <> Справочники.Услуги.ПустаяСсылка() ТОгда

Сумма = ПолучитьСумму(ДанныеЗаполнения.Услуга);

КонецЕсли;

КонецЕсли;

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

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

Движения.ВыполненияЗаказов.Записывать = Истина;

Движения.ВыполненияЗаказов.Очистить();

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

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

Движение.Контрагент = Заказ.Контрагент;

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

Движение.Заказ = Заказ;

Движение.Выполнение = Ссылка;

Движение.ВремяПоПлану = (ДатаВремяКонца - ДатаВремяНачала)/60;

Движение.ВремяПоФакту = (ДатаВремяКонцаФакт - ДатаВремяНачалаФакт)/60;

Движение.Сумма = Сумма;

Движение.Услуга = Заказ.Услуга;

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

Листинг 5. Модуль формы документа «Начисление ЗП»

&НаКлиенте

Процедура ПериодРегистрацииПриИзменении(Элемент)

Объект.ПериодРегистрации = НачалоМесяца(Объект.ПериодРегистрации);

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

&НаСервере

Процедура ЗаполнитьТЧНаСервере()

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

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

"ВЫБРАТЬ Различные

| ГрафикРаботы.Сотрудник

|ИЗ

| РегистрСведений.ГрафикРаботы КАК ГрафикРаботы

|ГДЕ

| ГрафикРаботы.Дата МЕЖДУ &ДатаНач И &ДатаКон";

Запрос.УстановитьПараметр("ДатаКон", КонецМесяца(Объект.ПериодРегистрации));

Запрос.УстановитьПараметр("ДатаНач", Объект.ПериодРегистрации);

РезультатЗапроса = Запрос.Выполнить();

Объект.ОсновныеНачисления.Очистить();

Объект.ДополнительныеНачисления.Очистить();

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

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

// Вставить обработку выборки ВыборкаДетальныеЗаписи

СтрТаб = Объект.ОсновныеНачисления.Добавить();

СтрТаб.Сотрудник = ВыборкаДетальныеЗаписи.Сотрудник;

СтрТаб.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.Оклад;

СтрТаб = Объект.ДополнительныеНачисления.Добавить();

СтрТаб.Сотрудник = ВыборкаДетальныеЗаписи.Сотрудник;

СтрТаб.ВидРасчета = ПланыВидовРасчета.ДополнительныеНачисления.ПроцентОтВыработки;

КонецЦикла;

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

&НаКлиенте

Процедура ЗаполнитьТЧ(Команда)

ЗаполнитьТЧНаСервере();

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

Листинг 6. Модуль документа «Начисление ЗП»

Процедура ПроведениеПоВзаиморасчетам ()

ТЗнач = Движения.ОсновныеНачисления.Выгрузить(,"Сотрудник,Результат");

ТЗнач_доп = Движения.ДополнительныеНачисления.Выгрузить(,"Сотрудник,Результат");

Для Каждого СтрокаТаблицыИсточник Из ТЗнач_доп Цикл

ЗаполнитьЗначенияСвойств(ТЗнач.Добавить(), СтрокаТаблицыИсточник);

КонецЦикла;

ТЗнач.Свернуть("Сотрудник","Результат");

Движения.ВзаиморасчетыССотрудниками.Записывать = Истина;

Для каждого СтрокаТЗ ИЗ ТЗнач Цикл

Движение = Движения.ВзаиморасчетыССотрудниками.Добавить();

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

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

Движение.СуммаВзаиморасчетов = СтрокаТЗ.Результат;

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

КонецЦикла;

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

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

// По окладу

Запрос = Новый Запрос("ВЫБРАТЬ

| НачислениеЗарплатыОсновныеНачисления.Ссылка.ПериодРегистрации,

| НачислениеЗарплатыОсновныеНачисления.Сотрудник КАК Сотрудник,

| НачислениеЗарплатыОсновныеНачисления.ВидРасчета,

| НачислениеЗарплатыОсновныеНачисления.Ссылка.ПериодРегистрации КАК ПериодДействияНачало,

| КОНЕЦПЕРИОДА(НачислениеЗарплатыОсновныеНачисления.Ссылка.ПериодРегистрации, Месяц) КАК ПериодДействияКонец

|ПОМЕСТИТЬ Список

|ИЗ

| Документ.НачислениеЗарплаты.ОсновныеНачисления КАК НачислениеЗарплатыОсновныеНачисления

|ГДЕ

| НачислениеЗарплатыОсновныеНачисления.Ссылка = &Ссылка

|

|ИНДЕКСИРОВАТЬ ПО

| Сотрудник

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| Список.ПериодРегистрации,

| Список.Сотрудник,

| Список.ВидРасчета,

| Список.ПериодДействияНачало,

| Список.ПериодДействияКонец,

| ЕСТЬNULL(РазрядыСотрудниковСрезПоследних.ЧасоваяСтавка, 0) КАК ЧасоваяСтавка,

| РазрядыСотрудниковСрезПоследних.Разряд КАК РазрядСотрудника

|ИЗ

| Список КАК Список

| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазрядыСотрудников.СрезПоследних(

| &ДатаНачала,

| Сотрудник В

| (ВЫБРАТЬ

| Список.Сотрудник

| ИЗ

| Список КАК Список)) КАК РазрядыСотрудниковСрезПоследних

| ПО Список.Сотрудник = РазрядыСотрудниковСрезПоследних.Сотрудник ");

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

Запрос.УстановитьПараметр("ДатаНачала", ПериодРегистрации);

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

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

Движение = Движения.ОсновныеНачисления.Добавить();

ЗаполнитьЗначенияСвойств(Движение, Выборка);

Если Движение.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.Оклад Тогда

Движение.Параметр = Выборка.ЧасоваяСтавка;

Движение.Разряд = Выборка.РазрядСотрудника;

КонецЕсли;

КонецЦикла;

Движения.ОсновныеНачисления.Записать();

// Процент выработки

Запрос = Новый Запрос("ВЫБРАТЬ

| НачислениеЗарплатыОсновныеНачисления.Ссылка.ПериодРегистрации,

| НачислениеЗарплатыОсновныеНачисления.Сотрудник КАК Сотрудник,

| НачислениеЗарплатыОсновныеНачисления.ВидРасчета,

| НачислениеЗарплатыОсновныеНачисления.Ссылка.ПериодРегистрации КАК ПериодДействияНачало,

| КОНЕЦПЕРИОДА(НачислениеЗарплатыОсновныеНачисления.Ссылка.ПериодРегистрации, Месяц) КАК ПериодДействияКонец

|ПОМЕСТИТЬ Список

|ИЗ

| Документ.НачислениеЗарплаты.ДополнительныеНачисления КАК НачислениеЗарплатыОсновныеНачисления

|ГДЕ

| НачислениеЗарплатыОсновныеНачисления.Ссылка = &Ссылка

|

|ИНДЕКСИРОВАТЬ ПО

| Сотрудник

|;

|

|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ

| Список.ПериодРегистрации,

| Список.Сотрудник,

| Список.ВидРасчета,

| Список.ПериодДействияНачало,

| Список.ПериодДействияКонец,

| ЕСТЬNULL(РазрядыСотрудниковСрезПоследних.ПроцентОтВыработки, 0) КАК ПроцентОтВыработки,

| РазрядыСотрудниковСрезПоследних.Разряд КАК РазрядСотрудника,

| ВыполнениеЗаказовОборот.СуммаОборот КАК СуммаОборот

|ИЗ

| Список КАК Список

| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазрядыСотрудников.СрезПоследних(

| &ДатаНачала,

| Сотрудник В

| (ВЫБРАТЬ

| Список.Сотрудник

| ИЗ

| Список КАК Список)) КАК РазрядыСотрудниковСрезПоследних

| ПО Список.Сотрудник = РазрядыСотрудниковСрезПоследних.Сотрудник

| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыполненияЗаказов.Обороты(

| &ДатаНачала,&ДатаКонца,,

| Сотрудник В

| (ВЫБРАТЬ

| Список.Сотрудник

| ИЗ

| Список КАК Список)) КАК ВыполнениеЗаказовОборот

| ПО Список.Сотрудник = ВыполнениеЗаказовОборот.Сотрудник ");

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

Запрос.УстановитьПараметр("ДатаНачала", ПериодРегистрации);

Запрос.УстановитьПараметр("ДатаКонца", КонецМесяца(ПериодРегистрации));

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

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

Движение = Движения.ДополнительныеНачисления.Добавить();

ЗаполнитьЗначенияСвойств(Движение, Выборка);

Если Движение.ВидРасчета = ПланыВидовРасчета.ДополнительныеНачисления.ПроцентОтВыработки Тогда

Движение.Процент = Выборка.ПроцентОтВыработки;

Движение.Параметр = Выборка.СуммаОборот;

Движение.Разряд = Выборка.РазрядСотрудника;

КонецЕсли;

КонецЦикла;

Движения.ДополнительныеНачисления.Записать();

// Рассчитаем записи в сформированных наборах

РасчетНачислений.РассчитатьОсновныеНачисления(Ссылка, Движения.ОсновныеНачисления);

РасчетНачислений.РассчитатьДополнительныеНачисления(Ссылка, Движения.ДополнительныеНачисления);

ПроведениеПоВзаиморасчетам();

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

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

ПериодРегистрации = НачалоМесяца(ПериодРегистрации);

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

Листинг 7. Модуль формы документа «Выплата ЗП»

&НаКлиенте

Процедура ПериодРегистрацииПриИзменении(Элемент)

Объект.ПериодРегистрации = КонецМесяца(Объект.ПериодРегистрации);

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

&НаСервере

Процедура ЗаполнитьТЧНаСервере()

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

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

"ВЫБРАТЬ РАЗЛИЧНЫЕ

| ВзаиморасчетыССотрудникамиОстатки.Сотрудник КАК Сотрудник,

| ВзаиморасчетыССотрудникамиОстатки.СуммаВзаиморасчетовОстаток

|ИЗ

| РегистрНакопления.ВзаиморасчетыССотрудниками.Остатки(&ДатаКон) КАК ВзаиморасчетыССотрудникамиОстатки

|

|УПОРЯДОЧИТЬ ПО

| Сотрудник";

Запрос.УстановитьПараметр("ДатаКон", КонецДня(Объект.ПериодРегистрации));

РезультатЗапроса = Запрос.Выполнить();

Объект.СписокСотрудников.Очистить();

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

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

СтрТаб = Объект.СписокСотрудников.Добавить();

СтрТаб.Сотрудник = ВыборкаДетальныеЗаписи.Сотрудник;

СтрТаб.СуммаКВыплате = ВыборкаДетальныеЗаписи.СуммаВзаиморасчетовОстаток;

КонецЦикла;

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

&НаКлиенте

Процедура ЗаполнитьТЧ(Команда)

ЗаполнитьТЧНаСервере();

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

Листинг 8. Модуль менеджера документа «Выплата ЗП»

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

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

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

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

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

"ВЫБРАТЬ

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

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

| ВыплатаЗарплаты.ПериодРегистрации,

| ВыплатаЗарплаты.СписокСотрудников.(

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

| Сотрудник,

| СуммаКВыплате

| )

|ИЗ

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

|ГДЕ

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЕсли;

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

ОбластьЗаголовок.Параметры.ОтчетныйПериодС = НачалоМесяца(Выборка.ПериодРегистрации);

ОбластьЗаголовок.Параметры.ОтчетныйПериодПо = КонецМесяца(Выборка.ПериодРегистрации);

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

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

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

СуммаИтог = 0;

ВыборкаСписокСотрудников = Выборка.СписокСотрудников.Выбрать();

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

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

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

СуммаИтог = СуммаИтог + ВыборкаСписокСотрудников.СуммаКВыплате;

КонецЦикла;

ОбластьИтог.Параметры.СуммаИтог = СуммаИтог;

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

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

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

КонецЦикла;

//}}

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

Листинг 9. Модуль документа «Выплата ЗП»

Процедура ПроведениеПоВзаиморасчетам ()

Движения.ВзаиморасчетыССотрудниками.Записывать = Истина;

Для каждого СтрокаТч ИЗ СписокСотрудников Цикл

Движение = Движения.ВзаиморасчетыССотрудниками.Добавить();

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

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

Движение.СуммаВзаиморасчетов = СтрокаТч.СуммаКВыплате;

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

КонецЦикла;

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

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

ПроведениеПоВзаиморасчетам();

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

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

ПериодРегистрации = КонецМесяца(ПериодРегистрации);

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

Листинг 10. Запрос к отчету «Отчет по выработке сотрудников»

ВЫБРАТЬ

ВыполненияЗаказовОбороты.Сотрудник,

ВыполненияЗаказовОбороты.ВремяПоФактуОборот КАК ВремяПоФактуОборот,

ВыполненияЗаказовОбороты.ВремяПоПлануОборот КАК ВремяПоПлануОборот,

СУММА(ВыполненияЗаказовОбороты.СуммаОборот) КАК СуммаОборот

ИЗ

РегистрНакопления.ВыполненияЗаказов.Обороты КАК ВыполненияЗаказовОбороты

СГРУППИРОВАТЬ ПО

ВыполненияЗаказовОбороты.Сотрудник,

ВыполненияЗаказовОбороты.ВремяПоФактуОборот,

ВыполненияЗаказовОбороты.ВремяПоПлануОборот

Листинг 11. Запрос к отчету «Анализ работы сервиса»

ВЫБРАТЬ

ТабЗаказ.Ссылка КАК Заказ,

ТабЗаказ.Сотрудник,

ТабЗаказ.Контрагент,

ТабЗаказ.СостояниеЗаказа,

ТабЗаказ.ДатаВыполнения,

ТабЗаказ.ВремяПоПлану,

Вып.ВремяПоФакту,

ЕстьNull(Вып.Сумма,0) КАК Сумма

ИЗ

Документ.Заказ КАК ТабЗаказ

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыполненияЗаказов КАК Вып

ПО (Вып.Заказ = ТабЗаказ.Ссылка)

Где ТабЗаказ.Проведен

Листинг 13. Запрос к отчету «Отчет по начисленной ЗП»

ВЫБРАТЬ

ОсновныеНачисления.Сотрудник,

ОсновныеНачисления.Результат КАК СуммаПоЧасовойСтавке,

ЕстьNull(ДополнительныеНачисления.Результат,0) КАК СуммаПроцентВыработки,

ОсновныеНачисления.Результат + ЕстьNull(ДополнительныеНачисления.Результат,0) КАК СуммаИтог,

ОсновныеНачисления.ПериодРегистрации

ИЗ

РегистрРасчета.ОсновныеНачисления КАК ОсновныеНачисления

Левое Соединение

РегистрРасчета.ДополнительныеНачисления КАК ДополнительныеНачисления

По ОсновныеНачисления.Сотрудник = ДополнительныеНачисления.Сотрудник и ДополнительныеНачисления.ПериодРегистрации МЕЖДУ &НачДата И &КонДата

ГДЕ

ОсновныеНачисления.ПериодРегистрации МЕЖДУ &НачДата И &КонДата