andriychernyukh писал(а):Не могли б Ви описати структуру штатного розкладу. А то я імпортую дані в таблиці cdr_work_pers та cdr_stru_dol, а дані в штатному так і не зявляються.
Дякую.
Данные штатного расписания (далее ШР) хранятся в 3-х следующий таблицах: stru_org, stru_dol, work_pers.
1. stru_org – таблица подразделений ШР, структура основных полей следующая:
- fwid – идентификатор подразделения
- fwid_par – идентификатор родительского подразделения
- ftxt – название подразделения
- ftxts – сокращенное название подразделения
- fbdat – дата начала действия подразделения
- fedat – дата окончания действия подразделения
- flv1 – код первого уровня подразделений
- flv2 – код второго уровня подразделений
- flv3 – код третего уровня подразделений
- flv4 – код четвертого уровня подразделений
- flv5 – код пятого уровня подразделений
- fleftkey – левый ключ дерева
- frightkey – правый ключ дерева
У корневого подразделения идентификатор родителького подразделения (fwid_par) и коды всех уровней (flv1,flv2, flv3, flv4, flv5) равны 0. Для каждого вложенного подразделения первого уровня flv1 будет иметь свой код, для второго уровня flv1 такой же как и родительского, а flv2 уникальный и т.д. Левый и правый ключ формируются автоматически, при выполнении импорта таблицы их можно проставить с помощью вызова в скрипт консоле функции:
- Код: Выделить всё
buildTreeKeysOnTable("^stru_org", 0, 0, "flv1, flv2, flv3, flv4, flv5", "fwid_par");
2. stru_dol – таблица должностей, структура основных полей следующая:
- fwid – идентификатор записи
- fwid_org – идентификатор подразделения
- fwid_cl – идентификатор должности в справочнике должностей
- fcod – код должности в справочнике должностей (не обязателен, при импорте по этому полю можно в последствии проставить поле fwid_cl)
- foklad – оклад
- fshpz – шифр производственных затрат (тип текст)
3. work_pers – таблица персонала в ШР, структура основных полей следующая:
- fwid – идентификатор записи
- fwid_dol – идентификатор записи таблицы должностей stru_dol
- fwid_cl – идентификатор сотрудника в справочнике персонала
- fid – код записи ШР, уникальный код в пределах одного сотруднка, т.е. при наличии в ШР по одному и тому же сотруднику нескольких записей (изменение оклада, перевод на другую должность, совместитель и т.д.) для всех этих записей будет уникальный код
- fwid_kat – идентификатор категории в справочнике категорий
- fwid_zvan – идентификатор квалификации (звания) в справочнике квалификаций (званий)
- fbdat – дата начала действия
- fedat – дата окончания действия
- fvopl – вид оплаты
- favans – аванс по умолчанию
- ftable – таблица подоходного налога (1 – основным сотрудникам, 2 – совместителям)
- fis_nazn – признак назначения, устанавливается при зачислении сотрудника в штат (логический тип)
- fis_uv – признак увольнения (логический тип)
- finval – признак инвалидности (логический тип)
- fpens – признак пенсионера (логический тип)
Связь между таблицами stru_dol и work_pers должна быть один к одному.