Текущее время: Вс, июл 20 2025, 02:28

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Образование через оперативный запрос
СообщениеДобавлено: Вт, мар 10 2015, 14:52 
Специалист
Специалист

Зарегистрирован:
Вт, июл 17 2012, 09:21
Сообщения: 129
Коллеги, может, кто сталкивался, подскажите.
Необходимо сформировать отчет по образованию. Я выбрала - оперативный запрос, так как станд.отчета не нашла.
Допустим, в ИТ0022 есть 2 записи по двум таб.номерам:
1) таб.№1 ИТ0022 по виду 01-Университет, с 01.09.1996 по 27.06.2001.
2) таб.№2 ИТ0022 по виду 01-Университет, с 01.09.1996 по 12.31.9999.

мне нужно чтобы обе записи в отчете были со всеми данными, не получается. Там с периодами анализа экспериментировала, обе выходят, но по таб.№1 без данных, а по таб.№2 все нормально.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Вт, мар 10 2015, 14:56 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
1. Все зависит от того как конкретно ведутся у Вас данные в проекте по 0022 инфотипу. Иногда консультанты в проекте фривольно используют BEGDA/ENDDA поля, кто-то в этим поля складывает даты обучения, кто-то использует только часть, кто-то вообще на них забивает
2. Так же надо посмотреть в каких экранах ведутся у Вас данные, для разных стран могут быть разные экраны. Например для РФ экран вообще свой и поля экрана вообще ничего не имеют общего с полями P0022 инфотипа.

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Вт, мар 10 2015, 16:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
Там с периодами анализа экспериментировала, обе выходят, но по таб.№1 без данных, а по таб.№2 все нормально.

Запустите отчет на контрольную дату 01.06.2001. Должны выбраться образования для обоих табельных.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Ср, мар 11 2015, 07:13 
Специалист
Специалист

Зарегистрирован:
Вт, июл 17 2012, 09:21
Сообщения: 129
metha написал:
1. Все зависит от того как конкретно ведутся у Вас данные в проекте по 0022 инфотипу. Иногда консультанты в проекте фривольно используют BEGDA/ENDDA поля, кто-то в этим поля складывает даты обучения, кто-то использует только часть, кто-то вообще на них забивает
верно, но как правильно использовать BEGDA/ENDDA поля?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Ср, мар 11 2015, 07:27 
Специалист
Специалист

Зарегистрирован:
Вт, июл 17 2012, 09:21
Сообщения: 129
calm написал(а):
Цитата:
Там с периодами анализа экспериментировала, обе выходят, но по таб.№1 без данных, а по таб.№2 все нормально.

Запустите отчет на контрольную дату 01.06.2001. Должны выбраться образования для обоих табельных.

да, это работает, но у остальных таб.№ другие даты, и они не выходят.
Необходимо с системы вытащить всех кроме уволенных (на выборе статус занятости не равно 0 проставила), с BEGDA-ENDDA (эти поля в системе указаны как дата начала и конец образования).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Ср, мар 11 2015, 09:36 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Если BEGDA/ENDDA это даты начала и окончания обучения, то отчет всегда надо выбирать без ограничения дат действия, а поля P0022-BEGDA/P0022-ENDDA (причем именно BEGDA/ENDDA 22 инфотипа) надо сделать полями выбора. И тогда на селекционном экране квери отфильтрует итоговые данные 0022 инфотипа по ним.

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Ср, мар 11 2015, 10:35 
Специалист
Специалист

Зарегистрирован:
Вт, июл 17 2012, 09:21
Сообщения: 129
metha написал:
Если BEGDA/ENDDA это даты начала и окончания обучения, то отчет всегда надо выбирать без ограничения дат действия, а поля P0022-BEGDA/P0022-ENDDA (причем именно BEGDA/ENDDA 22 инфотипа) надо сделать полями выбора. И тогда на селекционном экране квери отфильтрует итоговые данные 0022 инфотипа по ним.
хорошо, пробую так в квери:
1) период анализа: все - 01.01.1800-31.12.9999
2) область выбора:
P0000-STAT2 - не равно 0
P0022-BEGDA - 01.01.1950
P0022-ENDDA - 31.12.2014
МножесСовпадений - 51
затем нажимаю на "Вывод" - результат: Данные не выбраны. :cry:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Ср, мар 11 2015, 10:48 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
А какие еще инфотипы в квери задействованы? Попробуй те оставить 0022-BEGDA/ENDDA оставить пустыми и посмотреть результаты

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Ср, мар 11 2015, 11:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Leka888 написал(а):
P0022-BEGDA - 01.01.1950
P0022-ENDDA - 31.12.2014

Вот эта запись что значит? Равно указанному значению? Но такие записи вряд ли у вас в базе есть.

PS. Еще условие P0000-STAT2 - не равно 0 мутное. Если рассчитываете таким образом получить список ТН работающих сейчас, то это не сработает. Квери будет строить пересечение признака активности и данных об образовании за весь промежуток времени. Мало того, если P0022-BEGDA/ENDDA заполнены по периоду учебы, то квери будет выдавать только тех людей, которые одновременно учились где-то и работали в вашей организации.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Ср, мар 11 2015, 11:04 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Да, RoustR прав, на селекционном экране еще даблжмакните на поля и выберите либо периоды, либо знаки сравнения >= или <= чтобы диапазоны были

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Ср, мар 11 2015, 11:07 
Специалист
Специалист

