Объект 1С "Планы видов расчета"

Объект 1С "Планы видов расчета" - это прикладные объекты конфигурации, которые используются в механизме сложных периодических расчетов и служат для описания видов расчета и их взаимного влияния друг на друга.

Виды расчета — это писывающие алгоритмы, по которым рассчитывается некоторая информация (например, часть заработной платы: оклад, премия и т.д.). Являются элементами плана видов расчёта. 

Структура объекта 1С "Планы видов расчета"

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

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

  1. разработчиком (предопределенные виды расчета);
  2. пользователем (в процессе работы с прикладным решением).

Пользователь не может удалять виды расчета, созданные разработчиком.

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

  1. зависимость по базовому периоду;
  2. вытеснение по периоду действия.

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

Пример

Отсюда

Например, вид расчета "Алименты" может зависеть по базовому периоду от таких видов расчета, как "Оклад", "ТарифДневной", "ДоплатаПерсональная" и т.д. А вид расчета "Оклад" может вытесняться видом расчета "Невыход":

[свернуть]

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

Настройка Плана видов расчета в 1С

Рисунок "Планы видов расчета"

Настройка Плана видов расчетов в 1С

[свернуть]

Некоторые начисления, например "Оклад", 

Свойства вкладки "Расчет":

  • Использует период действия — определяет, требуется ли использование периода в данном виде расчета (например, вид расчета «Штраф» не требует использования периода действия в отличие от вида расчета "Оклад", который начисляется за определенный период, например, за месяц. В плане видов расчета это фиксируется соответствующим флагом). 
  • Зависимость от базы — определяет возможность расчета от другого вида расчета:
    1. Не зависит — не зависит от другого начисления (например, штраф начисляется независимо);
    2. Зависит по периоду действия — зависит от временного периода другого вида расчета; при определении расчетной базы для записи регистра расчета будут учитываться только те записи, у которых фактический период действия попадает в базовый период (например, расчет отпускных в зависимости от оклада за последние полгода). 
    3. Зависит по периоду регистрации — это период, в котором начисляются виды расчетов (период, в котором происходит начисление). Например, зарплата за январь может быть начислена в конце января или в начале февраля: если зарплата будет начислена в январе, в этом случае Период регистрации - Январь, если в феврале – Февраль.
  • Базовые планы видов расчета — список планов расчетов, которые могут быть выбраны в качестве базы для объекта. Доступны для редактирования только в том случае, если "Зависимость от базы" установлено в значение, отличное от "Не зависит".

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

Рисунок

Реквизит Предопределенные плана видов расчета

[свернуть]

Заполняя либо очищая программно это свойство, можно "обычный" элемент делать предопределенным, и наоборот. Если оно заполнено, то другой стандартный реквизит, "Предопределенный", принимает значение "Истина".

К предопределенным данным в коде можно обращаться напрямую, например:

Свойства предопределенного элемента плана расчетов в 1С:

  • Флаг "Период действия является базовым периодом" — если флаг установлен, то базой для расчета будет являться сам период расчета. Доступен только:
    1. при установленном флаге  "Использует период действия", и
    2. если установлена зависимость от базы.
  • Вкладка "Базовые" позволяет выбрать из имеющихся планов расчета те расчеты, которые будут являться для него базовым (например, для отпускных базой является оклад).
  • Вкладка "Вытесняющие" — расчеты, которые аннулируют данные за текущий период (исключают действие текущего расчета, например, во время отпуска работник не должен получать оклад, т.е. либо оклад, либо больничный, либо отпускные). 
  • Вкладка "Ведущие" — вкладка, на которой указываются расчеты, взаимосвязанные с этим видом расчета; это виды расчета, при вводе (или изменении) которых результат текущего вида расчета должен быть пересчитан. Используются далее в перерасчетах (например, если отпускные уже были рассчитаны на основании оклада, а потом оклад был изменен задним числом,  позволяет отследить изменение оклада). Указывать их надо вручную, даже если вы уже выбрали какой-то вид расчета в качестве базового, тут его надо прописать еще раз. Настройка необходима для контроля перерасчета - если мы пересчитаем задним числом данные по виду расчета, ведущего для данного, то и данный вид расчета также надо будет пересчитать.

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


Особенности работы с планами видов расчета:

  1. Для описания множеств возможных видов расчета предназначены планы видов расчета.
  2. Виды расчета - это объекты базы данных (например, в ПВР "Основные начисления организаций" могут входить такие виды расчетов как Оклад по дням, ГПД на месяц, и т.д.).
  3. Новые виды расчета можно создавать как в режиме "1С:Предприятие", так и в режиме "Конфигуратор" (предопределенные).

Особенности зависимостей планов видов расчета:

  1. Зависимость от базы как "Зависимость по периоду действия" в плане видов расчета устанавливается, если предполагается, что в дальнейшем при определении расчетной базы для записи регистра расчета будут учитываться только те записи, у которых фактический период действия попадает в базовый период.
  2. Зависимость от базы как "Зависимость по периоду регистрации" в плане видов расчета устанавливается, если предполагается, что в дальнейшем при определении расчетной базы для записи регистра расчета будут учитываться только те записи, у которых "Период регистрации" попадает в базовый период.
  3. Базовые планы видов расчета - это те планы видов расчета, из которых будут браться виды расчета для вычисления расчетной базы.
  4. Отсутствие предопределенной табличной части "Базовые виды расчета" у видов расчета Плана видов расчета можно объяснить тем, что зависимость от базы в плане видов расчета не определена.
  5. Если установлена зависимость базы по периоду действия, то может произойти частичное попадание записей регистра расчета в базовый период, причем база будет рассчитана пропорционально тому, какую часть от фактического периода влияющей записи составляет перекрывающийся, с указанным базовым периодом, участок. При этом будут использованы данные графика, связанного с этой записью.
  6. Если одним документом рассчитываются зависимые по базе записи (например, Оклад и ПремияПроцентом, в состав базы которой попадает оклад), то прежде, чем рассчитать зависимую от базы запись, нужно рассчитать запись, попадающую в эту базу и записать результат в регистр расчета. Таким образом, в общем случае в процессе проведения документа будет произведено две процедуры записи в регистр расчета (чтобы сделать вторую запись, нужно сначала считать первую).
  7. В качестве базовых регистров (из ресурсов которых рассчитывается база) могут выступать:
    • несколько регистров расчета;
    • регистры расчета, которые связаны с планами видов расчета, являющимися базовыми для плана видов расчета, с которым связан рассматриваемый регистр расчета
  8. Ведущие виды расчета - это виды расчета, при вводе (или изменении) которых результат текущего вида расчета должен быть пересчитан.
  9. В качестве ведущих можно указать:
    • виды расчета из нескольких планов видов расчета;
    • виды расчета из одного плана видов расчета.
  10. Если для вида расчета "Премия" в качестве базового указан вид расчета "Оклад", и кроме того дополнительно он назначен ведущим для премии, то в таблице перерасчетов появится информация о необходимости пересчета оклада только в случае, если оклад будет введен отдельным документом после того как премия была введена и рассчитана (раз премия зависит от оклада - нужно ее пересчитать после ввода оклада задним числом).
  11. Вытесняющие виды расчета - это такие виды расчета записи которых в регистрах расчета должны вытеснять записи данного вида расчета по периоду действия.
  12. Вытесняться могут виды расчета, которые принадлежат одному плану видов расчета.
  13. Понятие вытесняющие виды расчетов теряет смысл, если период действия в плане видов расчета не используется (закладка "Вытесняющие" отсутствует, если снят флаг "Использует период действия").
    Рисунок

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

    [свернуть]
  14. Механизм вытеснения проявляется в изменении состава записей таблицы фактического периода действия.
  15. Если задать в плане видов расчета взаимно вытесняющие виды расчета (например, "Отпуск" вытесняет "Оклад", и, в тоже время "Оклад" вытесняет "Отпуск"), и попытаться сохранить изменения, то система выдаст предупреждение и не станет сохранять изменения (на практике система никак не отреагировала на такую настройку, по крайней мере, в предопределенных).
  16. Для вида расчета "Оклад" в качестве вытесняющего указан вид расчета "Командировка", однако ведущим он не назначен. В таблице перерасчетов появится информация о необходимости пересчета оклада только в случае, если командировка будет введена отдельным документом.
  17. Для вида расчета "Премия" в качестве базового указан вид расчета "Оклад", однако ведущим он не назначен. В этом случае в таблице перерасчетов информация о необходимости пересчета оклада никогда не появится (раз не ведущий, значит прямой зависимости нет и пересчитывать не надо).

Формы плана видов расчета

Для того чтобы пользователь мог просматривать и изменять данные, содержащиеся в плане видов расчета, система поддерживает несколько форм его представления:

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

Формы Планов вида расчетов

Форма вида расчета

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

Форма списка планов вида расчета

Форма списка планов вида расчета для просмотра видов расчета используется форма списка. Она позволяет:

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

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

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.