Текущее время: Вс, июл 20 2025, 08:33

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: ошибка в переменной customer exit
СообщениеДобавлено: Чт, апр 19 2012, 12:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 01 2012, 15:22
Сообщения: 154
Всем привет! Создал свою первую переменную customer exit, а она не хочет работать.
При вводе в окне переменных пишет ошибку: ошибка в переменной в расширении клиента zv_bp_lastday
Подскажите, как можно понять в чем ошибка, как в CMOD делать дебаг?
Переменная должна вычислять последний день месяца из другой введенной переменной.

when 'ZV_BP_LASTDAY'.
IF i_step = 2.
READ TABLE I_T_VAR_RANGE INTO LOC_VAR_RANGE
WITH KEY VNAM = 'ZV_BP_FISCPER001'.
CHECK sy-subrc = 0.
year = 0.
month = 0.
year = LOC_VAR_RANGE-LOW+0(4).
month = LOC_VAR_RANGE-LOW+5(2).
concatenate year month '01' into date.

CALL FUNCTION 'SLS_MISC_GET_LAST_DAY_OF_MONTH'
EXPORTING
DAY_IN = date
IMPORTING
LAST_DAY_OF_MONTH = date_1
EXCEPTIONS
DAY_IN_NOT_VALID = 1
OTHERS = 2
.


CONCATENATE date_1(4) date_1+4(2) date_1+6(2) INTO l_s_range-low.
L_S_RANGE-OPT = 'EQ'.
L_S_RANGE-SIGN = 'I'.
APPEND L_S_RANGE to E_T_RANGE.
ENDIF.

ENDCASE.


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

Зарегистрирован:
Чт, фев 24 2005, 17:48
Сообщения: 160
Откуда: Красногорск
поставте break-point в CMOD
зайдите в транзакцию RSRT
укажите запрос который содержит переменную
при запуске провалитесь в debug


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ошибка в переменной customer exit
СообщениеДобавлено: Чт, апр 19 2012, 14:09 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 03 2009, 17:01
Сообщения: 48
Проверьте - шаг соответствует свойствам переменной.
Зачем второй CONCATENATE?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ошибка в переменной customer exit
СообщениеДобавлено: Пт, апр 20 2012, 15:32 
Ассистент
Ассистент

Зарегистрирован:
Чт, фев 26 2009, 00:21
Сообщения: 41
я бы еще типы переменных проверил. после
year = 0.
month = 0.
year = LOC_VAR_RANGE-LOW+0(4).
ожидая увидеть в year '2012', можно получить и '2'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ошибка в переменной customer exit
СообщениеДобавлено: Вт, апр 24 2012, 11:26 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, сен 30 2011, 11:47
Сообщения: 62
Пол: Мужской
Pavlik написал(а):
CONCATENATE date_1+0(4) date_1+4(2) date_1+6(2) INTO l_s_range-low.


Еще можно почитать про отладку методом бесконечного цикла:
делаешь в начале программы бесконечный цикл, пока некая переменная равна чему-то. Запускаешь отчет, вводишь переменные. Отчет виснет, так как цикл бесконечный.

Далее заходишь в саплогоне в SM50, выбираешь свой процесс (у зависшего будет счетчик времени расти). Заходишь в меню Программа/режим --> программа --> отладка.

Там ты попадешь в свой бесконечный цикл, меняешь значение переменной, которая проверяется... выходишь из цикла и смотришь что происходит в программе. Как-то так )


Еще старый как мир способ отладки - комментировать код... пока не найдешь кусок, который ошибку выдает.


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

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


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

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


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

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