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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: CptQuebec


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

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