Текущее время: Пн, июн 23 2025, 22:55

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 28 2005, 11:26 
Гость
Теперь понятно! Т.е. я полагал что BSEG - это действительно кластер, который в себя вбирает данные из разных таблиц, а теперь я вообще отказываюсь понимать что есть кластер с точки зрения SAP.

Т.е. данные изначально попадают в BSEG, а уже потом выталкиваются в таблицы вторичных индексов. правильно я понял?

Единственное, за изменение саповских объектов, меня уже базисники наши пристрелят.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 28 2005, 11:26 
Гость
FreePainter написал(а):
Anonymous написал(а):
Для полноты списка BSIM.

Возможен подход: по индексам собираешь список необходимых документов(БЕ номер год) и с ними лазишь в BSEG.


Цель: избавиться от использования медленно работающей BSEG.

Просмотрел содержимое BSIM. В ней нет основных полей, а именно: даты проводки бух. документа BUDAT и номера счета HKONT, которые по аналогичным позициям есть в BSEG. Т.е. опять не хватет информации для замены BSEG прозрачными таблицами.

А кто мешает информацию по HKONT и BUDAT из BSIS прочитать по индексу BUKRS GJAHR BELNR BUZEI (предварительно создав его :) )


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 28 2005, 11:37 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
FreePainter написал(а):
Теперь понятно! Т.е. я полагал что BSEG - это действительно кластер, который в себя вбирает данные из разных таблиц, а теперь я вообще отказываюсь понимать что есть кластер с точки зрения SAP.

Т.е. данные изначально попадают в BSEG, а уже потом выталкиваются в таблицы вторичных индексов. правильно я понял?

Единственное, за изменение саповских объектов, меня уже базисники наши пристрелят.

Кластер RFBLG:
BSEC
BSED
BSEG
BSES
BSET


а
BSIS
BSAS
BSAk
BSAD
BSIM
это прозрачные таблицы и к RFBLG отношения никакого не имеют

_________________
Все будет хорошо...
http://sap-blog.ru/


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 28 2005, 11:40 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
FreePainter написал(а):
Теперь понятно! Т.е. я полагал что BSEG - это действительно кластер, который в себя вбирает данные из разных таблиц, а теперь я вообще отказываюсь понимать что есть кластер с точки зрения SAP.

Т.е. данные изначально попадают в BSEG, а уже потом выталкиваются в таблицы вторичных индексов. правильно я понял?

Единственное, за изменение саповских объектов, меня уже базисники наши пристрелят.

Ну может тогда для начала почитаем справку по системе :), а кластерная таблица это ну скажем так когда машины были большие а диски на них были маленькие, то для экономии места в R/3 были сделаны такие вещи как таблица с ключами + BLOB-поле в ней к этим ключам куда все и пишется, это давало значительную экономию дискового места. Теперь как говрится это не актуально, но... атавизмы остались, а исправить их как я понимаю очень накладно, вот все и мучаются :P

Ну пристрелить не пристрелят, ну так разве что немного попинают ногами, единственное что если вдруг сап, решит сам добавить такое поле в таблицу тогда конечно будут небольшие проблемы...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 28 2005, 11:43 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
Цитата:
Проблема в том, что никакие оптимизации не помогают мне в отчете, использующем BSEG, избавиться от TIME OUT через 15 минут выполнения, плюс отчет претендует на роль проверочного, а стало быть запускаться будет достаточно часто.


а можно узнать какие именно оптимизации? прост интересно, сам тож новичок, но при работе с BSEG для поиска, всегда стараюсь использовать индексированные поля...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 28 2005, 11:45 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
FreePainter написал(а):
Только что общался с MM специалистом. Есть мысль связать таблицу BSIS через номер материала с таблицами ММ и по номеру материала и виду записи (дебет или кредит) узнать номер бухгалтерского счета. Буду в эту сторону пока копать.


Если нужно для ММ, искать и связывать по номеру материала, и т.д. - то лучше использовать BSIM.

FreePainter написал(а):
Повторюсь. Из BSIS и BSAS я могу извлечь 99.9% информации, которая есть в медленно работающем кластере BSEG.
...
Проблема в том, что никакие оптимизации не помогают мне в отчете, использующем BSEG, избавиться от TIME OUT через 15 минут выполнения.


BSEG - это не "медленно работающий кластер". Он работает со свистом, иногда на порядки быстрее прозрачных таблиц. Если грамотно строить запросы - а именно, производить выборки только по полному ключу (используя в WHERE только простые условия для всех ключевых полей и не используя в WHERE условия для полей неключевых).
Сначала узнается полный ключ (BUKRS GJAHR BELNR BUZEI) из вторичных индексов, затем по этому ключу очень лихо выбираются данные из BSEG. Не надо выдумывать себе проблем там, где их нет :-).

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 28 2005, 12:07 
Гость
Да я бы рад, но выбрать мне нужно инфу за определенный период, а для этого нужно пробежаться по BKPF и для каждой записи дернуть данные из BSEG. Ведь в этой суппер быстрой таблице нет даты проводки, ну не нашлось для нее места. Для 296 поле самого разного назвначения место нашлось, а для даты нет. И что получается? Поиск ведется частично по ключу, т.е. по полям BUKRS, BELNR, GJAHR.

