Текущее время: Пн, июл 28 2025, 17:47

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: СПП элемент и CONVERSION_EXIT_ABPSP_INPUT
СообщениеДобавлено: Вт, июн 11 2013, 11:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
здравствуйте коллеги.
имеется файл в котором одно из полей СПП-элемент. Естественно записан он во внешнем формате т.к. пользователи внутреннего в глаза никогда не видали.
необходимо загрузить файл и проверить поле на наличие СПП-элемента в справочнике. т.е. сначала нужно конвертировать во внутренний формат потом сделать выборку из PRPS а есть ли таковой. если нет то добавить сообщение об ошибке в журнал, потом показать пользователю. казалось бы все просто - надо использовать стандартную программу преобразования CONVERSION_EXIT_ABPSP_INPUT:
Code:
* файл
DATA BEGIN OF gt_file OCCURS 0.
DATA pspnr(128).
DATA END OF gt_file.
* спп
DATA BEGIN OF gt_pspnr OCCURS 0.
DATA pspnr LIKE prps-pspnr.
DATA END OF gt_pspnr.
* справочник
DATA gt_prps TYPE STANDARD TABLE OF prps WITH HEADER LINE.
************************************************************************
* как-то заполняем
CLEAR gt_file.
gt_file-pspnr = 'R-A-1313-13-001'.
APPEND gt_file.
*
CLEAR gt_file.
gt_file-pspnr = 'fhfghhg'.
APPEND gt_file.
* делаем проверку
LOOP AT gt_file.
  CALL FUNCTION 'CONVERSION_EXIT_ABPSP_INPUT'
    EXPORTING
      input     = gt_file-pspnr
    IMPORTING
      output    = gt_pspnr-pspnr
    EXCEPTIONS
      not_found = 1
      OTHERS    = 2.
  IF sy-subrc NE 0.
    CLEAR gt_pspnr-pspnr.
  ENDIF.
  COLLECT gt_pspnr.
ENDLOOP.
*
SELECT * FROM prps INTO TABLE gt_prps
FOR ALL ENTRIES IN gt_pspnr
WHERE
  pspnr EQ gt_pspnr-pspnr.

однако в некоторых неправильных значениях типа 'fhfghhg' как в примере ФМ выдает видимую ошибку "В одном отрезке нет числа. 'F-0000-00-0000000000'". соответственно программа прерывается. нужно чтобы оно не показывалось а просто обрабатывалась ошибка через sy-subrc например.
как это сделать? может есть какие-то другие convertion-exit для спп?

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: СПП элемент и CONVERSION_EXIT_ABPSP_INPUT  Тема решена
СообщениеДобавлено: Вт, июн 11 2013, 11:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 17 2005, 17:24
Сообщения: 170
Откуда: страна советов
Пол: Мужской
включая в список исключений ERROR_MESSAGE вы подавляете прерывание логики программы.

наприклад,

CALL FUNCTION 'SD_ORDER_CREDIT_RELEASE'
EXPORTING
vbeln = vbeln
EXCEPTIONS
error_message = 4.

_________________
"there's always something waiting at the end of the road.
if you are not willing to see it, you probably shouldn't be there in the first place."
- clive owen, "the follow" (bmw film)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: СПП элемент и CONVERSION_EXIT_ABPSP_INPUT
СообщениеДобавлено: Вт, июн 11 2013, 12:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
спасибо. не знал про такую штуку!

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


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

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


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

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


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

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