Как запросом получить записи перерасчета как работает перерасчет

Опубликовано: 17.09.2024

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

Когда это нужно делать

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

Пример

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

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

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

Как сформировать запрос

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

Как сформировать наборы записей перерасчета

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

Почему при записи набора нужно формировать перерасчеты дважды

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

Это связано с тем, что при записи набора, во-первых, удаляются "старые" записи набора, которые уже могли повлиять на результаты расчета, а во-вторых, вводятся новые записи набора. Перед записью набора в информационной базе еще существует прежний состав его записей и по его состоянию будет отработан ввод записей перерасчета. При записи набора в информационной базе уже существует новый состав записей набора и по нему также будет отработан ввод записей перерасчета. В том случае, если содержимое набора записей кардинально не изменялось и состав записей тот же с точностью "до измерений", выполнение запроса при записи набора приведет к пустому результату (за счет условия типа "ГДЕ Перерасчеты.ОбъектПерерасчета ЕСТЬ NULL") и реально запись набора выполняться уже не будет.

Зачем выполнять запись наборов без замещения

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

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

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

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

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

Рис. 267. Командная панель формы отчета НачисленияСотрудникам

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

Саму процедуру перерасчета поместите в общем модуле ПроведениеРасчетов:

Процедура ПерерасчитатьНачисления(ТребуемыйВидРасчета) Экспорт

// Здесь следует выбрать из набора записей перерасчета

// записи в следующей последовательности:

// записи документа1 для сотрудников из списка,

// записи документа2 для сотрудников из списка,

