Планы видов расчета в 1С 8.3

Курс

Виды расчета

Планы видов расчета предназначены для хранения списка видов расчета. Можно сказать, что это справочник видов расчета.

Вид расчета — это некая часть заработной платы. Причем, это может быть как начисление, так и удержание. Например: оклад, премия, НДФЛ, оплата больничного, оплата командировки и т.д.

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

Так как план видов расчета мало чем отличается от справочника, то в данной статье будут рассмотрены только механизмы, используемые при расчете заработной платы.

По умолчанию для плана видов расчета создается одна таблица для хранения основных реквизитов и одна таблица для хранения предопределенной табличной части Ведущие виды расчета. У данной табличной части только один реквизит — Вид расчета.

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

Ведущие виды расчета

Если после расчета премии будет изменен оклад, то программа сможет автоматически просигнализировать, что нужно пересчитать премию.

Если в конфигурации есть несколько планов видов расчета, то тут можно указать виды расчетов из любого плана.

Помимо предопределенных табличных частей можно добавлять произвольные табличные части:

Табличная часть вида расчета

Основные настройки находятся на закладке Расчет.

Период действия

Флаг Использует период действия нужно установить, если предполагается, что в плане будут храниться виды расчета, которые обладают свойством действовать какой-то период времени. Например, оклад за месяц. Периодом действия будет являться период, за который был начислен оклад. Пример вида расчета, для которого период не имеет значения — премия, она просто регистрируется в некий момент времени.

Использует период действия

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

Вытесняющие виды расчетов

В этом случае, если после расчета оклада за май начислить командировку с 20 по 30 мая, то командировка вытеснит оклад в период с 20 по 30 мая. Вытесняться могут только виды расчетов из одного плана.

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

Неверный список вытесняющих видов расчета

Также выполняется контроль полноты указания всех вытесняющих видов расчета. Например, если больничный вытесняется командировкой, то если у оклада указать в списке вытесняющих только больничный, то программа потребует указать также и командировку: «Неверный список вытесняющих видов расчета: Необходимо внести виды расчета: Командировка, или удалить виды расчета: Больничный.»:

Неверный список вытесняющих видов расчета

Зависимость от базы

Настройка Зависимость от базы позволяет указать список видов расчета, которые будут составлять базу текущего вида расчета:

Зависимость от базы

Например, для премии базой может являться оклад. То есть база — это те виды расчета, на основании которых будет рассчитан текущий вид расчета.

Данная настройка имеет три значения:

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

Период действия — это тот период, в течении которого действует вид расчета. Например, для оклада за январь 2021 года периодом действия будет являться период с 1 января по 31 января 2021 года.

Период регистрации — это тот период, в котором был зарегистрирован вид расчета. Период регистрации не всегда совпадает с периодом действия. Например, сотрудник принес больничный лист 5 мая, следовательно больничный будет зарегистрирован в мае. Хотя реально сотрудник болел с 20 по 30 апреля и периодом действия будет являться период с 20 по 30 апреля. Другой пример это командировка, которую начислили 27 апреля, а в командировке сотрудник будет с 5 по 15 мая. В этом случае период регистрации — апрель, период действия 5 — 15 мая.

Если выбрана настройка, отличная от Не зависит, то будет добавлена еще одна предопределенная табличная часть Базовые виды расчетов, где нужно указать те виды расчетов, которые входят в базу текущего вида расчета. У данной табличной части также только один реквизит — Вид расчета:

Базовые виды расчетов

На закладке Расчет можно отметить те планы видов расчета, элементы которых можно будет указывать в данной табличной части:

Базовые виды расчетов

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

Дублирование базовых видов расчета

Программная работа с планом видов расчета

Программная работа с планом видов расчета ничем не отличается от программной работы со справочником, поэтому рассмотрим только основные примеры:


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok