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

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Отчет по статам в SAP Query
СообщениеДобавлено: Чт, окт 15 2009, 10:27 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 20 2009, 17:04
Сообщения: 22
Пол: Мужской
Привет! Хочу сделать отчет в Query по проводкам статов на МВЗ и заказах. По идее связывать надо COEPR с CSKS и AUFK по OBJNR. Причем в зависимости от значения OBJNR надо выбрать CSKS или AUFK.
Если в инфо-наборе прописать одновременно связь и с CSKS и с AUFK, отчет не выбирает данных.. Видимо, не найдя соответствия в одной таблице, не выводит данные и из другой.
Понятно, что можно сделать 2 отдельных отчета, но можно как-то в Query в одном отчете эти данные свести?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отчет по статам в SAP Query
СообщениеДобавлено: Чт, окт 15 2009, 11:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
frivolno2 написал:
Привет! Хочу сделать отчет в Query по проводкам статов на МВЗ и заказах. По идее связывать надо COEPR с CSKS и AUFK по OBJNR. Причем в зависимости от значения OBJNR надо выбрать CSKS или AUFK.
Если в инфо-наборе прописать одновременно связь и с CSKS и с AUFK, отчет не выбирает данных.. Видимо, не найдя соответствия в одной таблице, не выводит данные и из другой.
Понятно, что можно сделать 2 отдельных отчета, но можно как-то в Query в одном отчете эти данные свести?

Нажмите на линии, которая соединяет COEPR~OBJNR c AUFK~OBJNR и с CSKS~OBJNR правой кнопкой мыши и установите "Левый внешн. оператор. соединен". и перезапустив запрос посмотрите на результат.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отчет по статам в SAP Query
СообщениеДобавлено: Чт, окт 15 2009, 14:08 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 20 2009, 17:04
Сообщения: 22
Пол: Мужской
Спасибо, так заработало, но осталась одна проблема все равно.. К CSKS еще джойнится CSKT, чтобы название МВЗ подтянуть. При добавлении CSKT в инфо-набор, он перестает проводки по заказам выводить.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отчет по статам в SAP Query  Тема решена
СообщениеДобавлено: Пт, окт 16 2009, 08:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
frivolno2 написал:
Спасибо, так заработало, но осталась одна проблема все равно.. К CSKS еще джойнится CSKT, чтобы название МВЗ подтянуть. При добавлении CSKT в инфо-набор, он перестает проводки по заказам выводить.

Тут так в лоб таблицу CSKT присоединить не удастся.
Необходимо сделать следующее:
Для начала войти в изменение инфонабора (тр-я SQ02):
1) Создать группу полей "Тексты к МВЗ"
2) Затем нажав на кнопку "Кодировка" встать на закладку "ДопИнфо".
3) На этой закладке нажать на кнопку "Создать".
4) Написать имя = "TEXT_MVZ" и выбрать радиокнопку = "Дополнительное поле".
5) Дальше вводим свойства :
Подробный текст: Текст МВЗ. Заголовок: Текст МВЗ.
Тип С. Длина 020. Длина вывода 020.
LIKE-ссылка = CSKT-KTEXT.
6) Переходим на закладку "Кодир".
7) Выбираем ФрагментКодиров = "Обработка записей"
8 ) Вставляем в открывшемся окне следующий
Code:
clear text_mvz.
SELECT SINGLE ktext FROM cskt INTO text_mvz
WHERE kostl = csks-kostl AND datbi > sy-datum.

9) С помощью весов проверяем синтаксис и сохраняем код.
10) Перетаскиваем из левого окна поле "TEXT_MVZ" в группу "Тексты к МВЗ".
11) Генерируем Инфо-набор".
Затем заходим в тр-ю SQ01 и вставив дополнительное поле "TEXT_MVZ" в список вывода проверяем отчет.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отчет по статам в SAP Query
СообщениеДобавлено: Пт, окт 16 2009, 12:29 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 20 2009, 17:04
Сообщения: 22
Пол: Мужской
Работает, спасибо!) Еще вроде последний вопрос у меня остался.. Тот код, который прописываем в Обработке записей, когда сохраняем и выходим из запроса, становится недоступен для изменения. Поле ввода кода - пустое.
Хотя то, что было введено туда раньше, посмотреть можно через Среда - Кодировки - Обработка записей.
Как все-таки можно изменить этот код?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отчет по статам в SAP Query
СообщениеДобавлено: Пт, окт 16 2009, 12:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
frivolno2 написал:
Работает, спасибо!) Еще вроде последний вопрос у меня остался.. Тот код, который прописываем в Обработке записей, когда сохраняем и выходим из запроса, становится недоступен для изменения. Поле ввода кода - пустое.
Хотя то, что было введено туда раньше, посмотреть можно через Среда - Кодировки - Обработка записей.
Как все-таки можно изменить этот код?

Такой проблемы у себя не наблюдаю.

Захожу тр-я SQ02 ---> Изменить ---> Кодировка (Иконка на toolbar'e или Shift + F8) --> Кодир. ---> Обработка записей и....код на месте и доступен для изменения.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отчет по статам в SAP Query
СообщениеДобавлено: Вт, ноя 10 2009, 17:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 26 2008, 10:16
Сообщения: 249
Вопрос к Роко:

Мне всегда казалось, что обработка дополнительного поля хуже по производительности, чем соединение таблиц в Жойнте. Конкретно. Мне понадобился код кредитора в отчете по затратам проекта. Я трудолюбиво прикрутил заголовок СО документа, и связал отдельные позиции СО относящиеся к периоду с таблицей учета результатов, где кредитор есть.

Так вот в варианте с соединением таблиц это работает как то совсем неприлично долго. А если опустить жойнт с таблицей из учета результатов внутрь допполя, то получается по времени приемлемо.

Вот я и думаю, отчего сие? может конешно что нет хорошего индекса и при соединении таблиц используется перебор, но раз индекса нет, то и при выборке тоже должен быть перебор? Чудны дела твои, Господи!

Да и вот еще хотел спросит:

Пусть у меня есть несколько доп полей. Там вроде как есть свойство Порядок обработки. Так вот, не получается заполнить одно допполе, и использовать его в обработке другого. Результат выглядит так, как будто первое поле не заполнено.

_________________
Господи, ниспошли мне терпение! Сейчас! Сию же минуту!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отчет по статам в SAP Query
СообщениеДобавлено: Чт, ноя 12 2009, 10:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
dalv09 написал(а):
Вопрос к Роко:
Вот я и думаю, отчего сие? может конешно что нет хорошего индекса и при соединении таблиц используется перебор, но раз индекса нет, то и при выборке тоже должен быть перебор? Чудны дела твои, Господи!
Не всегда. В первом случае, вы пытаетесь заполнить доп.поле путем соединения INNER JOIN двух таблиц, и в этом случае оптимизатор БД ищет один индекс для их соединения. Во втором случае, вы отсоединяете одну из таблиц и пытаетесть заполнить доп.поле ABAPом, т.е. тут используется последовательный доступ сначала к одной таблице, а затем к другой. Таким образом, по скорости INNER JOIN не всегда равен последовательному доступу к таблицам. По собственному опыту могу лишь сказать, что последннее работает быстрее. Более точно можно в этом убедиться, запустив транзакции ST05 и SE30.

dalv09 написал(а):
Да и вот еще хотел спросит:
Пусть у меня есть несколько доп полей. Там вроде как есть свойство Порядок обработки. Так вот, не получается заполнить одно допполе, и использовать его в обработке другого. Результат выглядит так, как будто первое поле не заполнено.

Вам следует проверить, существуют ли вообще данные в БД при заполнении первого поля .


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отчет по статам в SAP Query
СообщениеДобавлено: Чт, ноя 12 2009, 11:43 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 26 2008, 10:16
Сообщения: 249
Действительно, правда Ваша :о)

Этот оптимизатор не поймешь - что придет ему в голову: сначала сделать выборку и соединить две таблицы или соединить и сделать выборку. Скорее всего в моем случае было решено сначала соединиять.

Вот интересно, ограничения на выборку которые формируются в sq01 и sq02 как реализованы?
Есть подозрение, что в первом случае выборка по ограничениям реализуется на сервере приложения, а во втором генерит соответствующее сикуель предложение в разделе "вере".

_________________
Господи, ниспошли мне терпение! Сейчас! Сию же минуту!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

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


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

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


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

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