RoustR написал(а):
Сплит - это просто внешний ключ (foregn key) в терминал баз данных, ссылка идентификатор в другой таблице. Назначение - указать на информацию, важную для обработки текущей записи.
Простой пример - у сотрудника в течении месяца меняется оклад. При расчете зарплаты в таблицах IT/RT будут две записи оклада с разными значениями сплита APZNR, который является внешним ключем для таблицы WPBP - основное место работы. По таблицы WPBP уже можно получить представление о периодах, к которому относиться тот или иной оклад.
Другой пример, отсутствия. Когда функции оценки отсутствия создает в IT запись отпуска, то он заполняет сплит ABZNR, которой является внешним ключом для таблицы AB, где хранятся характеристики этого отсутствия. Сам отпуск тоже может оказаться разрезанным, например, на границе использования разных лимитов отсутствия.
Есть сплиты C1-C3, которые не являются внешним ключами, и используются как дополнительные признаки. Например, функция RUSI0 дополнительно разрезает (сплитует) больничный на части, выделяет часть, оплачиваемую работодателем, разделяя по границам с разным % оплаты и по границам календарного месяца. Все эти разделения производятся с помощью сплитов C1-C3.
Разделения по wpbp производит функция wpbp в самом начале схемы расчета. В логе эта функция пишет на основании каких ИТ производиться сплитование. Кроме того, есть российская функция ruspl, которая дополнительно режет wpbp по отсутствиям и по некоторым другим признакам, если это включено в схему расчета.
А как можно узнать название сплитов и его отношение к конкретной таблице? И в таблице wpbp отражаются все изменения - оргприсвоение, график рабочего времени, оклад, периодические выплаты, 3 ит?