Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Вакансии

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: ШКК (Штатно-Кадровый контур)
Предыдущая тема :: Следующая тема  
Автор Сообщение
Denis



Зарегистрирован: 01.06.2011
Сообщения: 39

СообщениеДобавлено: Ср Июн 01, 2011 10:05    Заголовок сообщения: Вакансии Ответить с цитатой

Добрый день!

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

Начал разбиратся и искать откуда что подергать.
Количество вакантных ячеек я решил вычислить (всего ячеек - занятые ячейки). Тут то и возникла заминочка.
Для поиска нужного мне значения взял процедуру pr_staff_vacancy.
Там я увидел следующую запись
(v_fact.busy_partial + v_fact.temp_busy_partial), -- Занято ставок --13

Но я не могу найти эту табличку v_fact
Может кто подскажет как и где она формируется? Или где еще можно найти количество занятых ячеек?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mike
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 07.04.2011
Сообщения: 255

СообщениеДобавлено: Ср Июн 01, 2011 11:08    Заголовок сообщения: Ответить с цитатой

Вот пример из списка "pr_lst_cells_get":
....

prvw_cells _hintbrowser
JOIN dbo.pr_fn_vacancy(@@id_firm, struct_code_['] ,1 , on_dt_['']) v_fact
ON v_fact.cell_item = prvw_cells.cell_item

....
Получается, что "v_fact" - нет такой таблицы.
Так в запросе обозвали то, что получается после "dbo.pr_fn_vacancy(@@id_firm, struct_code_['] ,1 , on_dt_[''])".
Как я понял - это хранимая процедура???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zhenya17



Зарегистрирован: 04.02.2009
Сообщения: 190
Откуда: Кемерово

СообщениеДобавлено: Ср Июн 01, 2011 21:07    Заголовок сообщения: Ответить с цитатой

pr_fn_vacancy - это функция (User defined function)
Её краткое описание:
Цитата:
-- Функция возвращает информацию о наличии вакансий по
-- подразделению @struct_code на дату @d_from
-- c учетом значения @flag_struct:
-- - 0 - включая входящие подразделения
-- - 1 - не включая входящие подразделения
CREATE FUNCTION [dbo].[pr_fn_vacancy] (
@id_firm int
,@struct_code int = 0
,@flag_struct tinyint = 0
,@d_from datetime = '2099-01-01'
)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Denis



Зарегистрирован: 01.06.2011
Сообщения: 39

СообщениеДобавлено: Чт Июн 02, 2011 10:54    Заголовок сообщения: Ответить с цитатой

Mike
zhenya17
Спасибо Вам за участие.


Подсказка с функцией помогла.
Сделал такой скриптик и полчил нужную табличку.

select * from dbo.pr_fn_vacancy(1, 0,1 , '2011-06-02') v_fact where struct_code = # and (partial - busy_partial + temp_busy_partial) > 0

Но к своему вопросу подошел с другой стороны. Если вдруг кому интересно Smile

Модуль ШР
Меню Штатное расписание - ШР пр структуре предприятия - Вакантные ячейки.

Попадем на форму pr_form_vacan
Как видим поле "Подразделение" неактивно.
Через Дизайнер снимаем соответствующую галочку.
Теперь удалив содержимое поля "Подразделение" получим список вакансий по всему предприятию и при помощи манипуляции с фильтрами доводим до нужного нам вида.

В идеале добавить бы еще пару checkbox, дабы сотрудникам не приходилось постоянно настраивать фильтры ну и столбцы "Дата появления вакансии" и для удобства "Структурное подразделение 0-го уровня"
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Denis



Зарегистрирован: 01.06.2011
Сообщения: 39

СообщениеДобавлено: Чт Июн 02, 2011 10:56    Заголовок сообщения: Ответить с цитатой

zhenya17 писал(а):
pr_fn_vacancy - это функция (User defined function)
Её краткое описание:

А не подскажете, где подсмотрели описание данной функции?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mike
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 07.04.2011
Сообщения: 255

СообщениеДобавлено: Чт Июн 02, 2011 11:19    Заголовок сообщения: Ответить с цитатой

Скорее всего посмотрели на sql сервере, поскольку в объектах дизайнера я это не нашел
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zhenya17



Зарегистрирован: 04.02.2009
Сообщения: 190
Откуда: Кемерово

СообщениеДобавлено: Сб Июн 04, 2011 19:52    Заголовок сообщения: Ответить с цитатой

Mike писал(а):
Скорее всего посмотрели на sql сервере, поскольку в объектах дизайнера я это не нашел
Всё верно. Смотрите функцию на sql-сервере. Там и описание, и её код Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zhenya17



Зарегистрирован: 04.02.2009
Сообщения: 190
Откуда: Кемерово

СообщениеДобавлено: Сб Июн 04, 2011 19:54    Заголовок сообщения: Ответить с цитатой

Denis писал(а):
В идеале добавить бы еще пару checkbox, дабы сотрудникам не приходилось постоянно настраивать фильтры ну и столбцы "Дата появления вакансии" и для удобства "Структурное подразделение 0-го уровня"
Обратите внимание на существование в БОСС-Кадровике так называемых произвольных отчётов и списков. Если пользователям регулярно требуется получать информацию в определённом виде, то лучше не дорабатывать БОСС, а построить доп.отчётики. Потом с обновлениями будет проще Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: ШКК (Штатно-Кадровый контур) Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU