Сложные периодические расчеты

Условие задачи

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

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

Сотрудники смогут проводить выездные обучения. В этом случае начисление по тарифу за период выездного обучения не происходит, а начисления

сотрудника складываются из двух частей:

• Некоей фиксированной суммы, компенсирующей его транспортные затраты;

• Начисления конкретно за обучение в виде вознаграждения, рассчитываемого как общая сумма оплат, произведенных слушателями в текущем расчетном периоде, умноженная на определенный процент. Значение процента возможно задано в документе «Начисление заработной плата.

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

Механизм перерасчетов в рамках разрешённой задачи использовать не нужно.

Ввод всех начислений происходит документом «Начисление заработной плата». Вычислять, что все сведенья вводятся лишь в пределах одного месяца, к примеру, возможно указать начисление по тарифу с 10.01 по 31.01, а запись: тариф с 10.01 по 03.02 вводить запрещено.

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

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

Отчет возможно выстроен за любой расчетный период.

Ответ

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

  • Начисление за обучение слушателей по главному месту работы Итог = ТарифнаяСтавка * КоличествоОтработанныхЧасов;

Сложные периодические расчеты

Обратите внимание, для годовой премии сходу указан метод расчета неспециализированной суммы всех начислений, сделанных за прошедший год — «Получение базы».

2. На следующем этапе для перечисленных выше видов расчета укажем зависимости между ними.

Таблица №5.1. Настройка зависимостей по вытеснению и по базе между видами расчетов, нужных для ответа задачи

Вид расчета Вытесняющий Базисный
ТРФ КМД
ТРН
КМД
ПРМ ТРФ, ТРН, КМД

3.Создадим перечисленные выше виды расчетов в конфигурации. Настроим раздел «Расчет» для каждого применяемого замысла расчетов;

4.Создадим регистры расчетов;

5.Внесем нужные трансформации в структуру документа «Начисление заработной плата»;

6.Перейдем к проведению документа «Начисление заработной плата»:

a.Добавим в регистр нужное количество записей:

i.Определим границы промежутков всех существующих периодов у каждой записи;

ii. Укажем реквизитов регистра и значения измерений;

b.Совершим расчет записей организованных комплектов для первичных видов расчета:

i.В случае если введены транспортные затраты — итог начисления

определим сходу, согласно данным документа;

ii.Расчет по тарифу на главном месте работы

1.Применяя механизм запросов, по каждой записи с указанным видом расчета возьмём эти по отработанному времени и актуальную тарифную ставку;

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

3.Запишем комплект, без пересчета фактического периода действия;

iii.Расчет начисления за выезд

1.Создадим оборотный регистр накопления «Оплаты

слушателей»;

2.Внесем трансформации в метод проведения документа «Приход денег», при исполнении которого обязан заполняться этот регистр;

3.Применяя механизм запросов, по каждому сотруднику, трудившегося на выезде и указанного в документе, возьмём эти по оплатам слушателей;

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

5.Запишем комплект, без пересчета фактического периода действия;

d.Повторим действия, обрисованные в п.4 для записей вторичных видов расчета каждого уровня:

i.Расчет годовой премии

1.Создадим константу для хранения процента премии. Включим режим применения главной формы констант по умолчанию;

2.Применяя механизм запросов, по каждой записи с указанным видом расчета возьмём эти по базе;

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

4.Запишем комплект;

e.Перенесем код программы, который связан с расчетом, в неспециализированный модуль;

7. Выстроим требуемые в задании отчеты согласно данным регистров расчета, применяя механизм компоновки данных.

Управляемые формы

Условие задачи

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

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

Ответ

1.Создадим главные формы документов. Откроем каждую форму в окне редактораформы. На закладке «Командный интерфейс» раскроем ветвь «Панель навигации — Перейти».

Установим флажки «Видимость» для регистров.

2.Создадим не главную форму выбора справочника «Физические лица»;

a.Внесем нужные трансформации в структуру регистра «Сведения о сотрудниках»;

b.Создадим новую форму;

c.Откроем палитру особенностей главного реквизита формы;

d.В разделе «Объект» установим флаг «Произвольный запрос»;

e.Откроем настройку перечня;

f.Внесем нужные трансформации в текст запроса;

g.При создании формы на сервере определим значения внешних параметров запроса;

h.Определим собственную обработку выбора значения из формы справочника;

3.Организуем вызов формы справочника из формы документа

a.Создадим главную форму документа «Начисление заработной плата»;

b.Укажем созданную форму справочника в качестве значения свойства «Форма выбора» элемента формы документа «ОсновныеНачисленияСотрудник »;

не.Настроим свойство «Связи параметров выбора» для указанного выше элемента;

d.Напишем собственную обработку выбора сотрудника в документе;

4.Создадим главную форму документа

a.Откроем форму в окне редактора формы;

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

c.В теле обработчика события «При активизации строчка» элемента «Перечень» программно организуем отборы по полю «Регистратор».

Как стать здоровым. Инструкция от Духов: трансформация болезни.


Удивительные статьи:

Похожие статьи, которые вам понравятся:

Понравилась статья? Поделиться с друзьями: