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

Управление расчетом заработной платы. Информационная система "1C:Предприятие 8. Управление производственным предприятием". Внедрение информационной подсистемы управления расчетом заработной платы и ее эффективность. Логическая и физическая модели данных.

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

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

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

Рис. 63. Декомпозиция блока «Сбор информации о выполнении проекта»

Рис. 64. Декомпозиция блока «Распределение ФОТ монтажников по окончании проекта»

Рис. 65. Декомпозиция блока «Выплата ежемесячной заработной платы»

Приложение 3

Техническое задание

1. Общие сведения

Настоящее техническое задание на построение информационной системы (ИС) компании ООО «Эком-Сервис» разработано на основании договора № В-2206 от 22.06.2007 г. (далее Договор) ООО «Эком-Сервис» (Заказчик), и ООО «СибТехноСофт» (Исполнитель). В основу проекта положена модель предприятия, разработанная по итогам обследования компании.

2. Назначение и цели создания

Целью создания технического задания является формирование базового документа для разработки ИС предприятия ООО «Эком-Сервис» на базе типового решения с минимально возможными изменениями конфигурации. В качестве программного обеспечения, согласно требованиям Договора, предполагается использовать программный продукт «1С:Предприятие 8. Управление производственным предприятием» (далее УПП).

Проектируемая ИС предприятия ООО «Эком-Сервис» должна решать следующие задачи:

· автоматизация ввода и обработки первичных данных по основным бизнес-процессам предприятия;

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

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

Автоматизируемые бизнес-процессы предприятия ООО «Эком-Сервис»:

· монтаж, гарантийное и постгарантийное обслуживание систем вентиляции, кондиционирования, систем безопасности, электроснабжения.

3. Требования к системе в целом

3.1. Общие требования к системе

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

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

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

К числу общих требований следует отнести:

· стабильность работы системы при одновременном доступе (в т.ч. ввод данных) к ИС не менее 60 пользователей;

· адаптируемость к новым требованиям Заказчика, которые могут возникнуть после окончания реализации проекта по Договору, с созданием соответствующих технических документов;

· унификацию системы нормативно-справочной информации и документооборота предприятия ООО «Эком-Сервис»;

· надежность системы при работе предприятия по бизнес-процессам, описанным в техническом задании;

· защищенность системы от несанкционированного доступа к информации, средствами, предоставляемыми фирмой «1С»;

· открытость системы для изменения конфигурации специалистами «Эком-Сервис».

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

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

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

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

· Наличие в системе внутреннего механизма управления и контроля над доступом к хранящейся информации для всех пользователей в зависимости от заранее определенных прав;

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

3.2. Требования к функциональным возможностям системы

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

· Осуществлять ввод и хранение учетных данных;

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

· Разграничивать права доступа к данным в соответствии с внутренним регламентом:

o для администратора системы;

o для разработчика системы;

o для пользователей с правами:

- чтения данных;

- создания данных;

- модификации данных;

- удаления данных.

· Обеспечивать контроль и защиту информации:

o контроль целостности хранимых и загружаемых данных;

o контроль данных по различным разрезам на основе данных учетных регистров;

o управление правами пользователей на доступ к данным определяемыми выданными правами;

o протоколирование работы системы с возможностью формирования отчетов по этому протоколу;

o уведомление пользователя о нарушениях данных при загрузке данных или изменения структуры конфигурации ИС.

· В части администрирования система должна обеспечивать следующие возможности:

o ввод/удаление пользователей;

o определение прав доступа пользователей;

o ввод новых объектов в базы данных;

o удаление объектов из баз данных,

o создание архивных копий баз данных.

4. Требования к функциям системы

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

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

· Управление проектными работами

· Управление гарантийным и сервисным обслуживанием

· Управление затратами

· Управление денежными средствами

· Управление продажами

· Управление закупками

· Управление запасами

· Управление ценообразованием

· CRM - Управление отношениями с клиентами

· Управление персоналом

· Управление расчетом заработной платы

· Бухгалтерский и налоговый учет

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

Регламентированная заработная плата

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

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

§ Трудовой договор

§ Приём на работу

Управленческая заработная плата

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

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

Рис. 66. Схема подсистемы «Управление расчетом заработной платы»

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

Справочник «Бригады».

Назначение - хранение информации о бригадах.

Реквизиты:

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

Константа «Процент на непредвиденные расходы»

Константа предназначена для хранения процента, который выделяется из ФОТ на непредвиденный расходы.

Документ «Назначение (изменение) разрядов»

Документ предназначен для регистрации факта назначения (изменения) разряда работнику монтажного центра.

Реквизиты табличной части «Работники»:

§ Работник

§ Разряд

§ Дата применения

Обработка событий формы:

§ Кнопка «Подбор» на командной панели табличного поля. По нажатию на кнопку открывается окно подбора. Подбор осуществляется из списка работников предприятия

§ Кнопка «Заполнить» на командной панели табличного поля. По нажатию на кнопку открывается окно заполнения списком работников по указанным отборам.

Документ «Формирование бригады»

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

Реквизиты:

§ Организация

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

§ Бригада

§ Бригадир

§ Табличная Часть «Состав»:

§ Работник

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

Движения:

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

Документ «Ввод графиков работ монтажники»

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

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

Реквизиты табличной части: Работники:

§ Дата

§ Работник

§ Проект

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

§ Комментарий

Обработка событий формы:

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

Движения:

§ При проведении документа в системе регистрируется информация о графиках работ монтажников на проектах

§ При проведении проверять: работник не может работать на всех проектах (объектах) больше 12 часов в день