Запрос = Новый Запрос(

| РегистрРасчета.Начисления.Перерасчет КАК НачисленияПерерасчет

СписокСотрудников = Новый СписокЗначений;

// Перебрать группировку по регистратору.

Пока ВыборкаПоРегистратору.Следующий() Цикл

// Перебрать группировку по сотрудникам

// для выбранного регистратора

// и создать список сотрудников.

Пока ВыборкаПоСотрудникам.Следующий() Цикл

// Получить набор записей регистра расчета

// для выбранного регистратора.

РасчитатьНачисления(НаборЗаписей, ТребуемыйВидРасчета, СписокСотрудников);

// Очистить перерасчитанные записи в перерасчете.

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




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

Отмените проведение всех документов Начисления сотрудникам и проведите документ Начисления сотрудникам №1 и затем №2. Сформируйте отчет Начисления сотрудникам (рис. 268).

Теперь откройте документ Начисления сотрудникам №1, измените оклад Гусакова на 10000 и проведите документ. В отчете НачисленияСотрудникам нажмите кнопку "Перерасчитать". Будет выполнен перерасчет начисления премии Гусакову и Деловому (рис. 269).

Результат работы отчета будет содержать новые значения премии Гусакова (рис. 270).

Рис. 268. Отчет Начисления сотрудникам

Рис. 269. Окно служебных сообщений

Рис. 270. Отчет Начисления сотрудникам

И, наконец, проведите документ Начисления сотрудникам №3 и нажмите кнопку "Перерасчитать" в отчете НачисленияСотрудникам. Снова будет произведен перерасчет оклада и премии Гусакова (рис. 271).

Рис. 271. Окно служебных сообщений

А данные отчета будут содержать актуальные значения начисления оклада и премии (рис. 272).

В программе «1С:Зарплата и управление персоналом 8» редакции 3.0 начиная с версии 3.0.24* усовершенствован механизм исправления первичных документов, касающихся расчета и перерасчета заработной платы, а также пособий за прошлые периоды, удержанного из зарплаты НДФЛ и исчисленных страховых взносов. Об этом в статье расскажет А.Д. Радченко, специалист компании ООО «1С-Корпоративные системы управления», являющейся центром компетенции по ERP-решениям фирмы «1С» (1С:Центр ERP), имеющей статус «1С:Центр сетевой компетенции», участника проекта «1С:Консалтинг».

  • Законодательство о корректировке зарплаты – о чем важно помнить
  • Новые возможности «1С:Зарплаты и управления персоналом 8» по исправлению зарплаты
  • Возможности «1С:Зарплаты и управления персоналом 8» в части перерасчета заработной платы

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

Законодательство о корректировке зарплаты – о чем важно помнить

При корректировке заработной платы как в сторону увеличения, так и уменьшения, нужно следовать нормам законодательства. Так, согласно Трудовому кодексу РФ перерасчет зарплаты производится, например, в случае индексации заработной платы (ст. 134 ТК РФ). Излишне начисленная зарплата может быть удержана (ст. 137 ТК РФ):

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

ИС 1С:ИТС

Об удержаниях из заработной платы сотрудника по инициативе работодателя; по исполнительным листам; по инициативе работника читайте в « Справочнике кадровика» в разделе «Кадры и оплата труда».

Новые возможности «1С:Зарплаты и управления персоналом 8» по исправлению зарплаты

Механизм исправления первичных учетных документов и перерасчета заработной платы давно существует в типовых продуктах «1С:Предприятия», автоматизирующих расчет зарплаты: «1С:Зарплата и кадры 7.7», «1С:Зарплата и управление персоналом 8» (ред. 2.5) и других программах, включающих в себя компоненты расчета заработной платы. В программе «1С:Зарплата и управление персоналом 8» (ред. 3.0) этот механизм усовершенствован и сделан более удобным для пользователя.

Рассмотрим, как отражать каждую из этих ситуаций в программе «1С:Зарплата и управление персоналом 8» редакции 3.0.

Ввод документа «задним числом» — «забытый документ»

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

Пример 1

Создадим документ Больничный лист с месяцем регистрации Февраль 2015. Период больничного листа укажем — с 16 по 31 января (рис. 1).

Суммарные значения начислений и отдельно суммарные значения выполненных перерасчетов отражаются на первой странице документа. Это позволяет пользователю визуально контролировать результаты расчета. Перерасчеты начислений прошлых периодов отделены от начислений и отражаются на отдельной закладке документа Перерасчет прошлого периода.

Исправление документа прошлого периода

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

Пример 2

В практике возникают ситуации, требующие исправления: – в документ был введен неправильный период; – в документе был выбран не тот сотрудник; – работнику, к примеру, был предоставлен отпуск с 01.02.2015 по 28.02.2015, отпускные выплачены 29.01.2015. Затем с письменного согласия работника он был отозван из отпуска с 15.02.2015.

Рис. 1. Суммарные значения начислений и перерасчетов на первой странице документа

Сторнирование документа

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

Пример 3

Ситуации, требующие сторнирования документа прошлого периода: – в прошедшем периоде введен и оплачен больничный, который позже был признан недостоверным; – работнику ошибочно была установлена доплата; – работнику, к примеру, предоставлен отпуск с 01.02.2015 по 28.02.2015, отпускные выплачены 29.01.2015. Затем с письменного согласия этого работника его отпуск был целиком отменен 02.02.2015.

Обратите внимание на особенности механизма сторнирования в программе «1С:Зарплата и управление персоналом 8» (ред. 3.0):

Исправление и сторнирование документов прошедшего периода – ответы на частые вопросы

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

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

Когда в документе появляется закладка «Пересчет — Пересчет прошлого периода», либо «Пересчет начислений», «Пересчет пособий», «Доначисления, перерасчеты»?

Если это — документ прошедшего периода или документ – «исправление».

Почему не рассчитываются удержания?

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

Формы команд в зависимости от состояния документа

  1. Документ еще не имеет смысла исправлять (рис. 4).
  2. Документ уже лучше корректировать через механизм исправлений, а не перепроводить существующий экземпляр документа (рис. 5).
  3. Документ уже исправлен (рис. 6).
  4. Документ уже сторнирован (рис. 7).
  5. Документ — исправление документа предыдущего периода.

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

Рис. 6. Документ исправлен

Рис. 7. Документ сторнирован

Рис. 8. Документ-исправление в закрытом периоде

Возможности «1С:Зарплаты и управления персоналом 8» в части перерасчета заработной платы

Перерасчет начисленной зарплаты

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

  • состава начислений;
  • значений показателей;
  • отработанного времени.

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

Рис. 11. Сообщение о необходимости перерасчета и кнопка «Доначислить сейчас»

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

Перерасчет пособий

Аналогично примеру перерасчета зарплаты, на закладке Перерасчет пособий отражаются результаты перерасчета или доначисления пособий за прошлые периоды (рис. 12).

Рис. 12. Перерасчет пособий

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

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

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

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

Документ «Доначисление, перерасчет»

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

Рис. 13. Документ «Доначисление, перерасчет»

Перерасчет документов среднего заработка

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

Управление перерасчетами

Для улучшения удобства работы и более быстрого доступа к данным о перерасчетах в программе создано рабочее место Перерасчеты – инструмент управления перерасчетами. Форма рабочего места доступна через меню Зарплата —> Сервис —> Перерасчеты. Рабочее место представляет собой обработку, содержащую две табличные части Зарплата и Отпуска, больничные и другие межрасчетные документы.

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

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

Существует возможность оформить исправление документа или пересчитать непосредственно сам документ среднего заработка. Если по данному документу выплата уже была произведена – программа предупреждает об этом и предоставляет возможность отменить перезаполнение документа.

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

Перерасчет НДФЛ

В программе «1С:Зарплата и управление персоналом 8» (ред. 3.0) предусмотрена возможность перерасчета НДФЛ, удержанного из зарплаты сотрудника в прошлых периодах.

Эта возможность предоставляется документом Перерасчет налога на доходы физических лиц. Документ позволяет автоматически заполнить табличную часть списком сотрудников, по которым необходимо перерасчитать НДФЛ, или добавить запись вручную; ввести стандартные, имущественные и личные вычеты; сформировать печатную форму регистра налогового учета по НДФЛ (рис. 14).

Рис. 14. Перерасчет НДФЛ

Перерасчет страховых взносов

В «1С:Зарплате и управлении персоналом 8» (ред. 3.0) предусмотрена возможность перерасчета страховых взносов. Документ Перерасчет страховых взносов позволяет рассчитать страховые взносы с начала налогового периода по месяц регистрации. В документе имеются реквизиты, позволяющие отразить произведенный перерасчет в отчетности как самостоятельное доначисление в соответствии со статьей 7 Федерального закона от 24.07.2009 № 212-ФЗ или отразить перерасчет «задним числом» для формирования уточненного расчета РСВ-1 за прошлый период. Документ имеет две табличных части Исчисленные взносы иСведения о доходах, в которых в результате автоматического расчета отражаются изменения по сравнению с ранее созданным расчетом страховых взносов (рис. 15).

Рис. 15. Перерасчет страховых взносов

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

От редакции

О новых возможностях программы «1С:Зарплата и управление персоналом 8» (ред. 3.0) читайте статьи:

ВАЖНО: даже если в документе прошлого периода не было никаких изменений, но он был перепроведен, программа регистрирует перерасчет. Документ, из-за которого выполняется перерасчет, может быть любым: от кадрового (отпуск, больничный лист, командировка) до Начисления зарплаты.

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

1) Установка даты запрета изменения данных (доступно только под правами администратора). В разделе Администрирование выбираем пункт Даты запрета изменения данных.

