Loading



+ Sapforum.Biz » Инструменты » ABAP - Инструментальные средства » SE38 - ABAP Редактор » Технологии написания программ на ABAP (Модератор: Dmitriy)Тема:
|- Преобразования значений перед операцией SELECT (CONVERSION_EXIT_ALPHA_INPUT)



Автор Тема: Преобразования значений перед операцией SELECT (CONVERSION_EXIT_ALPHA_INPUT)  (Прочитано 920 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.311
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Суть CONVERSION_EXIT_ALPHA_INPUT в том, что она производит конвертацию внешнего представления значения во внутреннее. В общем виде это выглядит следующим образом, допустим у вас есть номер документа ММ, стандартная длина такого номера 10 символов. При настройке интервалов например, нумерация была выбрана как 0100000000 по 01999999999, при вводе документов и просмотре вы можете указать 1000000000 и система выведет вам к примеру первый документ, однако если вы решите выбрать этот документ в запросе вида:
SELECT * FROM MKPF  WHERE mblnr = '1000000000'...то получите sy-subrc = 4, типа такого документа нет в базе, а потому что нужно было выбирать документ по номеру '0100000000', т.е. добавить ведущий ноль. Короче в детстве ну пару раз, ну очень больно наткнулся на эти грабли  ;)

В общем более подробно: http://sapforum.biz/index.php/topic,222.0.html
« Последнее редактирование: Ноябрь 17, 2008, 01:47:02 pm от Dmitriy »

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Administrator
  • Newbie
  • *****
  • Сообщений: 299
  • Reputation Power: 0
  • Dmitriy has no influence.
  • Пол: Мужской
  • Embracive Fire
Сравнить значения можно проставляя/убирая галочку "Учесть выход в преобразование" в SE16 (Параметры настройки -)> Пользовательские параметры -)> Вкладка "Браузер данных"). На рисунках: внутреннее и внешнее представление поля AUSP-ATINN.


 


Facebook Comments