- Lektsia - бесплатные рефераты, доклады, курсовые работы, контрольные и дипломы для студентов - https://lektsia.info -

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



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

Откройте конфигуратор и создайте новый документ. Назовите его НачисленияСотрудникам.

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

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

· ГрафикРаботы, тип СправочникСсылка.ВидыГрафиковРаботы;

· ДатаНачала, тип Дата;

· ДатаОкончания, тип Дата;

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

· Результат, Число, длина 15, точность 2.

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

В окне конструктора выберите табличную часть Начисления и нажмите кнопку "Заполнить выражения". Для реквизитов ПериодДействияКонец и БазовыйПериодКонец укажите выражение КонецДня(ТекСтрокаНачисления.ДатаОкончания). Для поля ПериодРегистрации укажите выражение Дата, реквизиту ИсходныеДанные поставьте в соответствие реквизит табличной части Результат, а для реквизита Результат, наоборот, удалите выражение, присвоенное ему конструктором (рис. 251).

Нажмите кнопку "OK" и посмотрите текст обработчика, созданный конструктором.

Запустите 1С:Предприятие в режиме отладки и посмотрите, как работает документ НачисленияСотрудникам.

Начислите оклад за март всем сотрудникам ООО "Мастер" (рис. 252).

Проведите документ и посмотрите, какие движения он сформировал в регистре Начисления (рис. 253 а – б):

 

 

Рис. 251. Движения документа НачисленияСотрудникам по регистру расчета

Рис. 252. Документ Начисления сотрудникам №1

Рис. 253а. Записи регистра Начисления

Рис. 253б. Записи регистра Начисления

Создание отчета Перерасчет

Создайте новый объект конфигурации Отчет. Назовите его Перерасчет и запустите конструктор основной схемы компоновки данных.

Добавьте Источник данных – запрос (НаборДанных1) и нажмите кнопку "Конструктор запроса". Из виртуальной таблицы перерасчета Начисления.Перерасчет выберите все поля: ОбъектПерерасчета, ВидРасчета и Сотрудник (рис. 254, 255).

Рис. 254. Таблица перерасчета

Рис. 255. Выбранные поля

Нажмите кнопку "ОK". Перейдите на закладку Настройки и добавьте группировку детальных записей (без указания группировочного поля). На закладке Выбранные поля выберите для вывода в отчет поля ОбъектПерерасчета, ВидРасчета и Сотрудник. На этом создание схемы компоновки данных закончено.

Запустите 1С:Предприятие в режиме отладки, сформируйте отчет Перерасчет и убедитесь, что пока он не содержит никаких данных.

Создайте новый документ Начисление сотрудникам №2, в котором начислите премию за март Гусакову и Деловому (рис. 256).

Рис. 256. Документ Начисления сотрудникам №2

Этим документом фиксируется тот факт, что сотрудникам Гусакову и Деловому нужно начислить премию по итогам работы за март. Поскольку размер премии пока неизвестен (он будет рассчитываться по некоторому алгоритму), поля Результат оставьте пустыми. Нажмем кнопку "OK".

Теперь снова откройте документ Начисление сотрудникам №1 и измените оклад Гусакова с 10000 на 7000. Нажмите кнопку "OK". Сформируйте отчет Перерасчет (рис. 257).

Рис. 257. Отчет Перерасчет

Перепроведите документ Начисления сотрудникам №2 и сформируйте отчет Перерасчет. Он снова не содержит никаких данных – система отметила тот факт, что пользователь "пересчитали" зависимые записи, и очистила таблицу перерасчета.

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

Теперь посмотрите, как работает механизм вытеснения по периоду действия. Для этого создайте документ Начисления сотрудникам №3 (рис. 258).

Рис. 258. Документ Начисления сотрудникам №3

Этим документом фиксируется тот факт, что Гусаков не выходил на работу с 1 по 10 марта. Очевидно, что в этом случае потребуется пересчитать его оплату по окладу и, как следствие, начисленную премию.

Нажмите кнопку "OK" и сформируйте отчет Перерасчет (рис. 259).

Рис. 259. Отчет Перерасчет

Как вы видите, в перерасчет попала запись о начислении оклада Гусакову. Это явилось результатом работы механизма вытеснения по периоду действия, ведь вид расчета Невыход вытесняет вид расчета Оклад.

Перепроведите документы Начисления сотрудникам №1 и №2 и убедитесь, что таблица перерасчета очистилась.