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

  • автор:

Просто о сложных периодических расчетах (8.Х)

Для реализации начисления и расчета ЗП задача делится на два блока:

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

2. Непосредственный расчет – фактический заработок за этот промежуток времени.

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

В данной статье поговорим о втором блоке.

Для реализации данного блока в платформе 1С:Предприятие необходимо использовать как минимум 5 объектов платформы (упрощенный вариант):

· Справочники (Сотрудники и Подразделения) – для расчета ЗП в разрезе сотрудников и подразделений.

· Документ Расчет ЗП – для непосредственного расчета ЗП, для простоты — все плановые данные будем вносить вручную.

Для учета рабочего времени нам понадобятся два объекта:

· Регистр сведений (Графики работы) – в нем мы будем хранить данные о рабочих днях, т.е. для каждой даты будем хранить данные: 1 — рабочий день, 0 — выходной.

Регистр обязательно должен быть — Непериодическим. (Рис. 1)

Рис. 1 Регистр сведений Графики работы — непериодический

В качестве измерений нам нужны минимум два измерения (Рис. 2):

«Дата» тип Дата – для которой хранится значение (рабочий день или выходной).

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

В качестве ресурса – «Значение» тип число, для хранения непосредственно значения (1 — рабочий день, 0 — выходной).

Рис. 2 РС Графики работы — структура данных

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

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


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

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

Для определенности рассмотрим самые распространенные Виды расчетов:

— Оклад

— Премия процентом

— Премия суммой

— Отпуск

— Больничный

— Удержание Алименты

Каждый ПВР может состоять из нескольких Видов расчета – это можно сравнить, как Справочник с элементами справочника.

Свойства ПВР распространяются на все входящие в него Виды расчета:

— Использует период действия

— Зависимость от базы

Эти свойства для большего понимания лучше рассмотреть на примерах:

Использование периода действия – это булевский признак самого ПВР.

Виды расчета входящие в ПВР с данным свойством – это те Виды расчета которые зависят от времени, такие как Оклад, Отпуск, Больничный.

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

Зависимости от базы:

— Может не быть

— По периоду действия

— По периоду регистрации

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

Примеры зависимостей от базы:

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

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

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

Зависимости может и не быть – это такие Виды расчета как Премия суммой.

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

Период регистрации – это период в котором начисляются Виды расчетов.

Для более простого понимания приведем пример:

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

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

В данном примере, если ЗП будет начислена в январе – база по Периоду действия и Периоду регистрации будут совпадать. Если ЗП будет начислена в феврале – в этом случае в базу по Периоду действия попадут все начисления за январь, а в базу по Периоду регистрации попадут все начисления за февраль.

Примером Базы по Периоду регистрации может быть – Удержание Алиментов процентом от всех начислений в заданном периоде.

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

Т.е. за – это по Периоду действия, в – это по Периоду регистрации.

Все Виды расчетов протяженные во времени желательно объединить в один ПВР с установленным свойством – Использует период действия.

Все Виды расчетов не протяженные во времени желательно объединить в один ПВР без установленного свойства – Использует период действия.

Все Удержания – желательно объединить в отдельном ПВР.

Также следует отметить, что у каждого Вида расчета можно настроить:

— Базу, от которой зависит данный Вид расчета

— Вытесняющие Виды расчета

— Ведущие Виды расчета

Закладка «Базовые» доступна только у тех Видов расчета которые принадлежат ПВР со свойством Зависимость от базы – отличным от «Не зависит».

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

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

Закладка «Вытесняющие» доступна только у тех Видов расчета которые принадлежат ПВР со свойством – Использует период действия.

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

Например, для Вида расчета Оклад – вытесняющим Видом расчета является Больничный и Отпуск. Для Отпуска – только Больничный. Оклад не может вытеснять ни Отпуск, ни Больничный.

Закладка «Ведущие» доступна всем Видам расчета.

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

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

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

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

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

Для реализации вышеперечисленных Видов расчета нужно выполнить следующие действия:

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

1. Создать три ПВР (Рис. 3)

— Основные виды начислений

Использует период действия, Зависимость от базы: Зависит по периоду действия

Рис. 3 ПВР Основные начисления

— Дополнительные виды начислений (Рис. 4)

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

Рис. 4 ПВР Дополнительные начисления

После добавления Дополнительного начисления нужно не забыть установить его в качестве базы в — Основных начислениях. (Рис. 3)

— Удержания (Рис. 5)

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

Рис. 5 ПВР Удержания

2. В Основные виды начисления добавить Виды расчета

— Оклад (Рис. 6)

Базовые – нет

Вытесняющие – Отпуск и Больничный

Ведущие – Отпуск и Больничный

Рис. 6 Вид расчета Оклд, закладки — «Вытесняющие» и «Ведущие»

— Отпуск (Рис. 7)

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

Вытесняющие – Больничный

Ведущие – Оклад, Больничный, Премия процентом, Премия суммой

Рис. 7 Вид расчета Отпуск, закладки — «Базовые», «Вытесняющие» и «Ведущие»

— Больничный (Рис. 8)

Базовые – Оклад, Отпуск, Премия процентом, Премия суммой

Вытесняющие – нет

Ведущие – Оклад, Отпуск, Премия процентом, Премия суммой

Рис. 8 Вид расчета Больничный, закладки — «Базовые» и «Ведущие»

3. В Дополнительные виды начисления добавить Виды расчета

— Премия процентом (Рис. 9)

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

Ведущие – Оклад, Отпуск, Больничный, Премия суммой

Рис. 9 Вид расчета Премия процентом, закладки — «Базовые» и «Ведущие»

— Премия суммой

Базовые – нет

Ведущие – нет

4. В Удержания добавить Вид расчета

— Алименты (Рис. 10)

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

Ведущие – Оклад, Отпуск, Больничный, Премия процентом, Премия суммой

Рис. 10 Вид расчета Алименты, закладки — «Базовые» и «Ведущие»

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

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

На закладке «Основные» настраивается связь Регистра расчета с ПВР и Графиком (Рис. 11). Обычно имя Регистра расчета совпадает с именем ПВР. Свойство Период действия устанавливается, если в ПВР установлено свойство – Использует период действия. При установленном свойстве Период действия обязательно нужно установить связь с Графиком (регистром сведений).

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

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

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

Рис. 11 Связи Регистра расчета Основные начисления и ПВР Основные начисления

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

На закладке «Данные» — задаются (Рис. 12):

· Измерения

— Сотрудник (справочник) – для хранения данных в разрезе сотрудников

— Подразделение (справочник) – для хранения данных в разрезе подразделений

· Ресурсы

— Результат – для хранения рассчитанной суммы

· Реквизиты

— Размер тип число – для хранения планового размера ЗП

— График (измерение РС) – именно здесь настраивается связь для каждой записи, в разрезе какого именно Графика хранить данные. В свойствах реквизита – обязательно нужно указать Связь с графиком.

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

Рис. 12 Регистр расчета Основные начисления — структура данных

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

Например, если в текущем месяце задан Оклад с 1 по 31 и Больничный с 10 по 15 – Больничный автоматически вытеснит Оклад с 10 по 15. Оклад разобьется на две части с 1 по 9 и с 16 по 31. Все это произойдет при записи в базу – автоматически.

Таким образом все настройки устанавливаются в ПВР, а используются в Регистрах расчета.

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

План видов расчета – Дополнительные начисления и Удержания, соответственно.

Измерения и Ресурсы аналогичны Основным начислениям, в качестве реквизита – только Размер (нет периода действия, поэтому График не нужен) (Рис. 13).

Рис. 13 Регистр расчета Дополнительные начисления — структура данных

Для реализации расчета ЗП нужно создать Документ – Расчет ЗП.

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

В качестве реквизита можно добавить одно значение – ПериодРегистрации типа Дата, может отличаться от даты документа (Рис. 14).

Добавим три ТЧ (Рис. 14):

· Основные начисления

— Сотрудник (справочник)

— Подразделение (справочник)

— Вид расчета (ПВР Основные начисления)

— График (справочник)

— ДатаНачала (Дата) – дата начала периода действия, т.е. с какой даты рассчитывать данные

— ДатаОкончания (Дата) – дата окончания периода действия, т.е. по какую дату рассчитывать данные

— БПНачало (Дата) – дата начала базового периода, т.е. с какой даты выбирать данные

