Текущее время: Вт, сен 09 2025, 20:18

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


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

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


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

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