Текущее время: Пт, июл 11 2025, 12:22

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


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

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


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

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