Т.е. я таблицу BSEG вынужден дернуть столько раз, сколько записей я выхвачу из BKPF. Другого способа нет. Она на JOIN матерится, на WHERE exists( - тоже. Так как быстрее? Никак!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 28 2005, 12:37 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
FreePainter написал(а):
Т.е. я таблицу BSEG вынужден дернуть столько раз, сколько записей я выхвачу из BKPF. Другого способа нет. Она на JOIN матерится, на WHERE exists( - тоже. Так как быстрее? Никак!


А при выборке из вторичных индексов, связать их джоином с BKPF религия не позволяет? :-)
Это ведь можно сделать - вторичные индексы BSEG - прозрачные таблицы.
К тому же, в BSIM, к примеру, BUDAT и так точно есть (по другим не помню).

Если уж так хочется чего-то автоматизировать и оптимизировать - написал бы лучше ФМ, который по заданным критериям выбирал бы из BSEG данные, автоматически подбирая в зависимости от критериев наиболее подходящий вторичный индекс.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 28 2005, 12:40 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
FreePainter написал(а):
Ведь в этой суппер быстрой таблице нет даты проводки, ну не нашлось для нее места.


Конечно, не нашлось. Это было бы избыточно - зачем в таблицу позиций тащить неключевые поля, значения которых все равно одинаковы для всех позиций одного документа?

FreePainter написал(а):
Т.е. я таблицу BSEG вынужден дернуть столько раз, сколько записей я выхвачу из BKPF. Другого способа нет. Она на JOIN матерится, на WHERE exists( - тоже. Так как быстрее? Никак!


А при выборке из вторичных индексов, связать их джоином с BKPF религия не позволяет? :-)
Это ведь можно сделать: вторичные индексы BSEG - прозрачные таблицы.
К тому же, в BSIM, к примеру, BUDAT и так точно есть (по другим не помню).

Если уж так хочется чего-то автоматизировать и оптимизировать - написал бы лучше ФМ, который по заданным критериям выбирал бы из BSEG данные, автоматически подбирая в зависимости от критериев наиболее подходящий вторичный индекс.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 28 2005, 12:42 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 14:20
Сообщения: 326
Откуда: Москва
FreePainter написал(а):
Ведь в этой суппер быстрой таблице нет даты проводки, ну не нашлось для нее места. Для 296 поле самого разного назвначения место нашлось, а для даты нет.

Просто дата проводки - это атрибут документа в целом. Поэтому и лежит она в таблице заголовков документов, то бишь в BKPF.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 28 2005, 13:12 
Гость
Без обид, но некоторые сообщения наталкивают на мысь о блужаднии по лесу в плохую погоду, да еще и по кругу. Говорю что проблема у меня с производительностью отчета. Есть два варианта, либо от отчета вовсе отказаться, либо найти другой путь. Теперь о пути. Несколько раз слышал о том, что нужно таблицу BSIS и BSAS брать, но эту мысль я в загловке сообщения высказал. Зачем повторяться? JOIN по кластеру в ABAP не позволяется делать (по этому выпады по поводу религи не ясны). Т.е. я на половину знаю ответ на вопрос, но где вторую половину найти? Где взять недостающие поля из таблицы BSIM? Идея с изменением саповских объектов не по душе мне.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: ...
СообщениеДобавлено: Пн, фев 28 2005, 13:12 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
Трудно с ками ребята. Говоришь решение, а вы все да потому

BUDAT Дата проводки в документе
BLDAT Дата документа
BLART Вид документа
.APPEND ZABSIM Дополнение к BSIM
HKONT Основной счет главной бухгалтерии
STBLG № документа сторно
STJAH Финансовый год документа сторно
STGRD Причина сторно или обратной проводки
AWKEY Ссылочный ключ
XNEGP Индикатор: красное сторно

данные

16.01.2001 14.12.2000 RT 41011000 5300000030MAGN2001
16.01.2001 14.12.2000 RT 41011000 5300000030MAGN2001
16.01.2001 14.12.2000 RT 41011000 5300000030MAGN2001

[/b]

_________________
Все будет хорошо...
http://sap-blog.ru/


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ///
СообщениеДобавлено: Пн, фев 28 2005, 13:14 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
и все...

_________________
Все будет хорошо...
http://sap-blog.ru/


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ...
СообщениеДобавлено: Пн, фев 28 2005, 13:16 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
и APPEND - это не модификация.

САП говорит: "Делайте так! и будет вам счастье!"

_________________
Все будет хорошо...
http://sap-blog.ru/


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 28 2005, 13:34 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
FreePainter написал(а):
JOIN по кластеру в ABAP не позволяется делать (по этому выпады по поводу религи не ясны).


Мда...

111 написал(а):
А при выборке из вторичных индексов, связать их джоином с BKPF религия не позволяет?
Это ведь можно сделать: вторичные индексы BSEG - прозрачные таблицы.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


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

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


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

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


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

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