Походы Транспорт Экономные печи

Понятие базовых и ведущих видов расчета. Планы видов расчетов Виды расчетов в 1с 8.2

В «1С:Управление производственным предприятием 8» существуют специальные объекты, объединяющие в себе описание правил расчета начисления или удержания и описание правил учета результатов этого начисления или удержания в целях расчета ЕСН, НФДЛ, бухгалтерского учета. Такие объекты называются видами расчета. В программе виды расчета разбиты на три подгруппы: основные начисления, дополнительные начисления и удержания. Какие-то виды начислений и удержаний описываются разработчиками на этапе создания программы, но есть и такие, которые присущи только нашей организации, пользователю необходимо самостоятельно их добавить. Для того чтобы правильно задать параметры для уже существующих начислений и удержаний и грамотно описать вновь созданные, мы должны понять, в чем их отличие и в какой последовательности нам следует организовать установку алгоритмов расчетов.

Рассмотрим все группы видов расчетов.

Основные начисления организаций

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

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

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

Рисунок 5.1 Интерфейс Расчет зарплаты работников организаций. Основные начисления

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

Рисунок 5.2 Список ОСНОВНЫХ начислений организации

Рассмотрим ситуацию, сложившуюся в ЗАО «Автоматизация». Один из работников организации использует личный автомобиль в служебных целях. В соответствии с российским законодательством ему полагается особая денежная компенсация. Так как такое начислении не относится к предопределенным, то мы его добавим в список видов расчетов, опишем особенности его учета в целях расчета ЕСН и НДФЛ и порядок расчета начисления в программе. Но для начала нужно определить к какой группе начислений относится такая надбавка. Понятно, что работник собирается эксплуатировать личный транспорт долговременно, то есть не один месяц, а несколько. Следовательно, мы будем считать эту компенсацию долговременным начислением и отнесем к основным начислениям. Компенсация будет начисляться по фиксированной ставке. За время нахождения сотрудника в отпуске, командировке, невыхода его на работу (т.е. за периоды, когда личный транспорт в служебных целях не используется) компенсация не выплачивается.

Откроем окно со списком основных начислений и опишем новое начисление. Нажатием на кнопку «Добавить» панели инструментов (см. Рисунок 5.3) мы одновременно добавляем новую строку списка и открываем окно описания начисления.

Рисунок 5.3 Добавление нового элемента основных начислений

В открывшемся незаполненном окне в поле «Наименование» укажем название создаваемого вида расчета: «Компенсация личный транспорт».

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

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

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

Рисунок 5.4 Настройка основного начисления. Закладка "Расчеты"

Установим переключатель способа расчета в положение «Произвольная формула расчета» и перейдем к редактированию формулы по ссылке «Редактировать формулу расчета» (см. Рисунок 5.5).

Рисунок 5.5 Переход к описанию формулы расчета

Открывшуюся форму редактирования формулы расчета мы уже подробно рассматривали в разделе «Настроим начисления и удержания» второй работы. Опишем формулу расчета нашей компенсации, используя показатели расчета. Вставим показатель «Фиксированная сумма» в формулу используя пункт «Вставить показатель в формулу» контекстного меню показателя (см. Рисунок 5.6) или просто перетащив его мышкой в поле формулы.

Рисунок 5.6 Вставка показателя в формулу

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

Рисунок 5.7 Формула расчета компенсации за использование личного транспорта

Завершим редактирование формулы нажатием на кнопку «ОК» и перейдем на закладку «Время» формы редактирования начисления.

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

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

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

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

Переключатели группы «Вид стажа для целей персонифицированного учета ПФР» позволяют задать особый способ отражения данного начисления при формировании пачек СЗВ-4.

Рисунок 5.8 Форма редактирования основного начисления. Закладка Использование

В нашем случае все переключатели устанавливаем в положениях «Не является. ..» и «Не отражается...».

Примечание: В окне-описании предопределенного основного начисления «Пособие по уходу за ребенком до 1,5 лет» необходимо изменить положение переключателя «Пособия по социальному страхованию» на значение «Является пособием».

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

Рисунок 5.9 Изменение параметров использования предопределенного начисления

"Пособие по уходу за ребенком до 1.5 лет"

Для определения особенностей отражения описываемой компенсации в бухгалтерском и налоговом учете перейдем на закладку «Упр. учет». Флаг «Является доходом в натуральной форме» не устанавливаем, так как наша компенсация будет выплачиваться в денежной форме. Группа реквизитов «Отражение в бухгалтерском и налоговом учете определяется» предназначена для определения варианта отражения результатов начисления в бухгалтерском и налоговом учете. Установим переключатель в положение «по данным о работнике и его плановых начислениях», что означает отсутствие необходимости особого отражения учета результатов начисления. Подробно способы отражения результатов начислений в бухгалтерском и налогов учете будут рассмотрены далее.

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

Рисунок 5.10 Форма редактирования начисления.

Особенности налогообложения опишем на следующей закладке «Налога» (см. Рисунок 5.11). В соответствии с российским законодательством компенсация за использование личного транспорта в служебных целях - это денежная выплата, не считающаяся доходом работника, если ее размер в пределах нормы установленной законом, т.е. НДФЛ не облагается. Поэтому установим переключатель «Не облагается». С помощью кнопки выбора укажем в поле «Вид дохода» раздела «ЕСН, взносы в ПФР», что начисление не является объектом налогообложения ЕСН, и не облагается взносами в ПФР в соответствии с Налоговым Кодексом что означает отсутствие необходимости особого отражения учета результатов начисления Переключатель, влияющий на расчет базы по налогу на прибыль установим на верхнее значение «Не включается в расходы на оплату труда».

