Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчеты 6-15 по 1С.docx
Скачиваний:
5
Добавлен:
28.08.2019
Размер:
102.48 Кб
Скачать

Практическая работа №14 Создание плана видов расчета

Цель: научиться создавать план видов расчета.

  1. Создать объект конфигурации План видов расчета с именем ОсновныеНачисления.

  2. Перейти на закладку Расчет и указать, что он будет использовать период действия и зависеть от базы по периоду действия. В качестве базового плана видов расчета указать ОсновныеНачисления.

  3. Перейти на закладку Прочее и задать предопределенные виды расчета, состоящие из трех элементов:

    • Невыход – с именем, кодом и наименованием Невыход;

    • Оклад - с именем, кодом и наименованием Оклад и вытесняющим его видом расчета Невыход;

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

  4. Создать объект конфигурации Справочник с именем ВидыГрафиковРаботы. В этом справочнике будет два предопределенных графика работы – ГрафикАдминистрации и ГрафикМастеров

  5. Создать объект конфигурации Регистр Сведений с именем ГрафикиРаботы, который имеет два измерения

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

    • Дата, тип Дата.

  6. Затем создать единственный ресурс регистра – Значение, с типом Число, длиной 1.

  7. Запустить 1С: Предприятие в режиме отладки и заполнить регистр данными о рабочих днях марта графика мастеров, воспользовавшись копированием, учитывая, что 8 марта – выходной день, плюс выходные, в итоге должно получиться 22 рабочих дня.

  8. Создать новый объект конфигурации Регистр расчета с именем Начисления. В качестве плана видов расчета, используемого регистром, выбрать ОсновныеНачисления. Установить, что регистр будет использовать период действия, график будет задаваться в регистре сведений ГрафикиРаботы, значение графика будет находиться в ресурсе Значение, а дата графика – в измерении Дата. Указать, что регистр расчета будет использовать базовый период и периодичность регистра будет Месяц.

  9. Перейти на закладку Данные и создать

    • Измерение сотрудник, тип СправочникСсылка.Сотрудники, базовое;

    • Ресурс результат, тип Число, длина 15, точность 2;

    • Реквизит ГрафикРаботы, тип СправочникСсылка.ВидыГрафиковРаботы, связь с графиком по измерению ГрафикРаботы;

    • Реквизит Исходные данные, тип Число, длина 15, точность 2.

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

  11. Создать новый объект конфигурации Документ с именем НачисленияСотрудникам. Установить тип номера – Число, длина номера – 5.

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

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

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

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

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

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

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

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

  14. В окне конструктора выбрать табличную часть Начисления и выполнить команду Заполнить выражения.

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

  16. Нажать ОК и просмотреть текст обработчика, созданный конструктором.

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

  18. Начислить оклад за март всем сотрудникам. Это документ №1.

  19. Провести документ и просмотреть, какие движения он сформировал в регистре Начисления

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

  21. Создать основную схему компоновки данных – запрос и открыть конструктор запроса. Из виртуальной таблицы перерасчета Начисления.Перерасчет выбрать все поля ОбъектПерерасчета, ВидРасчета и Сотрудник.

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

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

  24. Создать новый документ Начисления сотрудникам № 2, в котором начислить премию за март Русакову и Денисову, но поскольку размер премии нам не известен, поле Результат оставить пустым и нажать ОК.

  25. Теперь снова открыть документ Начисления сотрудникам № 1 и изменить оклад Русакова с 10000 на 7000, нажать ОК и сформировать отчет Перерасчет.

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

  27. Создать новый документ Начисления сотрудникам № 3, нажать ОК и сформировать отчет Перерасчет.

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

  29. Открыть в Конфигураторе текст обработчика проведения документа НачисленияСотрудникам и добавить в него вызов процедуры из общего модуля ПроведениеРасчетов

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

  31. Добавить в первую ветку условия Если запрос по виртуальной таблице регистра расчета РегистрРасчет.Начисления.ДанныеГрафика

  32. Добавить ниже

  33. Запустить 1С: Предприятие в режиме отладки