— БПОкончание (Дата) – дата окончания базового периода, т.е. по какую дату выбирать данные

— Размер (число) – плановое значение

— Сторно (булево) – у каждой записи Регистра расчета есть признак сторно

· Дополнительные начисления

— Сотрудник (справочник)

— Подразделение (справочник)

— Вид расчета (ПВР Дополнительные начисления)

— БПНачало (Дата) – дата начала базового периода, т.е. с какой даты выбирать данные

— БПОкончание (Дата) – дата окончания базового периода, т.е. по какую дату выбирать данные

— Размер (число) – плановое значение

— Сторно (булево) – у каждой записи Регистра расчета есть признак сторно

· Удержания.

— Сотрудник (справочник)

— Подразделение (справочник)

— Вид расчета (ПВР Удержания)

— БПНачало (Дата) – дата начала базового периода, т.е. с какой даты выбирать данные

— БПОкончание (Дата) – дата окончания базового периода, т.е. по какую дату выбирать данные

— Размер (число) – плановое значение

— Сторно (булево) – у каждой записи Регистра расчета есть признак сторно

Рис. 14 Документ Расчет ЗП — структура данных

На закладке «Движения» выберем регистры – Основные начисления, Дополнительные начисления и Удержания (Рис 15).

Рис. 15 Документ Расчет ЗП — установка запрета опертивного проведния и выбор подчиненных Регистров расчета

Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр ОсновныеНачисления
Движения.ОсновныеНачисления.Записывать = Истина;
Для Каждого ТекСтрокаОсновныеНачисления Из ОсновныеНачисления Цикл
Движение = Движения.ОсновныеНачисления.Добавить();
Движение.Сторно = Ложь;
Движение.ВидРасчета = ТекСтрокаОсновныеНачисления.ВидРасчета;
Движение.ПериодДействияНачало = ТекСтрокаОсновныеНачисления.ДатаНачала;
Движение.ПериодДействияКонец = ТекСтрокаОсновныеНачисления.ДатаОкончания;
Движение.ПериодРегистрации = ПериодРегистрации;
Движение.БазовыйПериодНачало = ТекСтрокаОсновныеНачисления.БПНачало;
Движение.БазовыйПериодКонец = ТекСтрокаОсновныеНачисления.ДатаОкончания;
Движение.Сотрудник = ТекСтрокаОсновныеНачисления.Сотрудник;
Движение.Подразделение = ТекСтрокаОсновныеНачисления.Подразделение;
Движение.Размер = ТекСтрокаОсновныеНачисления.Размер;
Движение.График = ТекСтрокаОсновныеНачисления.График;
КонецЦикла;
// регистр ДополнительныеНачисления
Движения.ДополнительныеНачисления.Записывать = Истина;
Для Каждого ТекСтрокаДополнительныеНачисления Из ДополнительныеНачисления Цикл
Движение = Движения.ДополнительныеНачисления.Добавить();
Движение.Сторно = Ложь;
Движение.ВидРасчета = ТекСтрокаДополнительныеНачисления.ВидРасчета;
Движение.ПериодРегистрации = ПериодРегистрации;
Движение.БазовыйПериодНачало = ТекСтрокаДополнительныеНачисления.БПНачало;
Движение.БазовыйПериодКонец = ТекСтрокаДополнительныеНачисления.БПОкончание;
Движение.Сотрудник = ТекСтрокаДополнительныеНачисления.Сотрудник;
Движение.Подразделение = ТекСтрокаДополнительныеНачисления.Подразделение;
Движение.Размер = ТекСтрокаДополнительныеНачисления.Размер;
КонецЦикла;
// регистр Удержания
Движения.Удержания.Записывать = Истина;
Для Каждого ТекСтрокаУдержания Из Удержания Цикл
Движение = Движения.Удержания.Добавить();
Движение.Сторно = Ложь;
Движение.ВидРасчета = ТекСтрокаУдержания.ВидРасчета;
Движение.ПериодРегистрации = ПериодРегистрации;
Движение.БазовыйПериодНачало = ТекСтрокаУдержания.БПНачало;
Движение.БазовыйПериодКонец = ТекСтрокаУдержания.БПОкончание;
Движение.Сотрудник = ТекСтрокаУдержания.Сотрудник;
Движение.Подразделение = ТекСтрокаУдержания.Подразделение;
Движение.Размер = ТекСтрокаУдержания.Размер;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
Движения.Записать();
КонецПроцедуры

В конце процедуры явно запишем все движения – это нужно для определения плановых значений и фактического периода действия. Именно при записи происходит вытеснение одних Видов расчета другими. Также при записи движений в регистр записываются плановые значения – Размер.

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

Дальше происходит обращение к рабочим записям регистра и рассчитывается непосредственно – результат ЗП.

Данная статья была написана после прохождения базового курса «Профессиональное программирование в 1С: Предприятие 8.2».

Более полную и подробную информацию можно узнать на сайте http://mg.spec8.ru/

В свойствах этих регистров установим Базовый период и Периодичность – месяц.

Расчет заработной платы

Файлы информационной базы Вы можете скачать .

Цель лекции: Освоить использование планов видов расчета, регистров расчета и вспомогательных механизмов для решения расчетных задач.

1.1. Обзор проблемы

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

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

Как правило, в подсистему кадрового учета входят такие компоненты, как документы и другие объекты системы, обеспечивающие следующие операции:

  1. Прием на работу. Этот документ фиксирует прием сотрудника на работу и назначение ему различных начислений, в частности, базового оклада, доплат, надбавок, вычетов. Это может быть оклад, надбавка за особые условия труда и вычет, например, профсоюзный взнос.
  2. Кадровое перемещение. Такой документ обычно используется для отражения в программе существенных изменений в условиях труда работника. Так, это может быть переход на другую должность или изменение условий оплаты труда.
  3. Увольнение. Этим документом фиксируется увольнение сотрудника и прекращение начислений.

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

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

  1. Начисление заработной платы. Этот документ позволяет осуществлять расчет и начисление заработной платы работникам. В упрощенном виде, не использующем регистры расчета, роль этого документа заключается в фиксировании в программе сумм, начисленных работнику. В более сложном варианте этот документ интенсивно использует регистры расчета, что позволяет с его помощью реализовывать сложные схемы расчета заработной платы.
  2. Выплата заработной платы. Обычно в роли документов, фиксирующих выплату заработной платы, используются банковские и кассовые документы (расходный кассовый ордер, исходящее платежное поручение), а так же специализированные документы — расчетно-платежные ведомости, например. В любом случае процесс выплаты заработной платы завершается каким-либо кассовым или банковским документом.
  3. Отражение заработной платы в учете. Этот документ позволяет отразить в бухгалтерском учете начисления, удержания, налоги, страховые взносы, связанные с заработной платой, результаты выплаты заработной платы.

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

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

1.2. Постановка задачи

Мы реализуем «зарплатную» часть нашей конфигурации в упрощенном виде. Создадим подсистему расчета с использованием планов видов расчета и регистров расчета.

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

Справочники
  • Графики работы
  • Сотрудники
Документы:
  • Начисление заработной платы;
Регистры сведений:
  • Рабочие дни по графику
Регистры расчета:
  • НачисленияИУдержания;
Планы видов расчета:
  • Основной

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


Рис. 1.1. Дерево конфигурации

1.3. Справочники и регистры

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

  1. Подразделения;
  2. ФизическиеЛица;
  3. Сотрудники;

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

Справочник Графики работы, рис. 1.2 будет содержать лишь один реквизит Примечание — строку длиной 30 символов. В этом реквизите планируется указывать сведения о графике, являющиеся существенными для понимания особенностей его применения. Например, элемент графика «Шестидневка» можно снабдить примечанием «7-й день выходной» и т.д. В следующей лекции мы рассмотрим обработку, предназначенную для автоматизированного заполнения графиков, в работе которой используется поле Примечание, содержащее номера выходных дней графика.


Рис. 1.2. Справочник Графики работы

Создадим регистр сведений Рабочие дни по графику. Это будет непериодический независимый регистр сведений, рис. 1.3.


Рис. 1.3. Настройка основных свойств регистра сведений

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

При создании регистра сведений нужно задать состав его измерений, ресурсов и реквизитов, рис. 1.4.


Рис. 1.4. Настройка состава данных регистра сведений

Создадим следующие измерения:

Дата тип — Дата, состав даты — Дата ;
График тип — СправочникСсылка.ГрафикиРаботы, установим галочку Ведущее в окне свойств измерения. Установка этого свойства позволяет подчинить запись регистра объекту, который записывается в данное измерение.

Создадим ресурс РабочийДень, тип — Число, длина — 1, точность 0. Этот ресурс будем устанавливать в 1 для рабочего дня и в 0 для выходного дня.

Ресурсы регистра сведений могут иметь различные типы.

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

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

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

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

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

Таблица 1.1. Начисления и удержания

Начисление / удержание Способ расчета Особенности расчета
Оклад Рассчитывается пропорционально отработанным дням Если сотрудник, которому назначен этот вид начисления, отработал все дни, предусмотренные соответствующим графиком, ему начисляется полный размер оклада. Если нет — оклад уменьшается пропорционально отработанным дням.
Премия Процентом от расчетной базы При расчете задается процент, который берется от оклада, который начислен за текущий месяц
Удержание Фиксированная сумма Задается фиксированная сумма, которая будет удержана с сотрудника
Прогул Нулевая сумма Если у сотрудника был прогул, этот факт фиксируется вводом информации о прогуле. При расчете заработной платы оклад не платится за те дни, в которые у сотрудника был прогул.

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

Так, начисление Оклад рассчитывается с учетом отработанных дней. Скажем, при приеме на работу работнику был назначен оклад в размере 20000 рублей. Если в месяц, за который начисляется заработная плата, было 20 рабочих дней, а работник отработал 19 из них, окажется, что в качестве оклада ему должно быть начислено 19000 рублей. Оклад зависит лишь от количества отработанных дней и от суммы оклада.

Премию имеет смысл считать лишь тогда, когда будет рассчитан тот вид начисления, который влияет на ее расчет. Это — Оклад. Для расчета премии от величины оклада за месяц берется определенный процент.

Удержание зависит лишь от заданной суммы.

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

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

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


Рис. 1.5. Настройка плана видов расчета Основной

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

Создадим вид расчета Оклад. Зададим имя Оклад, код — 1 ( рис. 1.6). Остальные вкладки окна настройки вида расчета пока редактировать не будем. Ведь оклад не зависит от результатов расчета других видов расчета. Однако нельзя забывать, что в соответствии с условиями нашей расчетной задачи, за те дни, в которые у сотрудника зафиксирован прогул, оклад рассчитываться не будет. Это означает, что вид расчета Прогул должен быть отмечен на вкладке Вытесняющие. Мы сможем сделать это только после того, как данный вид расчета будет создан, отредактировав параметры в окне настройки Оклада.


Рис. 1.6. Предопределенный вид расчета Оклад

Создадим вид расчета Премия. (имя — Премия, код — 2 ) Обратите внимание на то, что на вкладке окна настройки вида расчета Базовые ( рис. 1.7) будет отмечен вид расчета Оклад. Размер премии зависит от размера оклада, поэтому данный вид расчета попадет в расчетную базу премии.


Рис. 1.7. Настройка вкладки Базовые вида расчета Премия

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

Добавим вид расчета Удержание (имя — Удержание, код 3 ). Настраивая его, нам нужно лишь задать его название и код — остальные вкладки настройки не требуют.

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

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

Рис. 1.8. Настройка вкладки Вытесняющие вида расчета Оклад

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

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

Рис. 1.9. Настройка вкладки Ведущие вида расчета Премия

Рассмотрим вид расчета Премия. Для него Базовый вид расчета — это вид расчета, от которого зависит результат вычисления Премии. В нашем случае Премия зависит от Оклада, поэтому именно Оклад мы включаем в состав базовых видов расчета для Премии.

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

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

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

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

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

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

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

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

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

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

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

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

Пример

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

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

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

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

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

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

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

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

Рисунок

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

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

1 ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоДням

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Расчетные документы

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

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

Расчетные документы: основные виды

Законодательство РФ предусматривает возможность расчетов между сторонами с использованием нижеуказанных документов:

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

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

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

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

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

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

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

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

Ключевые реквизиты документов

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

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

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

Форма списка

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

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

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

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

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