d9e5a92d

Глава 11. Сложные периодические расчеты

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

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

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

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

• периодичность (день, неделя, месяц, год),

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

В новой версии 1 С: Предприятия для реализации сложных периодических расчетов предназначены следующие объекты:

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

• регистры расчета.

Разработка в системе 1 С: Предприятие 8.0

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

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

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

• Документы предназначены для ввода записей в регистры расчета. Например, документы Отпуск, Премия.

• Отчеты используются для вывода детальной и сводной информации, например, отчеты РасчетныеЛистки, Свод.

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

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

Сложные расчеты обычно состоят из нескольких актов расчета,

; > или промежуточных результатов, имеющих самостоятельную цен-\ i ность и обязательных для хранения.

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

і

точные расчеты:

i • расчет основных начислений (оклад, тариф),

• расчет отклонений (отпуск, больничный),

'' • расчет дополнительных начислений (премии, доплаты, диви-

1 денды),

• расчет налогов и других удержаний (НДФЛ, алименты),

• другие расчеты (взносы в фонды, накопительная и страховая часть пенсии),

• расчет итоговой суммы к выдаче.

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

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

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

Разработка в системе 1С:Предприятие 8.0

Внимание! Виды расчета в версии 8.0 не являются объектами конфигурации, как это было в 7.7. Они хранятся в планах видов расчета, т.е. являются объектами данных, а не метаданных.

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

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

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

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

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



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

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

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

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

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

Разработка в системе 1 С: Предприятие 8.0

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

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

Например, ниже на рисунке приведена форма регистра Основ-ныеНачисления:

Ш Цщтсщеф** сотрудников _ П X
Деисгьия * Н 1
Период Физлицо Вш расчета Педра Качало [Раулер л
Органнм Начислено Лолжнсиггь іОснова
0> ончадае
вЯЯНВорЬ Имное F Доплата к ДУП 11 01 2002 """ Hi
1 000 Рак ЗЭО 00 Директор Доггоі.
31 01 2002 I , I
Яхарь ИеаноеР Оплата по АУП ! 01 01 2002 ! зчоо
ООО Рак 3500 00 I Директор 1 Кадро*
31 СП 2002
І * ІЯнмрь ЛетрооС Оплата по Прокз ідГоГгтГ^J""2 ОСО
> , ООО Рак 2000 00 Началъ»**. Карров
31 Ш 2002
. * flteapt. Opened Доплата к Бучгап ' 1501 2002 г' 25
ООО Ру 243 75 Бухгалтер Долгое ^
Как видно, в этом регистре для каждого физического лица хранятся результаты расчета основных начислений (по окладу, отпуску) и т.д. Двойной щелчок на записи открывает документ-регистратор, который ввел эту запись в регистр расчета.

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

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

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

Налоги будут только два измерения: Физлицо и Организация.

Ресурсы — результаты расчета, например, ресурс Начислено для регистра ОсновныеНачисления, ресурс Удержано для регистра Налоги и т.д. Ресурсы могут быть только числового типа.

Реквизиты — дополнительная характеристика записи расчета. Реквизиты могут быть почти любого сохраняемого в базе данных типа. Например, реквизиты Дни и Часы для регистра ОсновныеНачисления, реквизит ДокументОснование для регистра Удержания.

Ниже на рисунке показана структура регистра расчета

НачисленияСотрудников:

Основные .

Денте
- і-
Перерасчеты гвгуяим
Форгеі 1 t, Организация
- - - П«рд5деое>«в 1
' і . Должность \
Подсистемы 1 ! . *Pk3jW,0 1
Преев 1 S k
Интерфейсы 1 1 Намылено
Прочее В 2 Реквизиты — Графт»,

. - НДФЛ
- Пар»*еггрРасчета

- ОеноеапнеРасчета

I
Действия 'l

Далее>

Закрыть

Сг?аека

Графики

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

Разработка в системе 1С:Предприятие 8.0

Ниже приведен пример регистра сведений, который служит графиком работы водителей:



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

Перерасчеты

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

Например, при изменении начислений сотрудника нужно пересчитать налоги. Тогда для вида расчета «НДФЛ» начисления будут являться ведущими видами расчета, что настраивается в плане видов расчета на закладке «Ведущие».

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

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

базовых регистров назначается измерение Физлицо из регистра ОсновныеНачисления и регистра Премии.

Ниже на примере показана схема работы перерасчета:



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

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

Запросы к регистрам расчета

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

• основная таблица записей регистра расчета,

• таблица фактического периода действия,

• таблица перерасчета.

Разработка в системе 1С:Предприятие 8.0

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

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

Важные отличия от версии 7.7

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

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

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

• Введен новый объект «Регистр расчета» — отдаленный аналог журнала расчетов в 7.7. Регистр расчета имеет измерения, ресурсы и реквизиты, настраиваемые разработчиком.

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

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

Разработка в системе 1С:Предприятие 8.0



Содержание раздела