Текущее время: Чт, авг 21 2025, 08:17

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Экстрактор для поля BSEG-FDLEV
СообщениеДобавлено: Вс, апр 29 2012, 11:41 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 08 2011, 15:42
Сообщения: 79
Стандартный экстрактор для таблицы BSEG 0FI_GL_4. Но там данного поля я не нашел. Может в 0FI_GL_4 оно как-то по другому называется.
Расширением экстрактора присоединение поля займет мне кажется уйму времени...даже потом при дельте.
Т.к.
Loop at C_T_DATA assing <структура>.
Select single FDLEV from BSEG into <структура>-FDLEV where BURKS = '1016' and BELNR=<структура>BELNR and FDLEV='KZ'.
Endloop.

Выглядит устрашающе, в плане выгрузки записей.
Помогите найти выход из ситуации


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Экстрактор для поля BSEG-FDLEV
СообщениеДобавлено: Вс, апр 29 2012, 18:39 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 753
Откуда: Сибирь
Пол: Мужской
Привет!
инфа как расширить 0FI_GL_4 полем из BSEG в ноте 430303 - Enhancing DataSource 0FI_GL_4 by BSEG fields.
P.S. Сам так делать не пробовал :)

_________________
Ешьте рыбу, в ней фосфор.
__
Чат в Telegram по SAP BW: http://t.me/BW_SAP


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Экстрактор для поля BSEG-FDLEV
СообщениеДобавлено: Пн, апр 30 2012, 10:32 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 08 2011, 15:42
Сообщения: 79
Посмотрел данную ноту, вот ее ссылка кстати.
http://www.saptechno.com/sap-notes.html ... &id=430303

В ней насколько я понял написано. Добавьте в структуру BWFI_CI_BSIS поле из BSEG в моем случае FDLEV.
И оно добавиться в структуру экстрактора 0FI_GL_4. И будет выгружаться. Помоему написана какая-то хрень. Попробовал добавить не работает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Экстрактор для поля BSEG-FDLEV
СообщениеДобавлено: Ср, май 02 2012, 13:09 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 753
Откуда: Сибирь
Пол: Мужской
Тогда как-то так:
Code:
  TYPES: BEGIN OF bseg_fields,
    belnr TYPE bseg-belnr,
    gjahr TYPE bseg-gjahr,
    bukrs TYPE bseg-bukrs,
    buzei TYPE bseg-buzei,
    FDLEV TYPE bseg-FDLEV,
  END OF bseg_fields.

  DATA: lt_bseg TYPE HASHED TABLE OF bseg_fields WITH UNIQUE KEY bukrs belnr gjahr buzei.

  FIELD-SYMBOLS: <fs_bseg> TYPE bseg_fields,
                 <fs_data> like line of C_T_DATA.

* буферезируем
    SELECT belnr, gjahr, bukrs, buzei, FDLEV
    INTO CORRESPONDING FIELDS OF TABLE lt_bseg
    FROM bseg
    FOR ALL ENTRIES IN C_T_DATA
    WHERE bukrs = C_T_DATA-bukrs
      AND belnr = C_T_DATA-belnr
      AND gjahr = C_T_DATA-gjahr
      AND buzei = C_T_DATA-buzei
    .

* заполняем C_T_DATA-FDLEV
  LOOP AT C_T_DATA ASSIGNING <fs_data>
 
      READ TABLE lt_bseg ASSIGNING <fs_bseg>
      WITH TABLE KEY
      bukrs = fs_data>-bukrs
      belnr = fs_data>-belnr
      gjahr = fs_data>-gjahr
      buzei = fs_data>-buzei.

      IF sy-subrc EQ 0.
        C_T_DATA-FDLEV = <fs_bseg>-FDLEV.
      ENDIF.
 
  Endloop.

_________________
Ешьте рыбу, в ней фосфор.
__
Чат в Telegram по SAP BW: http://t.me/BW_SAP


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Экстрактор для поля BSEG-FDLEV
СообщениеДобавлено: Ср, май 02 2012, 17:38 
Специалист
Специалист

Зарегистрирован:
Пн, авг 06 2007, 14:59
Сообщения: 102
12ozmdm написал:
Тогда как-то так:
Code:
* буферезируем
    SELECT belnr, gjahr, bukrs, buzei, FDLEV
    INTO CORRESPONDING FIELDS OF TABLE lt_bseg
    FROM bseg
    FOR ALL ENTRIES IN C_T_DATA
    WHERE bukrs = C_T_DATA-bukrs
      AND belnr = C_T_DATA-belnr
      AND gjahr = C_T_DATA-gjahr
      AND buzei = C_T_DATA-buzei
    .


Только вот здесь по-хорошему еще учесть, что FOR ALL ENTRIES в случае пустой таблички C_T_DATA будет извлекать всю таблицу bseg, может память переполниться.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Экстрактор для поля BSEG-FDLEV
СообщениеДобавлено: Ср, май 02 2012, 17:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 753
Откуда: Сибирь
Пол: Мужской
RiTm написал(а):
Только вот здесь по-хорошему еще учесть, что FOR ALL ENTRIES в случае пустой таблички C_T_DATA будет извлекать всю таблицу bseg, может память переполниться.

Ага, спасибо, точно проверку IF C_T_DATA IS NOT INITIAL забыл :)

_________________
Ешьте рыбу, в ней фосфор.
__
Чат в Telegram по SAP BW: http://t.me/BW_SAP


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

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


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

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


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

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