Текущее время: Вт, авг 05 2025, 09:07

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Удаление выборочных запросов в кубе.
СообщениеДобавлено: Пн, июл 26 2010, 08:32 
Ассистент
Ассистент

Зарегистрирован:
Ср, авг 13 2008, 07:47
Сообщения: 39
Пол: Мужской
Здравствуйте коллеги!
Стоит следующая задача: при загрузке плоского файла следует удалять старые запросы с идентичным названием плоского файла. То есть если до этого загружался файл с именем 111.CSV, то при следующей загрузке аналогичного файла 111.CSV старый запрос должен удаляться из куба.
Попробовал настроить инфопакет, в вкладке "цели данных" нажал на кнопочку "автоматическое удаление похожих\одинаковых запросов. Установил следующие настройки:
1. Инфо-источники идентичны
2.Источник данных идентичны
3. накладывающиеся, идентичны или более объемные (пробовал и то и это)

В принципе после нажатия запуска загрузки выкатывается список запросов которые следует удалить. Но данные запросы при погрузке нового плоского файла не удаляются. Получает записи в кубе удваиваются. Подскажите пожалуйста! Возможно что-то следует переключит или еще что-то???

_________________
Головоломки не всегда так сложны какими кажутся!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление выборочных запросов в кубе.
СообщениеДобавлено: Пн, июл 26 2010, 09:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Доброе утро, может попробовать использовать FM @'RSSM_DELETE_REQUEST' @.
Таблицы пригодятся:
TABLES: RSREQDONE, " Request-Data
RSSELDONE, " Selection for current Request
RSICCONT. " Request posted to which InfoCube

В результате чего возникла такая необходимость?
Если перед загрузкой в куб внести DSO?

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление выборочных запросов в кубе.
СообщениеДобавлено: Пн, июл 26 2010, 11:10 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 12 2009, 17:20
Сообщения: 70
Пол: Мужской
Пример:
Code:
*&---------------------------------------------------------------------*
*& Report  Z_TEST_DELETE_REQUEST
*&
*&---------------------------------------------------------------------*
*&удаляет последний запрос из куба от источника Z0X_SVOT_RT_PL
*&
*&---------------------------------------------------------------------*
REPORT  Z_TEST_DELETE_REQUEST.

TYPE-POOLS : RSSM.", ICON
DATA: LI_REQ TYPE RSSM_S_PART OCCURS 0,
      LS_REQ TYPE RSSM_S_PART,
      L_IDREQ TYPE RSSM_S_PART-RNR
      .

*zreq like li_req occurs 0 WITH HEADER LINE.
CALL FUNCTION 'RSSM_ICUBE_REQUESTS_GET'
  EXPORTING
    I_INFOCUBE  = 'ZPLCUBE'
  IMPORTING
    E_T_REQUEST = LI_REQ.

IF LI_REQ IS INITIAL.
  EXIT.
ENDIF.
* Sort results by date to get the last request
*SORT LI_REQ BY RNR  DESCENDING
*     TIMESTAMP_VERB DESCENDING
*     .
SORT LI_REQ BY DATUM_VERB DESCENDING ZEIT_VERB DESCENDING.

* Get the first one in this list
*READ TABLE LI_REQ INTO LS_REQ INDEX 1.
*MOVE LS_REQ-RNR TO L_IDREQ.

FIELD-SYMBOLS: <L_TOTAL> TYPE RSSM_S_PART.

LOOP AT LI_REQ ASSIGNING <L_TOTAL>
  WHERE OLTPSOURCE = 'Z0X_SVOT_RT_PL'
**    AND <L_TOTAL>-STATUS = '@08\QЗЕЛЕНЫЙ; успешно@' "ICON_GREEN_LIGHT."
*    AND <L_TOTAL>-DATUM_ANF(4) = SY-DATUM(4)
*    AND <L_TOTAL>-DATUM_VERB(4) = SY-DATUM(4)
  .

CALL FUNCTION 'RSSM_DELETE_REQUEST'
  EXPORTING
    REQUEST                    = <L_TOTAL>-RNR "L_IDREQ  'DTPR_4GW0G1NHCS7XL2D4CRL8AZXHW'
    INFOCUBE                   = 'ZPLCUBE'
  EXCEPTIONS
    REQUEST_NOT_IN_CUBE        = 1
    INFOCUBE_NOT_FOUND         = 2
    REQUEST_ALREADY_AGGREGATED = 3
    REQUEST_ALREADY_COMDENSED  = 4
    NO_ENQUEUE_POSSIBLE        = 5
    CUBE_IN_PLANNING_MODE      = 6
    OTHERS                     = 7.
  IF SY-SUBRC = 0.

    EXIT.
  ELSE.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

  ENDIF.

ENDLOOP.


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

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


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

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


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

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