Текущее время: Пн, окт 23 2017, 00:55

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




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

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


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

Зарегистрирован:
Ср, фев 09 2011, 08:19
Сообщения: 684
Откуда: Сибирь
Пол: Мужской
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" есть много примеров.

_________________
ешьте рыбу - в ней фосфор.


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

Зарегистрирован:
Пт, окт 21 2016, 10:55
Сообщения: 11
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" есть много примеров.

В итоге написал так, есть какие-нибудь замечания?
Код:
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.

Код:
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, 06:54 
Почетный гуру
Почетный гуру
Аватара пользователя

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

_________________
ешьте рыбу - в ней фосфор.


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

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

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


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

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

_________________
ешьте рыбу - в ней фосфор.


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

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

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


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

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


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

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


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

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