Рисунок 5.11 Настройка параметров учета начисления

На закладке «Упр. учет» для отражения начисления в управленческом учете мы проверим, что переключатель установлен в положение «по данным о работнике и его плановых начислениях» (см. Рисунок 5.12). Таким образом, мы указываем, что способ отражения данного начисления в управленческом учете не отличается от способа отражения других начислений сотрудника.

Рисунок 5.12 Настройка способа отражения начисления в управленческом учете

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

Рисунок 5.13 Начало редактирования таблицы вытесняющих начислений

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

Рисунок 5.14 Выбор начисления

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

Рисунок 5.15 Заполненный список вытесняющих начислений

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

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

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

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

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

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

Свойства плана видов расчетов

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

Ввод по строке

На закладке "Формы" формируются поля ввода по строке. Отличительной особенностью плана видов расчетов является наличие предопределенных видов расчетов.

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

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

Сложные расчеты

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

Например, зарплата сотрудника включает следующие промежуточные расчеты:

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

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

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

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

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

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

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

Взаимосвязь видов расчета

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

Ниже приведено описание этих взаимосвязей между видами расчета:

Базовые - это такие виды расчета, результаты которых используются при расчете данного вида расчета. Например, сумма по окладу используется при расчете доплаты к окладу, а основные начисления являются базовыми для расчета НДФЛ.

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

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

При вытеснении записи с определенным периодом действия ее фактический период действия может измениться, т.е. уменьшится или разделится на несколько интервалов. Например, запись об отпуске с 10 по 20 число месяца вытесняет запись об окладе, у которой период действия - весь месяц. Тогда фактический период действия записи об окладе будет состоять из двух интервалов: с 1 по 9 число и с 21 по конец месяца.

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

Структура

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

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

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

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

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

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

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

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

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

Форма списка

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

В настройках для расчета з/п существует понятие «Планы видов расчетов». Типовые настройки задают уже настроенные планы начислений, взносов в фонды и удержаний.

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

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

Для систематизации данных по планах видов расчетов определим их особенности по пунктам:

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

Например, вид расчета «Больничные за счет предприятия» является дополнительным начислением, введенным пользователем вручную.

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

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

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

· первичное → использует начисления за отработанное время;

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

Реквизит «НДФЛ» нужен для отражения в форме №– 1ДФ, где будет указан код дохода для начисления НДФЛ.

Заполнение реквизитов «Отражение в бух. учете» и «Индексируется расчетом» дает возможность индексации этого начисления и представлено на следующем рисунке.

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

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

2. План видов расчетов «Взносы в фонды» (меню «Зарплата -> Учет НДФЛ и взносов - Взносы в фонды», смотрите одноименный рисунок).

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

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

При обработке нового плана расчетов на взносы в фонды либо на взносы в ФОТ выбирается метод расчета:

1. «По шкале» → тогда анализ базы расчета проводится в документе « », и автоматом определяется один предел и интервал порога в соответствии со списком «Шкала ставок». Далее, определив порог, база умножается на ставку этого порога.

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

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

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

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

3. План видов расчетов «Отражение зарплаты организации» (следующий рисунок):

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

Он автоматом определяет порядок оформления проводок.

4. «Удержания организаций» (Меню «Зарплата Удержания организаций»).

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

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

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

Категория типа расчета имеет четыре вида: «Первичная» или «Зависимость первого уровня», «Зависимость второго уровня», «Зависимость третьего уровня». Если для подсчетов, например, процентов возьмется какая-то база, то нужно, чтобы «зависимость определенного уровня» была установлена на 1 выше определяемых в базовых видах расчета.


Нас находят: заполнение планы видов расчета в 1с 8 2 , 1c8 d eckjdbt cgbcjr pyfxtybq , план оплаты, план видов расчетов індексація 1с 8 2, Вид расчета в 1С8 2, вид расчета в 1с 8 2, 1С 8 2 Планы видов расчетов Создание вида расчета, как изменить регламентированный вид расчета 1с, дайте определение виду нагрузки представленному на рисунке укажите вид расчета соответствующий нагрузки, план видов расчета 1с 8 3


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

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

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

Работа механизма сложных периодических расчетов обеспечивается двумя объектами прикладного решения:

План видов расчета и Регистр расчета.

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

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

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

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

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

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

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

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

Например, вид расчета Алименты может зависеть по базовому периоду от следующих видов расчета:

А вид расчета Оклад может вытесняться видом расчета Невыход:

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

Формы плана видов расчета
Для того чтобы пользователь мог просматривать и изменять данные, содержащиеся в плане видов расчета, система поддерживает несколько форм его представления. Система может автоматически генерировать все нужные формы; наряду с этим разработчик имеет возможность создать собственные формы, которые система будет использовать вместо форм по умолчанию:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Регистр расчета поддерживает два вида зависимости по базовому периоду:

  • зависимость по периоду действия;
  • зависимость по периоду регистрации.

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

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

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

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

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

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

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

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

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