Даты запрета изменения данных в 1С:ЗУП ред 3

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

Даты запрета изменения данных в 1С:ЗУП ред 3

При установке даты запрета документы, созданные до этой даты, станут недоступны для редактирования и перепроведения (панель неактивна):

Даты запрета изменения данных в 1С:ЗУП ред 3

2) В настройках расчета зарплаты укажем, что доначисления выполняются только по отдельному документу. Для этого переходим в меню Настройки, пункт Расчет зарплаты.

Расчет зарплаты в 1С:ЗУП ред 3

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

Расчет зарплаты в 1С:ЗУП ред 3

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

Доначисления, перерасчеты в 1С:ЗУП ред 3

При этом в документе «Начисление зарплаты» останется напоминание о перерасчете, но сама вкладка перерасчетов будет пустой.

Начисление зарплаты в 1С:ЗУП ред 3

Существует 2 способа убрать напоминание:

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

b.) Удалить перерасчет вручную. На вкладке Зарплата, в разделе Сервис находим Журнал перерасчетов.

Перерасчеты в 1С:ЗУП ред 3

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

Перерасчеты в 1С:ЗУП ред 3

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

Перерасчеты в 1С:ЗУП ред 3

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

Перерасчеты в 1С:ЗУП ред 3

Сергеева Елена,

Консультант Компании «АНТ-ХИЛЛ»

Тел. (473) 202-20-10

При цитировании статей или заметок ссылка на сайт автора обязательна

Многие программисты 1С никогда не сталкивались в своей практике с компонентой «Расчет»,поэтому, когда им приходится сдавать экзамены на Специалиста по Платформе 8.0, где в каждомзадании есть задача по сложным периодическим расчетам, возникают сложности, прежде всего сложности понимания.

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

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

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

Что такое расчеты

В принципе, конечный продукт расчета зарплаты – это набор записей регистра расчета вида:

Сотрудник

Период

Вид расчета

Результат

Данные

Комментарий

1 января – 31 января

1 январь – 31 января

1 января – 10 февраля

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

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

Каждая запись регистра расчетов относится к определенному виду расчета и периоду времени.

Виды расчетов

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

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

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

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

Вид расчета

Описание

Пример

По базовому периоду

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

Премия зависит по базовому периоду от оклада.

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

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

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

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

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

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

Период

Описание

В каком периоде зарегистрировано событие, т.е. обычно когда введен документ.

В каком периоде действует событие, т.е. к какому периоду относится событие.

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

Фактический период действия

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

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

Графики времени

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

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

Измерение, которое связывается с регистром расчета обычно носит смысл «вид графика».

Читайте также: