- •Объекты метаданных, используемые в периодических расчетах
- •Планы видов расчета
- •Предопределенные виды расчета
- •Взаимосвязь видов расчета
- •Регистры расчета
- •4. Графики времени
- •Перерасчеты
- •2 Этап. Проектирование регистра расчета «Начисления»
- •7. ПРимер проектирования задачи расчета зарплаты
- •1 Этап. Создание плана видов расчета «ОсновныеНачисления»
- •3 Этап. Проектирование документа НачисленияСотрудникам
- •4 Этап. Формирование отчета «Перерасчет»
- •5 Этап. Тестирование документа «Начисления»
- •6 Этап. Создание процедуры расчета записей регистра Начисления
- •I НачисленияСотрудникамНачисления.Сотрудник
- •I Документ. СотрудникамНачисления.Начисления
- •I как НачисленияСотрудникамНачислення
- •7 Этап. Создание отчета НачисленияСотрудникам
- •8. Этап. Выполнение перерасчета записей регистра расчета
7. ПРимер проектирования задачи расчета зарплаты
1 Этап. Создание плана видов расчета «ОсновныеНачисления»
Откроем конфигуратор и создадим новый объект конфигурации План видов расчета. Зададим его имя «ОсновныеНачисления».
Сразу перейдем на закладку «Расчет» и укажем, что он будет использовать период действия и зависеть от базы по периоду действия.
В качестве базового плана видов расчета укажем его самого, поскольку все наши виды расчетов будут храниться в единственном плане видов расчета.
Перейдем на закладку «Прочее» и зададим предопределенные виды расчета. Создадим три элемента:
Невыход - с именем и наименованием «Невыход» и кодом «Невыход»,
Оклад - с именем, кодом и наименованием «Оклад» и вытесняющим его видом расчета «Невыход»,
Премия - с именем, кодом и наименованием «Премия», с базовым видом расчета «Оклад» и ведущими видами расчета «Невыход» и «Оклад».
2 Этап. Проектирование регистра расчета «Начисления»
Прежде, чем мы начнем создавать объект конфигурации Регистр расчета «Начисления», нам потребуется создать два дополнительных объекта конфигурации - регистр сведений «ГрафикиРаботы» и справочник «ВидыГрафиковРаботы». Справочник понадобится нам для того, чтобы хранить информацию о том, какие графики работы существуют на предприятии , а регистр сведений - для указания того, какие дни в месяце являются рабочими, поскольку сумма оплаты по окладу будет рассчитываться исходя из того, сколько дней отработал сотрудник в расчетном месяце.
Откроем конфигуратор и создадим новый объект конфигурации Справочник с именем «ВидыГрафиковРаботы». В этом справочнике у нас будет два предопределенных графика работы - «ГрафикАдминистрации» и «ГрафикРабочих».
После этого создадим объект конфигурации Регистр сведений с именем «ГрафикиРаботы». Этот регистр будет иметь два измерения:
«ГрафикРаботы», тип СправочникСсылка. ВидыГрафиковРаботы,
«Дата», тип Дата.
Затем создадим единственный ресурс регистра - «Значение», с типом Число, длиной 1.
Запустим 1С:Предприятие в режиме отладки и заполним регистр данными о рабочих днях марта графика рабочих. Чтобы проще выполнить эту довольно однообразную работу, можете воспользоваться возможностью добавления элементов в справочник копированием (Действия | Скопировать). Не забудьте, что 8 марта выходной день, и у вас должно получиться 22 рабочих дня в марте.
Создадим новый объект конфигурации Регистр расчета с именем «Начисления».
В качестве плана видов расчета, используемого регистром, выберем план видов расчетов «ОсновныеНачисления».
Установим, что регистр будет использовать период действия,
график будет задаваться в регистре сведений «ГрафикиРаботы», значение графика будет находиться в ресурсе «Значение», а дата графика – в измерении «Дата».
Укажем, что регистр расчета будет использовать базовый период,
периодичность регистра будет «Месяц».
Затем перейдем на закладку «Данные» и создадим:
измерение «Сотрудник», тип СправочникСсылка.Сотрудники, базовое,
ресурс «Результат», тип Число, длина 15, точность 2, (поле «связь с графиком» не заполнять)
реквизит «ГрафикРаботы», тип СправочникСсылка.ВидыГрафиковРаботы, связь с графиком по измерению «ГрафикРаботы»,
реквизит «ИсходныеДанные», тип Число, длина 15, точность2.
Реквизит «ГрафикРаботы» мы будем использовать для того, чтобы связать запись регистра с используемым графиком работы, а реквизит «ИсходныеДанные» - чтобы хранить в нем данные, которые могут понадобиться при расчете или перерасчете (в нашем примере это будет расчет оклада).
Теперь перейдем на закладку «Перерасчеты». Создадим объект конфигурации Перерасчет, который так и назовем - «Перерасчет». У него будет единственное измерение - «Сотрудник», для которого в установке связи мы укажем измерение регистра «Сотрудник» и в качестве данных ведущих регистров выберем то же самое измерение «Сотрудник» регистра расчета «Начисления».
