Текущее время: Чт, мар 28 2024, 11:47

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Ограничение DTP (ABAP)
СообщениеДобавлено: Ср, авг 23 2017, 18:26 
Ассистент
Ассистент

Зарегистрирован:
Пт, окт 21 2016, 09:55
Сообщения: 27
Коллеги, подскажите пожалуйста куда двигаться.
В BW, а особенно в ABAP новичок. Есть задача.
В DTP нужно написать ограничение на периоды с переменной tvarv ZCN15_PERIOD, если ZCN15_PERIOD не заполнено, то выбираем действительные записи только на текущий день.
Изображение
В фильтре нужно создать подпрограмму для параметров: действительно с и действительно по, чтобы попадали записи, действительные на указанный период, то есть с переменной tvarv ZCN15_PERIOD, если там пусто, то действительные на сегодня.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ограничение DTP (ABAP)
СообщениеДобавлено: Чт, авг 24 2017, 06:37 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 752
Откуда: Сибирь
Пол: Мужской
https://archive.sap.com/discussions/thread/1300102
https://sap-bi-tai.blogspot.ru/2014/11/tvarvc.html
viewtopic.php?f=12&t=82907
viewtopic.php?f=13&t=64154
поищите в инете или тут "DTP tvarvc" есть много примеров.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение DTP (ABAP)
СообщениеДобавлено: Чт, авг 24 2017, 15:08 
Ассистент
Ассистент

Зарегистрирован:
Пт, окт 21 2016, 09:55
Сообщения: 27
12ozmdm написал:
https://archive.sap.com/discussions/thread/1300102
https://sap-bi-tai.blogspot.ru/2014/11/tvarvc.html
viewtopic.php?f=12&t=82907
viewtopic.php?f=13&t=64154
поищите в инете или тут "DTP tvarvc" есть много примеров.

В итоге написал так, есть какие-нибудь замечания?
Code:
data: l_idx like sy-tabix.
          read table l_t_range with key
               fieldname = 'DATEFROM'.
          l_idx = sy-tabix.


          DATA lv_date TYPE datum.
          DATA lv_temp TYPE TVARV_VAL.

          SELECT single low from tvarvc INTO lv_temp WHERE name =
          'ZCN15_PERIOD'.
            IF sy-subrc <> 0.
              lv_date = sy-datum.
            ELSE.
              lv_date = lv_temp.
            ENDIF.

            l_t_range-iobjnm = 'DATEFROM'.
            l_t_range-fieldname = 'DATEFROM'.
            l_t_range-sign = 'I'.
            l_t_range-option = 'BT'.
            l_t_range-low = '10000101'.
            l_t_range-high = lv_date.


          if l_idx <> 0.
            modify l_t_range index l_idx.
          else.
            append l_t_range.
          endif.
          p_subrc = 0.

Code:
data: l_idx like sy-tabix.
          read table l_t_range with key
               fieldname = 'DATETO'.
          l_idx = sy-tabix.


          DATA lv_date TYPE datum.
          DATA lv_temp TYPE TVARV_VAL.

          SELECT single high from tvarvc INTO lv_temp WHERE name =
          'ZCN15_PERIOD'.
            IF sy-subrc <> 0.
              lv_date = sy-datum.
            ELSE.
              lv_date = lv_temp.
            ENDIF.

            l_t_range-iobjnm = 'DATETO'.
            l_t_range-fieldname = 'DATETO'.
            l_t_range-sign = 'I'.
            l_t_range-option = 'BT'.
            l_t_range-low = lv_date.
            l_t_range-high = '99991231'.


          if l_idx <> 0.
            modify l_t_range index l_idx.
          else.
            append l_t_range.
          endif.
          p_subrc = 0.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ограничение DTP (ABAP)
СообщениеДобавлено: Пт, авг 25 2017, 05:54 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 752
Откуда: Сибирь
Пол: Мужской
Ещё при считывании из TVARVC применяте BYPASSING BUFFER в SELECT.
viewtopic.php?p=546119

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение DTP (ABAP)
СообщениеДобавлено: Пт, авг 25 2017, 10:45 
Ассистент
Ассистент

Зарегистрирован:
Пт, окт 21 2016, 09:55
Сообщения: 27
12ozmdm написал:
Ещё при считывании из TVARVC применяте BYPASSING BUFFER в SELECT.
http://sapboard.ru/forum/viewtopic.php?p=546119

Спасибо, а если буферизация отключена, то правка не нужна?
Изображение


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ограничение DTP (ABAP)  Тема решена
СообщениеДобавлено: Пн, авг 28 2017, 10:13 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 752
Откуда: Сибирь
Пол: Мужской
не нужна.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ограничение DTP (ABAP)
СообщениеДобавлено: Пн, авг 28 2017, 14:59 
Ассистент
Ассистент

Зарегистрирован:
Пт, окт 21 2016, 09:55
Сообщения: 27
12ozmdm написал:
не нужна.

Благодарю за советы! :)


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

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


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

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


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

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