Текущее время: Сб, июл 12 2025, 09:43

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Помогите с customer exit
СообщениеДобавлено: Ср, сен 05 2012, 09:31 
Специалист
Специалист

Зарегистрирован:
Пн, май 21 2012, 16:14
Сообщения: 106
Доброе утро, всем!
Помогите написать customer exit переменную.
В Bex запросе нужно ограничить признак 0calday переменной, у которой верхняя граница берется из атрибута "договора" - "последний платеж", а нижняя ("последний платеж" - 12).

Примерно так будет выглядеть?
Code:

WHEN 'Zcalday_int'. " Имя нашей переменой customer exit
* Выбираем интервал
    IF I_STEP = 2.
      DATA:
          lv_fcm(6) type n.

      CLEAR l_s_var_range.
      CLEAR lv_fcm.

* Считываем последний платеж.
      LOOP AT i_t_var_range INTO l_s_var_range WHERE vnam = 'ZLPDATE'. "Атрибут, последний платеж
      ENDLOOP.
      IF sy-subrc = 0.
        CONCATENATE l_s_var_range-LOW-12 INTO lv_fcm.
        l_s_range-HIGH  = lv_fcm.
        l_s_range-SIGN = 'I'.
        l_s_range-OPT  = 'BT'.
        APPEND l_s_range TO e_t_range.
      ELSE.
        l_s_range-LOW  = '#'.
        l_s_range-SIGN = 'I'.
        l_s_range-OPT  = 'BT'.
        APPEND l_s_range TO e_t_range.
      ENDIF.
    ENDIF.


И поясните пожалуйста что значит:
Code:
       
        l_s_range-SIGN = 'I'. "Что такое I? и что еще может быть
        l_s_range-OPT  = 'BT'. " Аналогично


Что значит I_STEP? в чем их отличие?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите с customer exit
СообщениеДобавлено: Ср, сен 05 2012, 12:50 
Специалист
Специалист

Зарегистрирован:
Пн, май 21 2012, 16:14
Сообщения: 106
Проблему решил, остались вопросы.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите с customer exit
СообщениеДобавлено: Ср, сен 05 2012, 12:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 753
Откуда: Сибирь
Пол: Мужской
Цитата:
l_s_range-SIGN = 'I'. "Что такое I? и что еще может быть
l_s_range-OPT = 'BT'. " Аналогично

http://help.sap.com/saphelp_470/helpdat ... ontent.htm

Цитата:
Что значит I_STEP? в чем их отличие?

http://sapwik.com/home/item/520-user-exit.html
Note 492504 - Dependent customer exit-type variables

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с customer exit
СообщениеДобавлено: Ср, сен 05 2012, 13:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 18 2008, 07:37
Сообщения: 256
Думаю для начала нужно создать переменную типа путь замены для значения атрибута.
Code:
DATA lv_fcm(6) type n.
WHEN 'Zcalday_int'.
    IF i_step = 2.  "событие после диалогового окна ввода переменных
      LOOP AT i_t_var_range INTO loc_var_range
        WHERE vnam = 'ZLPDATE'. "это должна быть переменная путь замены для значений атрибута
        CLEAR l_s_range.
        lv_fcm = loc_var_range-low.
        CALL FUNCTION 'RE_ADD_MONTH_TO_DATE' "я обычно использую эту функцию для смещения
          EXPORTING
            olddate = lv_fcm
            months  = -12
          IMPORTING
            newdate = lv_fcmlow.
        l_s_range-low = lv_fcmlow.
        l_s_range-high = lv_fcm.
        l_s_range-sign = 'I'. " включая
        l_s_range-opt = 'BT'.  " интервал (диапазон)
        APPEND l_s_range TO e_t_range.
        EXIT.
      ENDLOOP.
    ENDIF.


P.S. Пользуйтесь поиском, всё это уже обсуждалось много раз.

_________________
The extent of reliability of the data affect on the quality of resource allocation.


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

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


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

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


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

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