Текущее время: Пн, сен 08 2025, 07:43

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




Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Ср, фев 11 2009, 12:54 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 16:39
Сообщения: 72
Пол: Мужской
StillAtGo написал(а):
PM_TORO написал:
При создании инфо-набора в SQ02 выбираешь в качестве источника данных - Логическая база данных и выбираешь необходимую.

Спасибо, получилось!
Только теперь нужно вытащить все объекты, у которых не заполнено ни одного признака.
Требование заказчика - мониторят качество работы пользователей.
А как удовлетворить этому требованию посредством селекционного экрана - непонятно... Придется все-таки видимо делать инфо-набор на основе абапа


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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Ср, фев 11 2009, 14:04 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 12 2009, 14:06
Сообщения: 91
Пол: Мужской
Позвольте полюбопытствовать, какие именно стандартные отчеты? CT12 или еще что-то?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Ср, фев 11 2009, 14:54 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 16:39
Сообщения: 72
Пол: Мужской
Ну что-то типа:
-IH06
-IH08
-CL6BN
А если ответить на прямую по теме вопроса, то просто над иметь права на отладку и все будет ОК.
Насколько я понял вся проверка находится вот тут:
Класс: CL_QUERY_JOIN_CNTRL
Метод: TEST_JOIN_VALIDITY
Там есть место, где проверяются на совместимость связываемые поля, можно немножко подправить (в отладке, конечно же). Я попробовал (ради интереса) – получилось, но это наверно не самый лучший способ для решения задачи.


Последний раз редактировалось FireWare Чт, фев 12 2009, 09:35, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Ср, фев 11 2009, 16:48 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
FireWare написал:
Ну что-то типа:
-IH06
-IH08
-CL6BN
...

CL6BN - не вышел каменный цветок, супер-галочка "С признаками без значений" работает неправильно :roll:
IH06, IH08 как выбрать со всеми незаполненными признаками - неясно


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Чт, фев 12 2009, 15:35 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
И еще вопросик по SAP-Query: можно сделать, чтобы пользователь смотрел отчет не через SQ01, а набрав код транзакции?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Чт, фев 12 2009, 17:19 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 12 2009, 14:06
Сообщения: 91
Пол: Мужской
Да можно, создай какую-нить роль в pfcg (потом ее можно удалить при желании) на закладке меню выбираешь отчет и в путь прикручивай какую желаешь транзакцию.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Пт, фев 13 2009, 10:00 
Специалист
Специалист

Зарегистрирован:
Чт, фев 03 2005, 16:55
Сообщения: 131
В IH06 выбираешь все объекты определенного класса, потом отображаешь признаки с помощью функции "параметры настройки --> показать скрыть класс", сразу видно где заполнены признаки, а где нет.

Для транзакции зайди в SQ01, затем "Запрос --> Другие функции --> Просмотреть имя отчета". Потом иди в SE93 и создавай транзакцию какую хочешь с типом "Транзакция отчета". Там же кстати можно и задать чтобы отчет сразу запускался с каким нибудь вариантом выбора.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Пт, фев 13 2009, 10:00 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 16:39
Сообщения: 72
Пол: Мужской
PM_TORO написал:
Да можно, создай какую-нить роль в pfcg (потом ее можно удалить при желании) на закладке меню выбираешь отчет и в путь прикручивай какую желаешь транзакцию.


Есть еще один способ создать транзакцию для Вашего запроса, для этого необходимо:
1. Запустить транзакцию SQ01, найти Ваш запрос и «жмакнуть» кнопку «Выполнить(F8) »
2. Появится селекционный экран вашего запроса, здесь же идем в меню «Система», а в нем выполняем команду «Статус…».
3. В появившемся окне, находим поле «Отчет» и все его содержимое копируем в буфер обмена.
4. Далее необходимо выполнить транзакцию SE93 (можно создать новый режим, а можно выйти из текущей транзакции)
5. Придумываем код Вашей транзакции например: ZCHEK_TO и «жмем» кнопку «Создать»
6. В появившемся окошке задаем краткий текст к Вашей транзакции и выбираем «крыжик» он же «радиобатон» который называется «Программа и экран выбора (транзакция отчета)» жмем ОК (Дальше).
7. В следующем окне Вам необходимо просто в поле «Программа» вставить содержимое буфера обмена (см.п.3)
8. Сохраняем, при этом конечно же придется создать запись в каталоге объектов – этож все-таки разработка :)
9. Вот и все транзакция готова. Да, если вы ее попытаетесь протестировать тут же, при помощи соответствующей кнопки «Тест (F8)» , то скорей всего получите сообщение об ошибке типа: «Транзакцию ZCHEK_TO нельзя протестировать из-за противоречий.» Не пугайтесь все нормально, закрывайте и выходите из транзакции SE93. Пишите код вашей транзакции в соответствующем поле, выполняйте ее - все должно работать :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Пт, фев 13 2009, 10:27 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
R2-D2 написал(а):
В IH06 выбираешь все объекты определенного класса, потом отображаешь признаки с помощью функции "параметры настройки --> показать скрыть класс", сразу видно где заполнены признаки, а где нет.

Спасибо, очень полезная фича! Но признаки данного класса я смогу просмотреть и через CL30N. Заказчик хотит видеть сразу номер ЕО и номер класса у которого ничего не заполнено :roll:

R2-D2 написал(а):
Для транзакции зайди в SQ01, затем "Запрос --> Другие функции --> Просмотреть имя отчета". Потом иди в SE93 и создавай транзакцию какую хочешь с типом "Транзакция отчета". Там же кстати можно и задать чтобы отчет сразу запускался с каким нибудь вариантом выбора.

Супер, все получилось :!:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Пт, фев 13 2009, 10:40 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
FireWare написал:
Есть еще один способ создать транзакцию для Вашего запроса, для этого необходимо:
1. Запустить транзакцию SQ01, найти Ваш запрос и «жмакнуть» кнопку «Выполнить(F8) »
2. Появится селекционный экран вашего запроса, здесь же идем в меню «Система», а в нем выполняем команду «Статус…».
3. В появившемся окне, находим поле «Отчет» и все его содержимое копируем в буфер обмена.
4. Далее необходимо выполнить транзакцию SE93 (можно создать новый режим, а можно выйти из текущей транзакции)
5. Придумываем код Вашей транзакции например: ZCHEK_TO и «жмем» кнопку «Создать»
6. В появившемся окошке задаем краткий текст к Вашей транзакции и выбираем «крыжик» он же «радиобатон» который называется «Программа и экран выбора (транзакция отчета)» жмем ОК (Дальше).
7. В следующем окне Вам необходимо просто в поле «Программа» вставить содержимое буфера обмена (см.п.3)
8. Сохраняем, при этом конечно же придется создать запись в каталоге объектов – этож все-таки разработка :)
9. Вот и все транзакция готова. Да, если вы ее попытаетесь протестировать тут же, при помощи соответствующей кнопки «Тест (F8)» , то скорей всего получите сообщение об ошибке типа: «Транзакцию ZCHEK_TO нельзя протестировать из-за противоречий.» Не пугайтесь все нормально, закрывайте и выходите из транзакции SE93. Пишите код вашей транзакции в соответствующем поле, выполняйте ее - все должно работать :)

Спасибо, за подробную инструкцию!!!
По поводу pfcg все тоже получилось. Кстати вот вроде еще один способ: Как SQ01 запрос привязать к транзакции Z*
Встречал еще упоминания про SE43, но как сделать так и не понял


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Пт, фев 13 2009, 12:34 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 12 2009, 14:06
Сообщения: 91
Пол: Мужской
В se43 принцип схож с pfcg создается меню области-нажимаешь кнопку (Вставить запись на один уровень ниже(Shift+F7)) на появившемся экране кнопка отчет и в путь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Пт, фев 13 2009, 14:27 
Специалист
Специалист

Зарегистрирован:
Чт, фев 03 2005, 16:55
Сообщения: 131
StillAtGo написал(а):
Заказчик хотит видеть сразу номер ЕО и номер класса у которого ничего не заполнено :roll:


можно попробовать сделал query (хотя бы на базе ЛДБ EQI). В нем найти блок "Кодировка". вставить небольшой кусочек АБАПа )))
далее вывести в отчет номер ЕО, номер класса - уже дело техники..


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Вс, фев 15 2009, 11:50 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
R2-D2 написал(а):
можно попробовать сделал query (хотя бы на базе ЛДБ EQI). В нем найти блок "Кодировка". вставить небольшой кусочек АБАПа )))
далее вывести в отчет номер ЕО, номер класса - уже дело техники..

Кодировка, это то что по пути Дополнительная информация -> Кодировка?
Не понятно как отфильтровать только нужные записи, какой для этого использовать прием? Кодировка как я понял позволяет определять значения доп. полей. Можно привести пример как с помощью кодировки повлиять абапом на то, какие записи выбираются?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли победить "Некорректные усл-я соедин-я" в SAP-Query?
СообщениеДобавлено: Пн, фев 16 2009, 12:41 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, сен 12 2008, 16:31
Сообщения: 30
StillAtGo написал(а):
Кодировка как я понял позволяет определять значения доп. полей. ....Можно привести пример как с помощью кодировки повлиять абапом на то, какие записи выбираются?

Ответ в вопросе...
Если в кратце:
Создаешь доп. поле, например, X
В кодировке, на закладке "Обработка записей", для строк, которые необходимо включить в отчет, определяешь Х = 'Х'.

При запуске отчета, в "критериях выбора" ставишь Х = 'Х'.

_________________
В действительности человек хочет не знаний, а определенности.


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

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


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

Сейчас этот форум просматривают: Google [Bot]


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

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