Зарегистрирован:
Вт, июл 17 2012, 09:21
Сообщения: 129
metha написал:
А какие еще инфотипы в квери задействованы? Попробуй те оставить 0022-BEGDA/ENDDA оставить пустыми и посмотреть результаты
использую только ИТ0000 и 0022. В ИТ0022-BEGDA/ENDDA (выборке) оставила пустыми, результат:
1) в списке вышли те сотрудники, которые уволенные давно
2) поля ИТ0022-BEGDA/ENDDA у многих равны 00.00.0000, у этих же нет данных с ИТ22, например, вид учебного заведения, институт/место
3) поля ИТ0022-BEGDA/ENDDA у остальных равны 01.01.1800 - 31.12.9999, но с данными из ИТ22.
мне кажется, что критерий противоречат друг другу, т.е. период анализа (все) и BEGDA/ENDDA (ит0022) :twisted:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Ср, мар 11 2015, 11:12 
Специалист
Специалист

Зарегистрирован:
Вт, июл 17 2012, 09:21
Сообщения: 129
RoustR написал(а):
Leka888 написал(а):
P0022-BEGDA - 01.01.1950
P0022-ENDDA - 31.12.2014
Вот эта запись что значит? Равно указанному значению? Но такие записи вряд ли у вас в базе есть.
сорри, P0022-BEGDA - 01.01.1950 Больше или равно, P0022-ENDDA - 31.12.2014 Меньше или равно проставляла.
RoustR написал(а):
PS. Еще условие P0000-STAT2 - не равно 0 мутное. Если рассчитываете таким образом получить список ТН работающих сейчас, то это не сработает. Квери будет строить пересечение признака активности и данных об образовании за весь промежуток времени. Мало того, если P0022-BEGDA/ENDDA заполнены по периоду учебы, то квери будет выдавать только тех людей, которые одновременно учились где-то и работали в вашей организации.
согласна, а как тогда вытащить то необходимые мне данные? :shock:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Ср, мар 11 2015, 11:21 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Leka888 написал(а):
а как тогда вытащить то необходимые мне данные? :shock:


Условие активности сейчас кажется таким простым, а выразить его технически достаточно сложно :)
Если бы данные в ИТ0022 были бы заполнены с ENDDA = 31.12.9999, то можно было бы использовать такой лайфхак - прописать дополнительно условие P0000-endda = 31.12.9999, тогда условие P0000-STAT2 - не равно 0 действительно бы работало только над текущем состоянием.

Если же данные в ИТ0022 заполнены с ENDDA по дате окончания образования, то простого пути нет. Нужно делать составной запрос. Сначала получить список активных ТН, затем по ним получить список образования. В ОперЗапросе есть инструмент работа со множествами. Можно использовать его. Знакомы с ним?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Ср, мар 11 2015, 11:40 
Специалист
Специалист

Зарегистрирован:
Вт, июл 17 2012, 09:21
Сообщения: 129
RoustR написал(а):
Условие активности сейчас кажется таким простым, а выразить его технически достаточно сложно :)
согласна
RoustR написал(а):
Если бы данные в ИТ0022 были бы заполнены с ENDDA = 31.12.9999, то можно было бы использовать такой лайфхак - прописать дополнительно условие P0000-endda = 31.12.9999, тогда условие P0000-STAT2 - не равно 0 действительно бы работало только над текущем состоянием.
да, так работает, но так как данные уже есть в системе, менять у всех и клиенту объяснять как-то не удобно.
RoustR написал(а):
Если же данные в ИТ0022 заполнены с ENDDA по дате окончания образования, то простого пути нет. Нужно делать составной запрос. Сначала получить список активных ТН, затем по ним получить список образования. В ОперЗапросе есть инструмент работа со множествами. Можно использовать его. Знакомы с ним?
к сожалению не знакома, где я могу его найти?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Образование через оперативный запрос
СообщениеДобавлено: Ср, мар 11 2015, 11:52 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Где указывается анализируемый период, должна быть закладка "ОперацияНадМножествами". Если ее нет, то ее нужно включить, меню "Доп.Информация" - "Показать операции над множествами".

Порядок действия такой.
1. Строим первый подзапрос, у нас это "активность на сегодня". Период анализа - сегодня, статус занятости <> 0. Жмем "МножСовпад", рядом будут две кнопки "Сохранить совпадения в множестве А/В". Копируем в множество A.
2. Переходим в закладку "ОперацияНадМножествами". Здесь можно выполнять различные операции над множествами. Делаем просто пересечение (жмем кнопку "Выполнить операцию", получим пересечение A и B). Затем итоговое множество копируем в анализируемое множество. (кнопка "Скопиров.итог.множество" ). Все новый запрос будет выполняться только на выбранными ТН.
3. Возвращаемся на закладку Выбор. Удаляем все старые условия, строим новое. Новый запрос будет построен только на множестве ранее выбранных ТН.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB