Что такое вытеснение по периоду действия

Работа механизмов вытеснения по периоду действия и зависимости по базовому периоду регистра расчетов и их графическое представление.

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

Вытеснение по периоду действия

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

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Рис.1. До работы механизма вытеснения

Пересечение периода действия текущей записи и вытесняющих записей равно пустому интервалу. В этом случае фактический период действия данной записи будет равен периоду действия текущей записи (Рис.2).

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Рис.2. После работы механизма вытеснения

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Рис.3. До работы механизма вытеснения

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

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Рис.4. После работы механизма вытеснения

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Рис.5. До работы механизма вытеснения

Пересечение периода действия текущей записи и вытесняющих записей составляет интервал равный периоду действия данной записи. В этом случае фактический период действия данной записи будет равен пустому интервалу(Рис.6).

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Рис.6. После работы механизма вытеснения

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

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

Зависимость по базовому периоду

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

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

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

Существует возможность выбрать одну из двух видов зависимостей регистра расчета по базовому периоду зависимость по периоду действия и по периоду регистрации.

Зависимость по периоду действия.

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

Пересечение базового периода текущей записи и период действия базовой записи равно пустому интервалу, то влияние базовой записи на текущую запись отсутствует (Рис.7).

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Рис.7. Влияние базовой записи на текущую запись отсутствует

Пересечение базового периода текущей записи и период действия базовой записи состоит из одного и более интервалов (в случае, когда фактический период действия есть набор периодов). В этом случае ее влияние на текущую запись будет пропорциональна отношению сумм длин этих интервалов к периоду действия базовой записи (Рис.8).

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Рис.8. Влияние базовой записи на текущую запись несколькими интервалами

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

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Рис.8. Базовая запись полностью влияет на текущую запись

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

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

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

Зависимость по периоду регистрации.

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

Установлено свойство «Период действия является базовым периодом»

В случае, когда в виде расчета текущей записи установлено свойство «Период действия является базовым периодом», в качестве базового периода текущей записи будет использоваться не базовый период, а фактический период действия (Рис.8).

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

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

Источник

Регистр расчета

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

Структура

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

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

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

записи, хранимые в базе данных, будут выглядеть следующим образом:

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

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

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

Периодичность

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

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Подчинение регистратору

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

Связь с графиком времени

Для регистра расчета может быть указана связь с графиком времени. График времени представляет собой регистр сведений, в котором содержится временная схема исходных данных, участвующих в расчетах. Измерениями этого графика могут быть, например, график работы и дата, а ресурсом — количество рабочих часов в этой дате. Тогда можно будет связать запись регистра расчета с каким-либо конкретным графиком работы и в дальнейшем, средствами встроенного языка получать информацию о количестве рабочих часов, необходимую для выполнения расчетов.

Например, график времени, имеющий следующую структуру:

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

может содержать информацию о количестве рабочих часов:

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Перерасчеты

Регистр расчета может включать в себя специальные объекты — Перерасчеты:

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

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

Уникальность записей

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

Механизмы, реализуемые регистром расчета

Вытеснение по периоду действия

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

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

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

Зависимость по базовому периоду

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

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

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

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

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

Формирование записей перерасчета

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

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

Источник

Порядок формирования фактического периода действия регистра расчета

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

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

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

Ниже мы рассмотрим влияние всех перечисленных данных на формирование записей фактического периода действия.

Для видов расчета плана видов расчета с поддержкой периода действия (свойство «Использует период действия») есть возможность задавать список вытесняющих видов расчета. Этот список используется системой при расчете фактического периода действия соответствующих регистров расчета (т.е. тех, которым назначен план видов расчета). Отношения «вытесняющий-вытесняемый» между записями регистра расчета возникают в том случае, если периоды действия записей пересекаются. На рисунке ниже приведены примеры. В них принято, что для вида расчета А вытесняющими являются виды расчета B и C, а для вида расчета B вытесняющим является вид расчета C. В примере не учитываются такие нюансы как наличие сторно-записей и период регистрации записей.

Итак, правила формирования фактического периода действия описываются только вытесняющими видами расчета. При этом список вытесняющих видов расчета может быть задан как разработчиком прикладного решения при конфигурировании (предопределенные виды расчета), так и пользователем в режиме исполнения. При этом следует помнить следующие правила:

Влияние периода регистрации записей на формирование фактического периода действия

При вычислении фактического периода действия учитывается период регистрации записей регистров расчета.

Итак, следует помнить, что правила вытеснения (списки вытесняющих видов расчета) не оказывают влияния на расчет фактического периода действия записей разных периодов регистрации. Более ранние по периоду регистрации записи безусловно (без «оглядки» на правила вытеснения) приоритетны, по отношению к более поздним.

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

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

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

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

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

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

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

Приведем краткие выводы и определения этого раздела.

Источник

Что нужно знать о расчетных механизмах в «1С:Предприятие 8»

Расчетные механизмы являются наиболее сложным функционалом в платформе «1С:Предприятие 8». Именно на расчетных задачах больше всего «сыпятся» на Аттестации 1С:Специалист по платформе. Причем не из-за вредности преподавателей, а из-за множества нюансов.

Поэтому мы периодически будем публиковать статьи, посвященных расчетным механизмам платформы «1С:Предприятие».

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

Технология реализации расчетных задач

Что Вы узнаете из этой статьи?

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

Периодичность расчетов

Данные о расчетах в системе «1С:Предприятие» регистрируются в виде записей (упрощенно говоря, совокупности значимых полей) с определенной периодичностью в специальных объектах – Регистрах расчета (подробнее рассмотрим этот объект и его назначение ниже).

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

Например, учет зарплаты на предприятиях обычно ведется помесячно. То есть анализ начислений и удержаний, планирование ФОТ (фонд оплаты труда) может осуществляться и за другие периоды – квартал, полугодие, год, но главная задача ведения взаиморасчетов с сотрудниками решается в рамках месяца, поэтому период расчета в рамках этой задачи вероятней всего будет месяц.

Регистрация записи происходит с обязательным указанием вида расчета и периода регистрации.

Период регистрации

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

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

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

Вообще, расчет некоторых начислений часто осуществляется заранее, до момента их наступления. То есть это обычная ситуация, когда, например, командировка происходит в марте, а рассчитывается в феврале (см. рис. 2).

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Важно понять, что периодом регистрации командировки будет именно тот месяц, в котором она начислена. Несмотря на то, что фактически командировка будет в марте, ее расчет и начисление произошли в феврале. То есть в этом случае период регистрации командировки – 01.02.

Вид расчета

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

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

Период действия записи

Записи, участвующие в расчетах, могут как быть, так и не быть протяженными во времени. Что это значит?

Дело в том, что для расчета часто необходимо знать его длительность. Например, для отражения больничного листа сотрудника важно оперировать информацией, когда он был открыт и когда закрыт (иначе говоря это «с… по…») – ведь от этого зависит сумма выплаты сотруднику. В то же время для расчета алиментов или регистрации штрафа совершенно не важна протяженность, важно знать лишь период расчета, когда это событие имело место. Так вот, интервал, в течение которого длится протяженная во времени запись, называется периодом действия данной записи.

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Период действия имеет ряд особенностей.

В отличие от периода регистрации, период действия записи задается датой начала и датой окончания.

Например, факт болезни сотрудника с 11.02 по 20.02 можно представить следующим образом.

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

В этом случае запись «больничный» будет иметь период действия 11.02 – 20.02 и период регистрации 01.02.

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

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Например, необходимо отразить больничный сотрудника с 10.02 по 15.03. Учет зарплаты ведется помесячно (то есть период расчетов – месяц). Что будет, если запись «Больничный» мы отразим одной записью с периодом действия 10.02 – 15.03?

На первый взгляд, ничего не произошло. А теперь попробуем ответить на вопрос: к какому периоду расчетов принадлежит эта запись? Проще говоря, какой у нее будет период регистрации?

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

При этом “месяц” периода расчетов (для помесячного расчета зарплаты) не обязательно должен совпадать с месяцем периода действия, они могут быть равны, а могут быть разными – все будет зависеть от момента регистрации факта события. Именно тогда можно однозначно идентифицировать запись.

Для нашего примера предполагаем, что больничный лист сотрудник предъявил в марте. Поэтому, регистрируя больничный сотрудника, получим две записи: первая запись с периодом регистрации 01.03 и периодом действия 10.02 – 28.02, вторая запись с периодом регистрации 01.03 и периодом действия 01.03 – 15.03.

Как видим, у первой записи месяц периода расчетов не совпадает с месяцем периода регистрации (см. рис. 6).

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Период действия записи может лежать как в прошлом, так и в будущем относительно периода регистрации.

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

Обратная ситуация возможна, когда сотрудник болел в январе, а оформленный больничный лист принес в феврале. Тогда период регистрации записи – 01.02, период действия принадлежит январю, то есть больничный будет начислен в феврале, так как за январь зарплата уже начислена. (см. схему ниже).

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Вытеснение по периоду действия

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

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

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

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Что происходит при вытеснении одних записей другими? На что, собственно, влияет вытеснение?

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

Рассмотрим формирование фактического периода действия записей из приведенного выше примера.

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Ключевые моменты формирования фактического периода действия:

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

Например, больничный, введенный в марте за февраль, не сможет конкурировать за период действия с окладом. Его фактический период действия на интервале периода действия будет пустым, потому что записи не могут действовать одновременно, а вытеснение «задним числом» работать не будет (см. рис. 10).

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

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

Зависимость по базовому периоду

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

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

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

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Продолжим наш пример расчетом премии. Для этого определим величины оклада и процент премии.

Пусть у некоторого сотрудника оклад распределился следующим образом: Январь – 15 000 р., Февраль – 21 000 р., Март – 20 000 р. Процент премии равен 10%. Стало известно, что в феврале у сотрудника был штраф в размере 5 000 р., и его также нужно учесть при расчете премии, то есть в базу расчета премии входят оклад и штраф. Соответственно, виды расчета «Оклад» и «Штраф» являются базовыми по отношению к виду расчета «Премия» (см. рис. 12).

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Все необходимые данные определены, переходим к расчету. Первым делом рассчитаем базу премии. В нашем случае база расчета премии составляет 51 000 рублей и состоит из суммы начислений по окладу за 3 месяца и начисленного в феврале штрафа (уменьшает базу):

Исходя из полученной базы, произведем расчет премии в соответствии с алгоритмом расчета:

Итак, размер премии рассчитан, он составляет 5 100 р.

Ключевые моменты произведенного расчета:

Итак, мы познакомились с основными терминами расчетов. Этой теории вполне достаточно, чтобы понять назначение и функциональность расчетных объектов (об них речь пойдет ниже). Однако, прежде чем переходить к рассмотрению самих объектов, необходимо определить применение механизма сложных периодических расчетов.

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

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

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

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

Общая схема решения большинства задач с использованием механизма сложных периодических расчетов может быть представлена так:

Что такое вытеснение по периоду действия. Смотреть фото Что такое вытеснение по периоду действия. Смотреть картинку Что такое вытеснение по периоду действия. Картинка про Что такое вытеснение по периоду действия. Фото Что такое вытеснение по периоду действия

Как видно из схемы, решение расчетных задач не ограничивается использованием только «расчетных» объектов.

В справочниках обычно хранят данные объектов, определяющих разрезы, в которых следует выполнять расчет (например, справочники «Организации», «Физические Лица») или описывается дополнительная аналитика расчета (например, справочник «Статьи расходов»).

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

Регистры накопления могут отвечать за оборотные данные, вспомогательные для расчета (хранить информацию о сдельных работах или отработанном времени, яркий пример – подсистема «Табельный учет» в типовой конфигурации ЗУП 3-й редакции).

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

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

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

Например, в типовом решении ЗУП 3.1 регистр сведений «Графики работы по видам времени» носит смешанный характер. С одной стороны, он хранит эталонные графики работы (базовая НСИ), назначенные сотрудникам, с другой – при окончательном расчете зарплаты в него пишется фактический график, по которому работал сотрудник, если в течении месяца у него были отклонения от эталона.

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

Более того, подавляющее большинство из них прекрасно решаются с использованием других объектов (регистров накопления, регистров сведения) и механизмов. Это такие задачи, как расчет себестоимости, расчет нормы рентабельности, расчет прибыли по заказу и т.д. Поэтому использование механизма сложных периодических расчетов должно быть обосновано как минимум следующими критериями:

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

На текущий момент в качестве продолжения готовятся статьи на такие темы:

Если вам интересна тема, касающаяся механизма сложных периодических расчетов, то напишите в комментарии:

Об авторе

Автор статьи – Дмитрий Игоревич Макаревич

УК “Содружество”, г. Калининград

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *