Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Создание документа НачисленияСотрудникам
Для того чтобы иметь возможность регистрировать в базе данных начисления, производимые сотрудникам ООО " Мастер", понадобится специальный документ. Откройте конфигуратор и создайте новый документ. Назовите его НачисленияСотрудникам. Этот документ будет иметь табличную часть Начисления, содержащую следующие реквизиты: · Сотрудник, тип СправочникСсылка.Сотрудники; · ГрафикРаботы, тип СправочникСсылка.ВидыГрафиковРаботы; · ДатаНачала, тип Дата; · ДатаОкончания, тип Дата; · ВидРасчета, тип ПланВидовРасчетаСсылка.ОсновныеНачисления; · Результат, Число, длина 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 и убедитесь, что таблица перерасчета очистилась. Популярное:
|
Последнее изменение этой страницы: 2016-05-03; Просмотров: 1045; Нарушение авторского права страницы