Сегодня довольно сложно представить деятельность более-менее крупного предприятия без разного рода систем, позволяющих автоматизировать те или иные процессы, протекающие там. Одним из таких процессов является управление персоналом, автоматизация которого достигается за счет внедрения и использования различных систем управления персоналом. В данной статье предлагается к рассмотрению возможность использования теории L-систем при проектировании систем управления персоналом в части оплаты труда.
Свою историю L-системы или, как их ещё называют, системы Линденмайера начинают в 1968 году в работах венгерского ботаника и биолога Аристида Линденмайера. В своих трудах Линденмайер изложил оригинальный способ моделирования роста клеток и растений [1], описание которого представлено ниже.
Система Линденмайера представляет собой кортеж вида , где:
– - это алфавит системы, т. е. некое множество символов, содержащее как переменные (такие элементы, которые могут быть заменены), так и константы;
– — аксиома (строка, состоящая из элементов множества , задающая начальное состояние системы);
– — множество правил, по которым одни элементы множества заменяются другими.
Далее, на основе кортежа, последовательно выполняются следующие этапы:
1) выбирается какая-либо аксиома;
2) к аксиоме применяются правила, в результате чего получается некоторое выражение;
3) к получившемуся выражению снова применяется набор правил;
4) третий пункт выполняется итеративно.
Рассмотрим небольшой пример.
Пусть ;
;
1) берем аксиому: А
2) применяем правила: А БВ
3) к «БВ» опять применяем набор правил: БВ АБАВ
4) к «АБАВ» опять применяем правила: АБАВ БВАББВАВ
5) и т. д.
Этот подход может быть применим к системам управления персоналом.
На сегодняшний день можно встретить немало определений автоматизированной системы управления персоналом (АС УП). Здесь и далее под АС УП мы будем подразумевать некое прикладное программное обеспечение, служащее для автоматизации таких видов деятельности организации как кадровое делопроизводство, расчёт заработной платы и организацию штатного расписания [2].
Одной из проблемных компонентом в таких системах является организация подсистемы расчетов. Проблемной она является потому, что в любой организации может существовать не один десяток, а то и сотни различных выплат: начиная от зарплаты и премии и заканчивая оплатой по договорам гражданско-правового характера, оплатой за работу в выходной день и т. д. Соответственно для каждой такой выплаты должен быть реализован алгоритм, по которому рассчитывались бы эти выплаты.
Выходом из такой ситуации может служить теория L-систем, о которых шла речь в начале статьи.
Основную идею, как использовать системы Линденмайера в АС УП, можно представить следующим образом.
В кортеже четко разграничим , где теперь — это множество констант, представляющими собой атомарный вид оплаты, а — множество переменных, сводящихся к .
Использовав такой подход к L-системам, у разработчика, занимающегося созданием АС УП, появляется возможность определить для каждого атомарного вида оплаты метод, возвращающий непосредственное значение, а с помощью аксиомы задать в реквизитах документа, по которому необходимо произвести оплату, выражение, с помощью которого необходимая сумма может быть вычислена, с использованием переменных. Для лучшего понимания рассмотрим пример.
Предположим, у нас есть клиент, по которому необходимо произвести расчет. У клиента из атомарных видов оплаты имеется: оклад, значение коэффициента премии, районный коэффициент, надбавка за выслугу лет. Для каждого такого вида зададим константу:
– оклад — О;
– значение коэффициента премии — П;
– районный коэффициент — Р;
– надбавка за выслугу лет — Л;
– норма рабочих дней/часов в периоде — Н;
– фактически отработанное время в периоде — Ф.
Установим следующие переменные:
З — ежемесячная зарплата. ;
С — ежемесячная премия. .
Предположим, что сотрудники получают ежемесячно зарплату и премию, тогда в документе, где будет производиться расчет заработной платы, в реквизите будет установлено следующее выражение: «З+С», из которого по правилам L-систем и получится выражение, состоящее только из констант. Проанализировав это выражение программно, можно будет вызвать заранее определенные методы, которые вернут необходимые значения для каждой константы, вычислив которые, будет получен искомый результат.
Таким образом, использование теоретических концепций L-систем позволяет повысить эффективность проектных решений в применении к расчетам по оплате труда.
Литература:
- Grzegorz Rozenberg, Arto Salomaa. The mathematical theory of L systems. — New York: Academic Press, 1980.
- Эльвира Бойко Компьютеризация кадрового делопроизводства. М.: Управление персоналом, 2010.