Текущее время: Вт, июл 29 2025, 00:57

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


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

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


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

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