Найти тему
Develop

1С программирование. Виды расчета, начисление, вытеснение и перерасчет. Занятие 22 Продвинутый курс

Оглавление

Видео

Виды расчета

Сумма заработной платы сотрудника в общем случае складывается из множества частей:

  • оклад,
  • тарифная ставка,
  • премия,
  • штраф,
  • командировка,
  • больничный,
  • отпуск.

Каждая из этих частей рассчитывается по некоторому алгоритму. Для обозначения каждой такой части мы будем использовать термин вид расчета (в ЗУП 3 - Начисления).

Алгоритм каждого вида расчета опирается в общем случае на две категории параметров:

  • период, за который нужно выполнить расчет (по периоду определяется рабочее и фактическое время),
  • набор некоторых исходных данных (оклад, МРОТ).

Одни виды расчета оказывают влияние на другие виды расчета. Рассмотрим примеры.

  1. Отпуск и больничный влияют на (вытесняют) оклад.
  2. Премия может зависеть от командировки или штрафа (база).
  3. Начисленный больничный при ранее начисленном окладе влечет необходимость перерасчета оклада.
  4. Введенный задним числом больничный (начисленный в периоде, где уже начислен и выплачен оклад) требует сторнирования оклада.

Планы видов расчета и Регистры расчета

План видов расчета - список видов расчета.

Регистр расчета хранит данные о работе сотрудника (данные для расчета) и о результате расчета.

В ЗУП 3.1 два Плана видов расчета и два связанных с ними Регистров расчета :

  • Начисления
  • Удержания

"Стандартные" измерения регистра расчета:

  • Организация
  • Сотрудник

"Стандартный" ресурс регистра расчета:

  • Результат
-2

Документ "Начисление зарплаты"

Период действия (план) - месяц, за работу в котором начисляется зарплата.

Фактический период действия (факт) - диапазон дней, в котором сотрудник фактически работал внутри периода действия.

Период регистрации - месяц, в котором вводится документ.

Процедура "Обработка проведения"

  1. Формирование и запись движений.
  2. Запрос к виртуальной таблице "НачисленияДанныеГрафика" и получение данных плана и факта.
  3. Обход ранее записанных движений и расчет результата для каждого движения. Выборка стыкуется по номеру строки.Результат = НачальноеЗначение (оклад, МРОТ) / Плановое время X Фактическое время
  4. Дозапись результата в движения.

Домашнее задание

  1. Создать свою конфигурацию и реализовать в ней пример предыдущего занятия (opens new window).
  2. В качестве домашнего задания отправить выгрузку dt с введённым примером.