Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Порядок формирования фактического периода действия регистра расчета          
Batchir Подменю пользователя
сообщение 21.03.09, 9:57
Сообщение #1

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

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

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

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

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

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

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

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

Правила формирования фактического периода действия описываются только вытесняющими видами расчета. При этом список вытесняющих видов расчета может быть задан как разработчиком прикладного решения при конфигурировании (предопределенные виды расчета), так и пользователем в режиме исполнения. При этом следует помнить следующие правила:
  • В режиме исполнения для предопределенных видов расчета пользователь может только "дописать" список вытесняющих видов расчета. У него нет возможности сократить этот список.
  • Невозможно ввести в систему вид расчета с "неполным" списком вытесняющих видов расчета. На приведенном выше примере это значит, что для вида расчета A нельзя в списке вытесняющих видов расчета оставить только вид расчета B, так как он в свою очередь вытесняется видом расчета C (более подробно см. "Особенности поведения системы при записи объекта Вид расчета").
  • Для целей вычисления фактического периода действия система не различает списки вытесняющих видов расчета введенные при конфигурировании и в режиме исполнения. В этом смысле разработчик конфигурации, который дал возможность пользователю редактировать списки вытесняющих видов расчета, дал ему возможность переопределить функцию вычисления фактического периода действия.


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

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

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

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

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

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

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

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

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

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

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

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 1:11
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!