Документ «Акт-Наряд»

Назначение - регистрация в системе управленческого ФОТ на проект.

Реквизиты:

§ ФОТ регл - недоступно для изменения

§ ФОТ упр

§ Проект

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

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

§ ТЧ «Работы»

§ Работа

§ ТЧ «Исполнители»

§ Исполнитель

§ Бригадир (булево)

Движения:

§ При проведении документа в системе регистрируется сумма управленческого ФОТ на проект.

Печатная форма:

В печатной форме отображаются следующие данные:

§ Наименование проекта и его адрес

§ Список выполненных согласно смете работ

§ Список исполнителей

§ Бригадир

§ Срок выполнения работ

Документ «Бригадный наряд. Монтажники»

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

Реквизиты:

§ Проект

§ ФОТ (реквизит недоступен для изменения)

§ Непредвиденные расходы (реквизит недоступен для изменения)

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

§ Комментарий

Реквизиты табличной части «Начисления»

§ Работник

§ Бригадирский процент - устанавливается для бригадира. Общая сумма бригадирских процентов по документу не должна превышать 10%

§ КТУ - коэффициент трудового участия

§ Часов отработано - количество часов, отработанных на проекте (определяется по данным графика работника)

§ Результат - Результат расчетов

§ Комментарий

Обработчики событий формы:

§ При выборе проекта автоматически заполняется ФОТ и «непредвиденные расходы» в размере установленного в параметрах учета процента от суммы ФОТ

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

§ Кнопка «Рассчитать» на командной панели табличного поля. По нажатию на кнопку происходит расчет сумм в табличной части согласно следующим формулам

§ Из ФОТ (без непредвиденных расходов) вычитается бригадирский процент

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

§ Отработанные часы умножаются на КТУ - получаются «реальные часы»

§ Итоговый коэффициент получается в результате умножения Разрядной ставки на Реальные часы

§ Сумма зарплаты (без непредвиденных расходов и бригадирских коэффициентов) распределяется по сотрудникам в соответствии с итоговым коэффициентом:

Движения:

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

5. Требования к видам обеспечения

5.1. Информационное обеспечение

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

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

· Репозитарий документов, обеспечивающий хранение документов системы;

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

· База нормативно-справочной информации.

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

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

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

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

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

Нормативно-справочная информация

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

В части ведения НСИ должны быть реализованы следующие функции:

· Администрирование и контроль прав доступа к ресурсам НСИ.

· Обеспечение резервного архивирования и аварийного восстановления НСИ.

Требования к контролю, хранению, обновлению и восстановлению данных

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

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

5.2. Программное обеспечение

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

· возможность гибкого реагирования на изменения бизнес-процессов, российского законодательства;

· возможность гибкой настройки пользовательского интерфейса;

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

Необходимое ПО для SQL сервера БД:

· Microsoft Windows 2003 Server Standard Edition (64 bit) либо Microsoft Windows 2003 Server Enterprise Edition (32 bit) для поддержки более 4 ГБ оперативной памяти .

· Microsoft SQL Server 2000 Enterprise Edition (Service Pack 3a и выше) или Microsoft SQL Server 2005 Standard Edition.

· Оригинальная конфигурация на базе 1С:Предприятие 8 УПП, разработанная для предприятия Заказчика на основании данного Технического задания.

Необходимое ПО для сервера 1С:Предприятие 8:

· Microsoft Windows 2003 Server Standard Edition.

· Серверные компоненты, входящие в состав платформы 1С:Предприятие 8

· Платформа для 1С:Предприятие 8

Необходимое ПО для Рабочих станций:

· Платформа 1С:Предприятие 8.

· Windows 2000 Service Pack 4 или Windows ХР Service Pack 2.

5.3. Техническое обеспечение

Виды технических средств (аппаратное обеспечение ИС), допустимые к использованию в разрабатываемой ИС

Аппаратное обеспечение ИС предполагает наличие следующих технических средств:

· Серверы:

o SQL сервер, на котором будет расположена база данных.

o Сервер 1С:Предприятия 8

· Система резервного копирования выбирается в зависимости от объема информации, требований к скорости восстановления системы, цены, устойчивости к различным рискам;

· Рабочие станции.

· Сетевое оборудование.

· Сетевое оборудование выбирается исходя из выбранной топологии сети. Оно должно обеспечивать передачу данных между каждой рабочей станцией и Сервером со скоростью 100 Мб/с (желательно подключение серверов к SWITCH'у со скоростью 1 Гб/с).

· Периферийное оборудование (принтеры, системы бесперебойного питания и т.д.).

· Система бесперебойного питания должна обеспечивать работу сервера после аварии электрической сети до корректного отключения в течение 20 минут.

· Система аварийного отключения сервера должна корректно завершать работу сервера без участия оператора.

Рекомендуемая конфигурация SQL сервера

· На SQL сервере рекомендуется установить не менее двух 2-х или 4-х ядерных процессоров.

· Рекомендуемый объем оперативной памяти от 4 Гб.

· Рекомендуемая дисковая подсистема: 4 жестких SCSI или SAS дисков (73Гб,15000rpm), объединенные в RAID10 либо 5 и более SCSI\SAS дисков 15 000 RPM, объединенные в RAID 5

Рекомендуемая конфигурация сервера 1С:Предприятие 8

· На сервере 1С:Предпреятие 8 рекомендуется установить один 2-х или 4-х ядерный процессор с тактовой частотой от 2 GHz.

· Рекомендуемый объем оперативной памяти от 2 Гб.

· Рекомендуемая дисковая подсистема: 2 жестких SCSI или SAS диска ( 10000 или 15000rpm), объединенные в RAID1.

Cеть

· Локальная сеть должна иметь пропускную способность не меннее100 Мб/c.

· SQL сервер и сервер 1С:Предприятие 8 рекомендуется связать между собой каналом 1 Гб/с.

Рабочие станции

· При работе с конфигурацией 1С:Предприятие 8 УПП в терминальном режиме, для рабочей станции требуется только клиент для подключения к Терминальному серверу.

· При работе с конфигурацией 1С:Предприятие 8 УПП на локальной машине рекомендуется следующая конфигурация:

o Процессор от 1,8 GHz.

o Память от 512 Мб.

· ОС Windows 2000 Service Pack 4 или Windows ХР Service Pack 2.

Рекомендуемая стратегия резервного копирования данных

Каждый день должен автоматически выполняться полный Backup всех баз данных 1С:Предприятие, хранящихся на сервере баз данных. Процедура выполняется в нерабочее время по сценарию, настроенному средствами MS SQL. Запись файла Backup должна производиться на специально выделенные под Backup жесткие диски. Файлы двухнедельной давности удаляются автоматически.

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

Приложение 4:

Диаграмма потоков данных (DFD)

Рис. 67. Контекстная диаграмма потоков данных бизнес-процесса «Управление расчетом заработной платы»

Рис. 68. Детализация диаграммы потоков данных бизнес-процесса «Управление расчетом заработной платы»

Приложение 5

Логическая и физическая модели данных

Рис. 69. Логическая модель данных

Рис. 70. Физическая модель данных

Приложение 6

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

Константа

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

Табл. 7. Описание создаваемой константы

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

Назначение

Тип данных

Процент на непредвиденные расходы

Хранения значения процента, выделяемого из ФОТ на непредвиденный расходы

Число

Перечисление

Описание создаваемого перечисления представлено в таблице 8.

Табл. 8. Описание создаваемого перечисления

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

Назначение

Значения

ДействиеРаботникБригада

Отражение изменений в составах бригад

Включить

Исключить

Справочник

Описание создаваемого справочника представлено в таблице 9.

Табл. 9. Описание создаваемого справочника

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

Назначение

Реквизиты

Название

Тип данных

Бригады

Хранение информации о бригадах

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

Справочник «Подразделения»

Документы

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

Табл. 10. Описание создаваемых документов

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

Назначение

Реквизиты шапки

Реквизиты табличной части

Обработка событий

Название

Тип данных

Название

Тип данных

Действие пользователя

Реакция системы

Назначение разрядов

Регистрация факта назначения (изменения) разряда работнику монтажного центра

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

Справочник «Подразделения»

Работник

Справочник «Физические лица»

Нажатие кнопки «Подбор»

Открывается окно подбора из списка работников предприятия

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

Справочник «Пользователи»

Разряд

Справочник «Тарифные разряды»

Комментарий

Строка

Дата применения

Дата

Нажатие кнопки «Заполнить»

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

Формирование бригады

Регистрация факта формирования бригады

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

Справочник «Подразделения»

Работник

Справочник «Физические лица»

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

Фиксируется состав бригады

Бригада

Справочник «Бригады»

Бригадир

Справочник «Физические лица»

Комментарий

Строка

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

Справочник «Пользователи»

Акт-наряд

Регистрация назначения бригады на проект, регистрация в системе управленческого ФОТ на проект

ФОТРегл

Число

Работа

Справочник «Номенклатура»

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

Регистрация суммы управленческого ФОТ на проект

ФОТУпр

Число

Количество

Число

Проект

Справочник «Проекты»

Единица Измерения

Справочник «Единицы измерения»

Смета

Документ «Смета»

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

Справочник «Подразделения»

Исполнитель

Справочник «Физические лица»

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

Справочник «Пользователи»

Комментарий

Строка

Бригадир

Булево

Ввод графиков работ. Монтажники

Ввод графиков работ монтажников на проектах (предполагается вводить один документ в день)

Комментарий

Строка

Дата

Дата

Нажатие кнопки «Заполнить»

Автоматическое заполнение табличной части работниками, работающими в этот день по графику (который указан в кадровом приказе)

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

Справочник «Пользователи»

Работник

Справочник «Физические лица»

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

Справочник «Подразделения»

Проект

Справочник «Проекты»

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

Проверка: работник не может работать на всех проектах (объектах) больше 12 часов в день

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

Число

Комментарий

Строка

Регистрация информации о графиках работ монтажников на проектах

Бригадный наряд. Монтажники

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

Проект

Справочник «Проекты»

Работник

Справочник «Физические лица»

Выбор значения реквизита «Проект»

Автоматически заполняется ФОТ и «непредвиденные расходы»

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

Справочник «Подразделения»

Бригадирский процент

Число

Нажатие кнопки «Заполнить»

Происходит автоматическое заполнение реквизитов табличной части «работники» (работниками, которые работали на проекте по данным графика) и «часов отработано»

ФОТ

Число

КТУ

Число

Непредвиденные расходы

Число

Часов отработано

Число

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

Дата

Результат

Число

Нажатие кнопки «Рассчитать»

Происходит расчет сумм в табличной части *

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

Справочник «Пользователи»

Комментарий

Строка

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

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

Комментарий

Строка

* - расчет сумм происходит согласно следующим формулам:

1) Из ФОТ (без непредвиденных расходов) вычитается бригадирский процент

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

3) Отработанные часы умножаются на КТУ - получаются «реальные часы»

4) Итоговый коэффициент получается в результате умножения Разрядной ставки на Реальные часы

5) Сумма зарплаты (без непредвиденных расходов и бригадирских коэффициентов) распределяется по сотрудникам в соответствии с итоговым коэффициентом:

Регистры сведений

Описание создаваемых регистров сведений представлено в таблице 11.

Табл. 11. Описание создаваемых регистров сведений

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

Назначение

Измерения

Ресурсы

Реквизиты

Название

Тип данных

Название

Тип данных

Название

Тип данных

Бригады

Хранение информации об изменениях в бригадах

Бригада

Справочник «Бригады»

Действие

Перечисление «Действие

РаботникБригада»

Бригадир

Справочник «Физические лица»

Работник

Справочник «Физические лица»

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

Справочник «Подразделения»

ГрафикРабот

Монтажники

Хранение информации о заполнении графиков работ

День

Дата

Количество

Часов

Число

Комментарий

Строка

Проект

Справочник «Проекты»

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

Справочник «Подразделения»

Работник

Справочник «Физические лица»

Разряды

Работников

Хранение информации об изменениях разрядов монтажников

Работник

Справочник «Физические лица»

Разряд

Справочник «Тарифные разряды»

Регистры накопления

Описание создаваемых регистров накопления представлено в таблице 12.

Табл. 12. Описание создаваемых регистров накопления

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

Назначение

Измерения

Ресурсы

Реквизиты

Название

Тип данных

Название

Тип данных

Название

Тип данных

Счета

Монтажников

Отслеживание изменений на счетах монтажников

Работник

Справочник «Физические лица»

СуммаНаСчету

Число

Приказ

Документ «Прием на работу»

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

Справочник «Подразделения»

ФОТ

Отслеживание изменений сумм ФОТ

Проект

Справочник «Проекты»

СуммаФОТ

Число

СуммаФОТРегл

Число

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

Справочник «Подразделения»

Приложение 7:

Описание типичного хода событий прецедентов

Табл. 13. Описание типичного хода событий прецедента «Назначение разрядов монтажников»

Действие пользователя

Отклик системы

1) Вызов формы документа «Назначение разрядов»

2) Открытие формы документа «Назначение разрядов», установка значений реквизитов по умолчанию:

Дата - Текущая дата

Ответственный - Пользователь

3) Вызов списка подразделений

4) Открытие справочника «Подразделения» в виде списка

5) Выбор элемента списка

6) Установка выбранного значения в поле подразделение

Далее возможны две альтернативные последовательности действий:

7а) Нажатие кнопки «Подбор»

8а) Открытие справочника «Физические лица» в виде списка с установленным фильтром по выбранному подразделению

9а) Выбор работника (работников) из списка

10а) Заполнение реквизитов табличной части:

Работник - выбранный работник

Дата применения - Дата документа

7б) Нажатие кнопки «Заполнить»

8б) Открытие формы «Формирование списка работников», содержащей поля для установки параметров отбора работников:

- «По состоянию на:» - дата

- «Включать уволенных после:» - дата

- «Подразделение» - выбор из списка

- «Должность» - выбор из списка

- «Работник» - выбор из списка

9б) Установка параметров отбора, нажатие кнопки «Выполнить»

10б) Заполнение реквизитов табличной части:

Работник - элементы справочника «Физические лица», удовлетворяющие указанному запросу

Дата применения - Дата документа

11) Установка значения реквизита «Разряд» для каждой строки табличной части документа

12) Нажатие кнопки «ОК»

13) Проведение документа

Табл. 14. Описание типичного хода событий прецедента «Формирование бригад»

Действие пользователя

Отклик системы

1) Вызов формы справочника «Бригады»

2) Открытие формы справочника «Бригады», отображение списка существующих бригад

3) Добавление новой записи в справочник (заполнение реквизитов «Наименование» и «Подразделение»)

4) Отображение новой записи в списке

5) Вызов формы документа «Формирование бригады»

6) Открытие формы документа «Формирование бригады», установка значений реквизитов по умолчанию:

Дата - Текущая дата

Ответственный - Пользователь

7) Вызов списка подразделений

8) Открытие справочника «Подразделения» в виде списка

9) Выбор элемента списка

10) Установка выбранного значения в поле подразделение

11) Вызов списка бригад

12) Открытие справочника «Бригады» в виде списка

13) Выбор бригады из списка

14) Закрытие формы списка «Бригады», отображение наименования выбранной бригады в поле «Бригада»

15) Добавление новой строки в табличную часть, открытие списка значений поля «Работник»

16) Отображение списка работников предприятия с установленным фильтром по выбранному подразделению

17) Выбор работника из списка

18) Закрытие формы списка работников, отображение выбранного работника в табличной части документа

Шаги 15-18 повторяются для каждого работника

19) Вызов списка значений поля «Бригадир»

20) Отображение списка работников предприятия с установленным фильтром по выбранному подразделению

21) Выбор работника из списка

22) Закрытие формы списка работников предприятия, отображение выьранного работника в поле «Бригадир»

23) Нажатие кнопки «ОК»

24) Проведение документа

Табл. 15. Описание типичного хода событий прецедента «Назначение бригады на проект»

Действие пользователя

Отклик системы

1) Вызов формы документа «Акт наряд»

2) Открытие формы документа «Акт наряд», установка значений реквизитов по умолчанию:

Дата - Текущая дата

Ответственный - Пользователь

3) Вызов списка подразделений

4) Открытие справочника «Подразделения» в виде списка

5) Выбор элемента списка

6) Закрытие списка подразделений, установка выбранного значения в поле «Подразделение»

Далее возможны две альтернативные последовательности действий:

7а) Вызов списка проектов

8а) Открытие списка проектов

9а) Выбор проекта из списка

10а) Закрытие списка проектов, установка выбранного значения в поле «Проект»

11а) Вызов списка смет

12а) Открытие списка смет с установленным фильтром по выбранному проекту

13а) Выбор сметы из списка

14а) Закрытие списка смет, установка значений реквизитов:

«Смета» - выбранная смета

«ФОТ по смете» - сумма, установленная в смете по статье затрат «Зарплата монтажников»

7б) Вызов списка смет

8б) Открытие списка смет

9б) Выбор сметы из списка

10б) Закрытие списка смет, установка значений реквизитов:

«Смета» - выбранная смета

«Проект» - проект, соответствующий выбранной смете

«ФОТ по смете» - сумма, установленная в смете по статье затрат «Зарплата монтажников»

15) Установка значения управленческого ФОТ в поле «ФОТ»

16) Отображение введенного значения

17) Выбор пункта меню «Заполнить» -> «Работы по смете»

18) Заполнение табличной части «Работы» данными по работам из сметы

19) Выбор пункта меню «Заполнить» -> «Подбор по бригадам»

20) Открытие формы списка бригад

21) Выбор бригады из списка

22) Закрытие формы списка бригад, заполнение табличной части «Исполнители» данными по выбранной бригаде

23) Нажатие кнопки «ОК»

24) Проведение документа

Табл. 16. Описание типичного хода событий прецедента «Заполнение графика работ»

Действие пользователя

Отклик системы

1) Вызов формы документа «Ввод графиков работ. Монтажники»

2) Открытие формы документа «Ввод графиков работ. Монтажники», установка значений реквизитов по умолчанию:

Дата - Текущая дата

Ответственный - Пользователь

3) Вызов списка подразделений

4) Открытие справочника «Подразделения» в виде списка

5) Выбор элемента списка

6) Закрытие списка подразделений, установка выбранного значения в поле «Подразделение»

7) Нажатие кнопки «Заполнить»

8) Заполнение табличной части работниками выбранного подразделения, установка значений поля «Количество часов» в соответствии с графиком работы предприятия

9) Установка значений поля «Проект» табличной части, изменение значений поля «Количества часов» при необходимости

10) Отображение вносимых изменений

11) Нажатие кнопки «ОК»

12) Проведение документа

Табл. 17. Описание типичного хода событий прецедента «Регистрация завершения проекта»

Действие пользователя

Отклик системы

1) Вызов формы документа «Бригадный наряд. Монтажники»

2) Открытие формы документа «Бригадный наряд. Монтажники», установка значений реквизитов по умолчанию:

Дата - Текущая дата

Ответственный - Пользователь

3) Вызов списка подразделений

4) Открытие справочника «Подразделения» в виде списка

5) Выбор элемента списка

6) Закрытие списка подразделений, установка выбранного значения в поле «Подразделение»

7) Вызов списка проектов

8) Открытие списка проектов

9) Выбор проекта из списка

10) Закрытие списка проектов, установка выбранного значения в поле «Проект»

11) Выбор значения реквизита «Дата начисления»

12) Отображение выбранного значения

13) Нажатие кнопки «Заполнить»

14) Добавление строк в табличною часть документа, заполнение реквизитов табличной части:

«Работник» - монтажники, участвующие в выбранном проекте

«КТУ» - значение по умолчанию 1,00

«Часов отработано» - количество часов по документам «Ввод графиков работ. Монтажники»

15) Изменение значений реквизитов «Бригадирский процент» и «КТУ» при необходимости

16) Отображение вносимых изменений

17) Нажатие кнопки «Рассчитать»

18) Расчет значений и заполнение реквизитов документа:

«ФОТ» - управленческий ФОТ, установленный в документе «Акт-наряд»

«Непредвиденные расходы» - расчет процента от ФОТ, установленного константой «Процент на непредвиденные расходы»

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

«Результат» - результат распределения ФОТ по монтажникам

19) Нажатие кнопки «ОК»

20) Проведение документа

Табл. 18. Описание типичного хода событий прецедента «Начисление заработной платы»

Действие пользователя

Отклик системы

1) Вызов формы документа «Начисление заработной платы»

2) Открытие формы документа «Начисление заработной платы», установка значений реквизитов по умолчанию:

Дата - Текущая дата

Месяц начисления - Текущий месяц

Ответственный - Пользователь

3) Вызов списка подразделений

4) Открытие справочника «Подразделения» в виде списка

5) Выбор элемента списка

6) Закрытие списка подразделений, установка выбранного значения в поле «Подразделение»

7) Выбор пункта меню «Заполнить» -> «Списком работников»

8) Открытие формы формирования списка работников с установленным параметром отбора «Подразделение» - «Монтажный центр»

9) Установка дополнительных параметров отбора (при необходимости), нажатие кнопки «ОК»

10) Закрытие формы формирования списка работников, заполнение реквизитов табличной части документа:

Работник - список монтажников

Подразделение - «Монтажный центр»

Начисление - «Оплата монтажникам»

Дата начала - начало выбранного месяца

Дата окончания - конец выбранного месяца

11) Нажатие кнопки «Рассчитать»

12) Заполнение реквизитов табличной части:

Состояние счета - сумма на счету монтажника

Результат - оклад монтажника

13) Корректировка значений реквизита табличной части «Результат» с учетом счетов монтажников, нажатие кнопки «ОК»

14) Проведение документа

Приложение 8:

Программный код модулей объектов подсистемы

1. Документ «АктНаряд»

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

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

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

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

// регистр стсФОТ Приход

Движение = Движения.стсФОТ.Добавить();

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

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

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

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

Движение.СуммаФОТ = ФОТУпр;

Движение.СуммаФОТРегл = ФОТРегл;

// записываем движения регистров

Движения.стсФОТ.Записать();

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

Процедура Печать() Экспорт

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

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

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

//}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ

ТабДок = Новый ТабличныйДокумент;

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

// Заголовок

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

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

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

// Шапка

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

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

Шапка.Параметры.Адрес = стс.ПолучитьАдресПроекта(Проект);

Шапка.Параметры.ДоговорКонтрагента = ЭтотОбъект.Смета.ДоговорКонтрагента;

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

// Работы

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

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

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

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

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

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

КонецЦикла;

// Исполнители

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

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

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

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

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

Если ТекСтрокаИсполнители.Бригадир Тогда

ОбластьИсполнители.Области.Исполнители.Шрифт = Новый Шрифт(ОбластьИсполнители.ТекущаяОбласть.Шрифт,,8,Истина);

Иначе

ОбластьИсполнители.Области.Исполнители.Шрифт = Новый Шрифт(ОбластьИсполнители.ТекущаяОбласть.Шрифт,,8,Ложь);

КонецЕсли;

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

КонецЦикла;

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

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

2. Документ «БригадныйНарядМонтажники»

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

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

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

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

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

Если (ФОТ - НепредвиденныеРасходы) <> Начисления.Итог("Результат") Тогда

Сообщить("Сумма начислений не совпадает с ФОТ. Документ не будет проведён.", СтатусСообщения.Важное);

Отказ = Истина;

Возврат;

КонецЕсли;

// регистр стсФОТ Расход

Движение = Движения.стсФОТ.Добавить();

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

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

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

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

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

// регистр стсФондМСЦ Приход

Движение = Движения.стсФондМСЦ.Добавить();

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

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

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

Движение.Сумма = НепредвиденныеРасходы;

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

// регистр стсСчетаМонтажников Приход

Движение = Движения.стсСчетаМонтажников.Добавить();

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

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

Движение.Работник = ТекСтрокаНачисления.Работник;

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

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

КонецЦикла;

// записываем движения регистров

Движения.стсФОТ.Записать();

Движения.стсФондМСЦ.Записать();

Движения.стсСчетаМонтажников.Записать();

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

3. Документ «ВодГрафиковРаботМонтажники»

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

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

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

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

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

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

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

"ВЫБРАТЬ

| ГрафикРаботМонтажники.Дата,

| ГрафикРаботМонтажники.Работник,

| СУММА(ГрафикРаботМонтажники.КоличествоЧасов) КАК КоличествоЧасов

|ИЗ

| (ВЫБРАТЬ

| стсГрафикРаботМонтажники.День КАК Дата,

| стсГрафикРаботМонтажники.Работник КАК Работник,

| СУММА(стсГрафикРаботМонтажники.КоличествоЧасов) КАК КоличествоЧасов

| ИЗ

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

| ГДЕ

| стсГрафикРаботМонтажники.Работник В

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

| стсВводГрафиковРаботМонтажникиРаботники.Работник

| ИЗ

| Документ.стсВводГрафиковРаботМонтажники.Работники КАК стсВводГрафиковРаботМонтажникиРаботники

| ГДЕ

| стсВводГрафиковРаботМонтажникиРаботники.Ссылка = &Ссылка)

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

| стсГрафикРаботМонтажники.День,

| стсГрафикРаботМонтажники.Работник

|

| ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ

| стсВводГрафиковРаботМонтажникиРаботники.Дата,

| стсВводГрафиковРаботМонтажникиРаботники.Работник,

| СУММА(стсВводГрафиковРаботМонтажникиРаботники.КоличествоЧасов)

| ИЗ

| Документ.стсВводГрафиковРаботМонтажники.Работники КАК стсВводГрафиковРаботМонтажникиРаботники

| ГДЕ

| стсВводГрафиковРаботМонтажникиРаботники.Ссылка = &Ссылка

|

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

| стсВводГрафиковРаботМонтажникиРаботники.Дата,

| стсВводГрафиковРаботМонтажникиРаботники.Работник) КАК ГрафикРаботМонтажники

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

| ГрафикРаботМонтажники.Дата,

| ГрафикРаботМонтажники.Работник";

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

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

ВыводилосьСообщение = Новый Соответствие;

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

Отбор = Новый Структура("Дата, Работник", ТекСтрокаРаботники.Дата, ТекСтрокаРаботники.Работник);

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

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

Если ВыборкаГрафикРабот.КоличествоЧасов > 12 Тогда

Если НЕ ЗначениеЗаполнено(ВыводилосьСообщение.Получить(ТекСтрокаРаботники.Работник)) Тогда

Сообщить("Сумма часов для работника " + ТекСтрокаРаботники.Работник.Наименование + " на " + ТекСтрокаРаботники.Дата +

" превышает 12 часов", СтатусСообщения.Важное);

ВыводилосьСообщение.Вставить(ТекСтрокаРаботники.Работник, Истина);

КонецЕсли;

Продолжить;

КонецЕсли;

КонецЕсли;

// регистр стсГрафикРаботМонтажники

Движение = Движения.стсГрафикРаботМонтажники.Добавить();

Движение.День = ТекСтрокаРаботники.Дата;

Движение.Проект = ТекСтрокаРаботники.Проект;

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

Движение.Работник = ТекСтрокаРаботники.Работник;

Движение.КоличествоЧасов = ТекСтрокаРаботники.КоличествоЧасов;

Движение.Комментарий = Комментарий;

КонецЦикла;

// записываем движения регистров

Движения.стсГрафикРаботМонтажники.Записать();

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

4. Документ «НазначениеРазрядов»

Процедура ВывестиРаботниковДляКоторыхСуществуютЗаписи(Отказ)

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

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

"ВЫБРАТЬ

| стсРазрядыРаботников.Работник,

| стсРазрядыРаботников.Разряд,

| стсРазрядыРаботников.Период

|ИЗ

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

| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.стсНазначениеРазрядов.Работники КАК стсНазначениеРазрядовРаботники

| ПО стсРазрядыРаботников.Работник = стсНазначениеРазрядовРаботники.Работник

| И (стсРазрядыРаботников.Период = НАЧАЛОПЕРИОДА(стсНазначениеРазрядовРаботники.ДатаПрименения, МЕСЯЦ))

|ГДЕ

| стсНазначениеРазрядовРаботники.Ссылка = &Ссылка";

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

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

Если Выборка.Количество() > 0 Тогда

Отказ = Истина;

КонецЕсли;

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

Сообщить("Для работника " + Выборка.Работник.Наименование + " уже задан разряд на " + Выборка.Период + " (" + Выборка.Разряд + ")",

СтатусСообщения.Важное);

КонецЦикла;

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

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

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

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

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

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

ВывестиРаботниковДляКоторыхСуществуютЗаписи(Отказ);

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

Если НЕ ЗначениеЗаполнено(ТекСтрокаРаботники.Разряд) Тогда

Сообщить("Для работника " + ТекСтрокаРаботники.Работник.Наименование + " не указан разряд", СтатусСообщения.Важное);

Продолжить;

КонецЕсли;

// регистр стсРазрядыРаботников

Движение = Движения.стсРазрядыРаботников.Добавить();

Движение.Период = ТекСтрокаРаботники.ДатаПрименения;

Движение.Работник = ТекСтрокаРаботники.Работник;

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

КонецЦикла;

// записываем движения регистров

Если НЕ Отказ Тогда

Попытка

Движения.стсРазрядыРаботников.Записать();

Исключение

Отказ = Истина;

Возврат;

КонецПопытки;

КонецЕсли;

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

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

//

// Параметры:

// нет

//

// Возвращаемое значение:

// Логическое - удалось ли выполнить автоматическое заполнение документа

//

Функция Автозаполнение(ПостроительЗапроса = НеОпределено) Экспорт

Возврат Истина;

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

5. Документ «ФормированиеБригады»

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

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

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

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

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

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

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

"ВЫБРАТЬ

| стсБригадыСрезПоследних.Бригада,

| стсБригадыСрезПоследних.Подразделение,

| стсБригадыСрезПоследних.Работник,

| стсБригадыСрезПоследних.Бригадир

|ИЗ

| РегистрСведений.стсБригады.СрезПоследних(&Период, Бригада = &Бригада) КАК стсБригадыСрезПоследних

| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ

| стсФормированиеБригадыСостав.Ссылка.Бригада КАК Бригада,

| стсФормированиеБригадыСостав.Работник КАК Работник

| ИЗ

| Документ.стсФормированиеБригады.Состав КАК стсФормированиеБригадыСостав

| ГДЕ

| стсФормированиеБригадыСостав.Ссылка = &Ссылка

|

| ОБЪЕДИНИТЬ ВСЕ

|

| ВЫБРАТЬ

| стсФормированиеБригады.Бригада,

| стсФормированиеБригады.Бригадир

| ИЗ

| Документ.стсФормированиеБригады КАК стсФормированиеБригады

| ГДЕ

| стсФормированиеБригады.Ссылка = &Ссылка) КАК СоставБригадыВДокументе

| ПО стсБригадыСрезПоследних.Бригада = СоставБригадыВДокументе.Бригада

| И стсБригадыСрезПоследних.Работник = СоставБригадыВДокументе.Работник

|ГДЕ

| СоставБригадыВДокументе.Работник ЕСТЬ NULL ";

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

Запрос.УстановитьПараметр("Бригада", Бригада);

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

СписокРаботниковДляИсключения = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Работник");

СписокРаботников = Состав.ВыгрузитьКолонку("Работник");

Если СписокРаботников.Найти(Бригадир) = Неопределено Тогда

СписокРаботников.Добавить(Бригадир);

КонецЕсли;

ЗапросКонфилкт = Новый Запрос;

ЗапросКонфилкт.Текст =

"ВЫБРАТЬ

| стсБригады.Регистратор,

| стсБригады.Работник

|ИЗ

| РегистрСведений.стсБригады КАК стсБригады

|ГДЕ

| стсБригады.Бригада = &Бригада

| И (стсБригады.Работник В (&СписокРаботниковДляИсключения)

| ИЛИ стсБригады.Работник В (&СписокРаботников))

| И стсБригады.Подразделение = &Подразделение

| И стсБригады.Период = &Период";

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

ЗапросКонфилкт.УстановитьПараметр("Подразделение", Подразделение);

ЗапросКонфилкт.УстановитьПараметр("СписокРаботниковДляИсключения", СписокРаботниковДляИсключения);

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

ЗапросКонфилкт.УстановитьПараметр("Период", НачалоДня(Дата));

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

Если ВыборкаКонфликт.Количество() > 0 Тогда

Отказ = Истина;

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

Сообщить("Для работника " + ВыборкаКонфликт.Работник + " на " + Формат(Дата, "ДФ=dd.MM.yy") + " есть запись регистрации в бригаде (исключения из бригады).

|Регистратор: " + ВыборкаКонфликт.Регистратор, СтатусСообщения.Важное);

Конеццикла;

Возврат;

КонецЕсли;

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

Если СписокРаботниковДляИсключения.Количество() > 0 Тогда

//Ответ = Вопрос("На данную бригаду ранее были записаны другие работники, исключить их из бригады?", РежимДиалогаВопрос.ДаНет);

//

//Если Ответ = КодВозвратаДиалога.Да Тогда

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

Для Каждого Элемент Из СписокРаботниковДляИсключения Цикл

Движение = Движения.стсБригады.Добавить();

Движение.Регистратор = Ссылка;

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

Движение.Подразделение = Бригада.Подразделение;

Движение.Бригада = Бригада;

Движение.Работник = Элемент;//Выборка.Работник;

Движение.Действие = Перечисления.стсДействияРаботникБригада.Исключить;

Движение.Бригадир = Ложь;

Сообщить("Исключение из бригады: " + Элемент.Наименование);//Выборка.Работник.Наименование);

Попытка

Движения.стсБригады.Записать();

Исключение

Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);

Возврат;

КонецПопытки;

КонецЦикла;

//КонецЕсли;

КонецЕсли;

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

// регистр стсБригады

Если ТекСтрокаСостав.Работник <> Бригадир Тогда

Движение = Движения.стсБригады.Добавить();

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

Движение.Подразделение = Бригада.Подразделение;

Движение.Бригада = Бригада;

Движение.Работник = ТекСтрокаСостав.Работник;

Движение.Действие = Перечисления.стсДействияРаботникБригада.Включить;

Движение.Бригадир = Ложь;

КонецЕсли;

КонецЦикла;

Движение = Движения.стсБригады.Добавить();

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

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

Движение.Бригада = Бригада;

Движение.Работник = Бригадир;

Движение.Действие = Перечисления.стсДействияРаботникБригада.Включить;

Движение.Бригадир = Истина;

// записываем движения регистров

Движения.стсБригады.Записать();

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

Приложение 9

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

1. Пользователи информационной подсистемы

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

· Начальник монтажного центра

· Бухгалтер

· Главный бухгалтер

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

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

2. Авторизация пользователя

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

Рис. 71. Форма авторизации пользователя

3. Регистрация назначения разрядов монтажникам

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

1) Открыть форму списка справочника «Назначение разрядов» (СТС - Расчет зарплаты - Назначение разрядов)

2) Нажать кнопку «Добавить» на панели инструментов

3) Выбрать подразделение из списка

4) Заполнение табличной части возможно двумя способами:

· При нажатии кнопки «Подбор» открывается список работников, из которого осуществляется подбор в табличную часть

· При нажатии кнопки «Заполнить» открывается форма формирования списка работников, после установки параметров отбора и нажатия кнопки «Выполнить» табличная часть документа заполняется списком работников, удовлетворяющих параметрам отбора

5) Далее вручную корректируются разряды

6) При нажати кнопки «ОК» происходит проведение документа

Рис. 72. Регистрация назначения разрядов монтажникам

4. Регистрация новой бригады

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

1) Открыть форму списка справочника «Бригады» (СТС - Расчет зарплаты - Бригады)

2) Нажать кнопку «Добавить» на панели инструментов

3) Ввести название бригады и выбрать подразделение из списка

Рис. 73. Добавление новой бригады

5. Формирование состава бригады

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

1) Открыть форму списка документов «Формирование бригады» (СТС - Расчет зарплаты - Формирование бригады)

2) Нажать кнопку «Добавить» на панели инструментов

3) Выбрать из списков подразделение и бригаду

4) Если состав данной бригады ранее формировался, то при нажатии на кнопку «Заполнить» будут заполнены поле «Бригадир» и табличная часть документа, после чего можно внести необходимые изменения в составе бригады

5) Если формируется новая бригада, табличная часть заполняется вручную, используя кнопку «Добавить» на панели инструментов

6) При нажати кнопки «ОК» происходит проведение документа

Рис. 74. Формирование состава бригады

6. Регистрация назначения бригады на проект

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

1) Открыть форму списка документов «Акт-наряд» (СТС - Расчет зарплаты - Акт-наряд)

2) Нажать кнопку «Добавить» на панели инструментов

3) Выбрать из списков проект, подразделение и смету

4) Ввести значение управленческого ФОТ в поле ФОТ

5) При выборе пункта меню «Заполнить - Работы по смете» заполняется табличная часть «Работы»

6) При выборе пункта меню «Заполнить - Подбор по бригадам» открывается список бригад, после выбора заполняется табличная часть «Исполнители»

7) При нажатии кнопки «ОК» происходит проведение документа

Рис. 75. Назначение бригады на проект

7. Регистрация отработанного времени

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

1) Открыть форму списка документов «Ввод графиков работ. Монтажники» (СТС - Расчет зарплаты - Ввод графиков работ. Монтажники)

2) Нажать кнопку «Добавить» на панели инструментов

3) Выбрать подразделение из списка

4) При нажатии кнопки «Заполнить» табличная часть заполняется списком работников подразделения, работающих в данный день, устанавливаются значения поля «Количество часов» равные 8 (по умолчанию)

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


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

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