Как найти функциональный модуль sap

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

ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP — сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) — сюда
Вопросы по LSMW — сюда
Вопросы по архивации в SAP — сюда
Вопросы по SAP GRC — сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office — сюда
Вопросы по miniSAP (SAP mini basis) — сюда
Вопросы по SAP HANA — сюда
Вопросы по лицензированию продуктов SAP — сюда

Автор Сообщение

Заголовок сообщения: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 11:25 

Специалист
Специалист
Аватара пользователя



Зарегистрирован:
Ср, апр 28 2010, 19:31
Сообщения: 143

У меня есть функциональный модуль в системе SAP ERP есть название, вот как мне его вызвать я не знаю. Подскажите как можно посмотреть.??

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

DiVo

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 12:00 



Зарегистрирован:
Пн, сен 17 2007, 07:11
Сообщения: 40

SE37 ?

Принять этот ответ

Вернуться к началу

Профиль  

altinbek_D

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 12:26 



Зарегистрирован:
Ср, апр 28 2010, 19:31
Сообщения: 143

так нашел, там все настройки.. Так он вообще как-то запускается?

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

Besa

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 12:40 



Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской

altinbek_D написал(а):

так нашел, там все настройки.. Так он вообще как-то запускается?

f8

Принять этот ответ

Вернуться к началу

Профиль  

DiVo

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 12:45 



Зарегистрирован:
Пн, сен 17 2007, 07:11
Сообщения: 40

из транзакции se37 можно запустить ФМ по горячей клавише F8, либо из меню Function Module -> Test… после задаёте тестовые данные и опять F8…

ps пока писал, уже ответили :)

Принять этот ответ

Вернуться к началу

Профиль  

altinbek_D

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 13:24 



Зарегистрирован:
Ср, апр 28 2010, 19:31
Сообщения: 143

это грубо говоря запустить отладчик.. еще вопрос мне дали задание описать этот модуль. Как узнать какие транзакции использует он..

Мне нужно сделать пояснилку с картинками и алгоритм действий что куда записывается какие табл. используются..

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

Besa

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 13:30 



Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской

altinbek_D написал(а):

это грубо говоря запустить отладчик.. еще вопрос мне дали задание описать этот модуль. Как узнать какие транзакции использует он..

Мне нужно сделать пояснилку с картинками и алгоритм действий что куда записывается какие табл. используются..

Судя по Вашим постам, Вы не очень понимаете что вообще такое ФМ в Сапе.
Отладчик это отладчик, тест модуля это тест модуля.
Что значит какие транзакции он использует? Вас интересует наличие оператора CALL TRANSACTION? Тут тоже, имхо, нет понятия о транзакциях в Сапе.
Какие картинки Вам нужны? Есть входные и выходные параметры ФМ, вы об этом?
Алгоритм, таблицы и тд и тп, это все смотреть код ФМ-а надо.
Назовите ФМ о котором идет речь.

Принять этот ответ

Вернуться к началу

Профиль  

altinbek_D

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 13:37 



Зарегистрирован:
Ср, апр 28 2010, 19:31
Сообщения: 143

Z_COLLECTEKP Central function module for ekp

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

Besa

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 13:45 



Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской

altinbek_D написал(а):

Z_COLLECTEKP Central function module for ekp

Вы понимаете что это самописный модуль?

Принять этот ответ

Вернуться к началу

Профиль  

altinbek_D

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 13:46 



Зарегистрирован:
Ср, апр 28 2010, 19:31
Сообщения: 143

да под нашу систему был написан.=)

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

altinbek_D

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 14:00 



Зарегистрирован:
Ср, апр 28 2010, 19:31
Сообщения: 143

вот я хочу запустить модуль что он отработал, чтобы я мог ввести данные и посмотреть что за чем делается куда вводятся данные.. Что для этого нужно сделать?

Или я чего-то не понимаю.

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

Besa

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 14:08 



Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской

altinbek_D написал(а):

вот я хочу запустить модуль что он отработал, чтобы я мог ввести данные и посмотреть что за чем делается куда вводятся данные.. Что для этого нужно сделать?

Или я чего-то не понимаю.

Вам уже ответили на эти вопросы. Вы пробовали? :?

Принять этот ответ

Вернуться к началу

Профиль  

altinbek_D

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 14:11 



Зарегистрирован:
Ср, апр 28 2010, 19:31
Сообщения: 143

да пробовал конечно. Модуль отрабатывает.. После первого нажатия F8 отрабатывает модуль после второго F8 вылазиет ABAP отладчик.

Принять этот ответ

Вернуться к началу

Профиль Отправить email  

DiVo

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 17:29 



Зарегистрирован:
Пн, сен 17 2007, 07:11
Сообщения: 40

altinbek_D написал(а):

После первого нажатия F8 отрабатывает модуль после второго F8 вылазиет ABAP отладчик.

После первого нажатия F8 должен появиться экран ввода параметров импорта Вашего функционального модуля. После того, как Вы введёте тестовые данные и повторно нажмёте F8, должен появиться экран результатов. При повторном нажатии F8 Вы могли попасть в отладчик, только если заранее установили в своём ФМ точку прерывания. Ну, или если во второй раз Вы нажимали не F8, а Ctrl+F7 :D

Принять этот ответ

Вернуться к началу

Профиль  

Jelena

Заголовок сообщения: Re: Как можно посмотреть функциональные модули?

СообщениеДобавлено: Пт, июн 11 2010, 23:58 

Президент
Президент



Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский

Вообще-то есть даже такие ФМ, которые ни принимают данные ни обратно не передают… Поскольку это ваше самописное творчество, IMHO мы тут можем гадать очень долго. Пораскиньте мозгами. Посмотрите код (кнопочка с очoчками), язык довольно простой и может даже разработчик комментарии оставил (если повезет). Можно даже попробовать кнопочку Документация нажать — чем черт не шутит?


_________________
«One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important.» Bertrand Russell

Принять этот ответ

Вернуться к началу

Профиль  

I’ve got to admit that I’m not an expert on SAP R/3 programming, so this is more of a basic question on that matter.

Is there any way to get a list of accessible RFC modules and/or tables on a SAP system?

On many examples on the internet I’ve found one RFC module that seems to be available on every SAP system («SD_RFC_CUSTOMER_GET») and I wonder if there are any more of these standard RFC modules that I can use. I can easily query the SAP system for all SAP-Queries that are available but I just cannot find a way to do this with RFC modules or tables. I cannot even find a list of these RFC modules after searching on Google for hours…

so am I missing something or is this just impossible?

Thanks for any help in advance.

Sandra Rossi's user avatar

Sandra Rossi

11.7k4 gold badges22 silver badges46 bronze badges

asked Sep 14, 2010 at 16:08

naacal's user avatar

For «official» RFC modules, use the transaction BAPI. These modules are well-documented and released for customer and partner use — meaning that you’ll get support if something goes wrong. For everything else, you’re free to use whatever you find, but don’t bother to ask SAP for support, they won’t help you.

If you want to look for stuff inside the SAP system, use transaction SE80 (choose «Repository Infosystem» in the left section). Note that on many selection screens, you can expand the parameters. This will show a parameter to search for RFC modules only.

As for tables — you might be interested in the RPY_* function modules as well as the (in)famous RFC_READ_TABLE…

answered Sep 14, 2010 at 18:03

vwegert's user avatar

vwegertvwegert

18.3k3 gold badges37 silver badges55 bronze badges

0

with transaction SE84 you can query for RFC modules/programs/… by their name, description and so on.
for database tables you can for example use the transaction SE11.

answered Sep 14, 2010 at 16:40

One trick I found quick useful is to search for functions with sorting on the number of times the function is used in the SAP code. Functions used more times are more likely to be more reusable and also more likely to have less bugs. Check this post on how to search that way: http://apolemia.blogspot.com/2010/02/finding-functions-in-sap.html

answered Sep 18, 2010 at 23:36

pvl's user avatar

pvlpvl

1511 silver badge4 bronze badges

RFC_GROUP_SEARCH to search available RFC groups.
RFC_FUNCTION_SEARCH to search available RFCs, with optional RFC group filter.
SWO_QUERY_API_METHODS to query BAPI business objects and associated methods.

Try them out in SAP Logon GUI using SE37 Function Builder, assuming you will next want to program them using the SAP .NET Connector. Note that the Function Builder itself has RFC function search screens built-in.

answered Nov 14, 2020 at 21:41

David Burg's user avatar

David BurgDavid Burg

1,01412 silver badges14 bronze badges

Техника CustomerExits используется практически в любой функциональности системы. Это наиболее широко используемый вид программных расширений. Реализация технологии заключается в использовании вызовов специальных функциональных модулей системы. Для этого в язык ABAP, был введен отдельный оператор вызова функции расширения: CALL CUSTOMER-FUNCTION “внутренний номер расширения”. Стандартно, если расширение не активно, система пропускает вызов пользовательской функции, даже если внутри содержится реализация. Пользовательские функции система группирует в так называемые компоненты расширений. Компонент может содержать как одну функцию, так и группу функций или экранов пользовательских расширений.

Уважаемые коллеги!

Я продолжаю публикацию на портале SAPLand цикла статей «Техники расширений стандартной системы SAP».

Все статьи цикла приведены внизу публикации.

1. Поиск расширений

Для просмотра и поиска возможных расширений, доступных в системе можно воспользоваться тремя вариантами поиска

1.1. Вариант поиска 1

Использование транзакции просмотра существующих расширений: транзакция SMOD. Эта транзакция позволяет просмотреть содержимое компонента расширения, при этом она обеспечивает поиск самих расширений в привязке к функциональности.  Для поиска следует воспользоваться поиском компонентов для поля «Расширения», Рис.1.

Рис.1: SMOD-1

Если вы запускаете транзакцию впервые, то нажав кнопку поиска допустимых значений, вы получите поиск компонентов по информационной системе репозитория, Рис.2, это не очень удобно, если вы даже приблизительно не знаете, как называется компонент, однако сразу переключить поиск на вариант «Приложения SAP» не получится.

Рис.2: SMOD-2

Чтобы достичь цели, сначала выполните поиска по системе репозитория, нажав кнопку F4, (рисунок 2), и в открывшемся окне найденных значений выберите любой  компонент. Например, у меня в системе это, какой-то: /CEECV/RRO Material document item for goods receipt/issue slip. Затем зайдите в просмотр компонента, нажав кнопку , после этого вернитесь на первый экран и снова выберите F4 в поле «Расширение». Теперь система покажет вам окно личного списка значений, из которого вы уже можете выполнить поиск по приложениям SAP, Рис.3.

Рис.3: SMOD-3

Фактически будет выведено дерево компонентов системы, некий аналог транзакции SPRO, в этом дереве можно выполнить поиск необходимых расширений в привязке к функциональности системы, Рис.4. например, компонент, отвечающий за реализацию пользовательских данных в заявках на закупку, из функциональности управления материальными потоками.

Рис.4: SMOD-4

1.2. Вариант поиска 2

Разработчик может воспользоваться одной из Z-разработок, в интернете достаточно тех, которые позволяют найти компоненты расширений в привязке к транзакциям системы. Одним из недостатков варианта является то, что при поиске будут найдены только расширения первого уровня, т.е. если при создании объекта А, он порождает зависимые объекты B и C, то такие программы обычно ищут только расширения, доступные при создании объекта А.

1.3. Вариант поиска 3

Разработчик может использовать инструменты отладки программы. Для этого запускаем интересующую нас транзакцию, после чего переходим в режим отладки системы. Далее устанавливаем точку прерывания по условию, Рис.5.

Рис.5: SMOD-5

В открывшемся окне нужно задать обработку точек прерывания при выполнении оператора CALL CUSTOMER-FUNCTION, Рис.6.

Рис.6: SMOD-6

Теперь продолжим выполнение транзакции. Система будет останавливаться каждый раз, когда в тексте будет встречать вызов пользовательского расширения, причем это не зависит от того, активно оно или нет, Рис.7. Основная проблема при таком методе получения точки пользовательского расширения заключается в том, что вы получаете имя исходного текста, где находится точка, в данном случае это модуль: LBBPKU03, строка кода 79, однако не получаете имя компонента расширения которое нужно указать в транзакции ведения.

Рис.7: SMOD-7

Для получения имени компонента следует перейти в просмотр найденного кода, транзакция SE38, в которой нужно сделать двойной клик мышью на строке вызова пользовательского расширения, для перехода к реализации данной функции, Рис.8.

Рис.8: SMOD-8

Мы переходим в функциональный модуль, который вызывается, в данном контексте; для кода точки расширения 001, будет вызван функциональный модуль EXIT_SAPLBBPK_001, Рис.9.

Рис.9: SMOD-9

Теперь, когда мы знаем реальное имя функционального модуля, достаточно просто найти имя компонента, который нужно активировать чтобы данное расширение вызвалось системой. Для этого переходим в транзакцию просмотра содержимого таблиц (транзакция SE16), затем указываем имя таблицы MODSAP и далее в поле MEMBER, вводим имя нашего функционального модуля, Рис.10

Рис.10: SMOD-10

Далее выполняем вывод значений и получаем имя компонента, который включает в себя найденное нами расширение, Рис.11.

Рис.11: SMOD-11

2. Реализация расширения. Демонстрационный пример

Получив вышеописанным путём имя расширения, можно приступать к его реализации. Для активации расширений существует отдельная транзакция CMOD, которая служит для создания проектов расширений. Фактически, проект расширения — это объект, который включает в себя набор компонентов расширений, которые мы просматривали в транзакции SMOD или искали в стандартных программах системы. Обычно, в один проект, можно включить различные коды расширений объединённых решением общей задачи.

Внимание: Одно расширение, можно включить только в один проект, поэтому если у вас расширение уже используется, то нужно найти проект, в котором оно находится, далее убедиться, что проект активирован и это значит, что вам остается только добавить свой код реализации расширения. Удалять из чужого, и переносить расширения  в свой проект, наверное, не стоит.

2.1. Создание проекта

В качестве практического примера воспользуемся расширением, которое позволяет генерировать инвентарный номер для объектов основных средств. Разработчики SAP определили расширение, которое позволяет пользователю реализовать собственный алгоритм генерации инвентарного номера карточки. Для этого в системе существует расширение AISA0001Присвоение инвентарного номера, Рис.12

Рис.12: CMOD-1

Запускаем транзакцию CMOD, в появившемся окне вводим новое имя расширения на Z или Y, например, создаем расширение ZFIAA001. После ввода имени нажимаем кнопку «Создать», Рис.13.

Примечание: В принципе, имя проекта расширения может начинаться на любую букву, тут нет жесткого ограничения по области наименования пользовательских объектов, так как проекты расширений — это всегда только пользовательские объекты. Однако, лично мне привычнее, называть расширения, ориентируясь на стандартное соглашение по именам объектов SAP.

Рис.13: CMOD-2

Система перейдет к экрану ведения атрибутов расширения, Рис.14. На экране ведения атрибутов проекта расширения, требуется только ввести краткий текст, который описывает назначение создаваемого проекта. Затем нажимаем кнопку «Сохранить» вверху окна. Система запросит имя проекта и запрос, в который необходимо сохранять данные.

Рис.14: CMOD-3

После сохранения проекта необходимо перейти к экрану привязки компонентов расширений, на панели кнопок нажимаем кнопку .  Включаем в список нужный нам компонент AISA0001. Если компонент ещё не привязан ни к какому проекту расширения, то система выведет рядом с расширением краткий текст описания, Рис.15. В противном случае, будет выведено сообщение об ошибке, в котором будет указано имя проекта расширения в который уже включен компонент AISA0001.

Рис.15: CMOD-4

Сохраняем данные привязанных к проекту компонентов и переходим к экрану просмотра привязанных компонентов, для чего нажимаем кнопку , Рис.16. Так как проект не активирован, то светофоры, напротив расширений, будут красными. Это значит, что расширение не активно и даже если оно содержит код, система пропускает такие расширения. Это позволяет отключать расширения простой деактивацией проекта в ситуации, например, когда окажется, что текст пользовательского расширения содержит ошибку, которая генерирует ошибку времени выполнения, но требуется срочно провести документ.

Рис.16: CMOD-5

Если сейчас выполнить активацию расширения, то создаваемый код будет выполнятся, при этом если код будет в этот момент некорректным (например, вы его

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

Зарегистрироваться

У вас уже есть учетная запись?

Войти

Должен признать, что я не эксперт в программировании SAP R / 3, так что это скорее базовый вопрос по этому поводу.

Есть ли способ получить список доступных RFC-модулей и / или таблиц в системе SAP?

На многих примерах в Интернете я нашел один модуль RFC, который, кажется, доступен в каждой системе SAP («SD_RFC_CUSTOMER_GET»), и мне интересно, есть ли еще какие-нибудь из этих стандартных модулей RFC, которые я могу использовать. Я могу легко запросить систему SAP для всех доступных SAP-запросов, но я просто не могу найти способ сделать это с помощью модулей или таблиц RFC. Я даже не могу найти список этих RFC-модулей после нескольких часов поисков в Google …

Так я что-то упускаю или это просто невозможно?

Спасибо за любую помощь заранее.

4 ответа

Лучший ответ

Для «официальных» RFC-модулей используйте транзакцию BAPI. Эти модули хорошо документированы и выпущены для использования клиентами и партнерами, а это означает, что вы получите поддержку, если что-то пойдет не так. Для всего остального вы можете использовать все, что найдете, но не беспокойтесь о поддержке SAP, они вам не помогут.

Если вы хотите искать данные внутри системы SAP, используйте транзакцию SE80 (выберите «Инфосистема репозитория» в левом разделе). Обратите внимание, что на многих экранах выбора вы можете расширить параметры. Это покажет параметр для поиска только модулей RFC.

Что касается таблиц — вас могут заинтересовать функциональные модули RPY_ *, а также (не) известный RFC_READ_TABLE …


6

vwegert
14 Сен 2010 в 22:03

С транзакцией SE84 вы можете запрашивать RFC-модули / программы / … по их имени, описанию и так далее. для таблиц базы данных вы можете, например, использовать транзакцию SE11.


1

user235064user235064
14 Сен 2010 в 20:40

Один трюк, который я быстро нашел полезным, — это поиск функций с сортировкой по количеству использований функции в коде SAP. Функции, используемые больше раз, с большей вероятностью будут повторно использоваться, а также с большей вероятностью будут иметь меньше ошибок. Прочтите этот пост о том, как искать таким образом: http: // apolemia.blogspot.com/2010/02/finding-functions-in-sap.html


1

pvl
19 Сен 2010 в 03:36

RFC_GROUP_SEARCH для поиска доступных групп RFC. RFC_FUNCTION_SEARCH для поиска доступных RFC с дополнительным групповым фильтром RFC. SWO_QUERY_API_METHODS для запроса бизнес-объектов BAPI и связанных методов.

Попробуйте их в графическом интерфейсе входа в систему SAP с помощью SE37 Function Builder, предполагая, что в следующий раз вы захотите запрограммировать их с помощью SAP .NET Connector. Обратите внимание, что в самом конструкторе функций есть встроенные экраны поиска функций RFC.


0

David Burg
15 Ноя 2020 в 00:41

Функциональные модули составляют основную часть системы SAP, поскольку в течение многих лет SAP создавала модульный код с использованием функциональных модулей, что позволяет повторно использовать код самим их разработчикам, а также их клиентам.

Функциональные модули – это подпрограммы, которые содержат набор многократно используемых операторов с параметрами импорта и экспорта. В отличие от программ «Включить», функциональные модули могут выполняться независимо. Система SAP содержит несколько предопределенных функциональных модулей, которые можно вызывать из любой программы ABAP. Функциональная группа действует как своего рода контейнер для ряда функциональных модулей, которые логически связаны друг с другом. Например, функциональные модули для системы начисления заработной платы персонала будут объединены в функциональную группу.

Чтобы посмотреть, как создавать функциональные модули, необходимо изучить конструктор функций. Вы можете найти построитель функций с кодом транзакции SE37. Просто введите часть имени функционального модуля со знаком подстановки, чтобы продемонстрировать, как можно искать функциональные модули. Введите * сумму *, а затем нажмите клавишу F4.

Создать функциональный модуль

Результаты поиска будут отображены в новом окне. Функциональные модули отображаются в строках с синим фоном, а их функциональные группы – в розовых линиях. Далее вы можете посмотреть на группу функций ISOC, используя экран Навигатора объектов (Транзакция SE80). Вы можете увидеть список функциональных модулей, а также другие объекты, содержащиеся в функциональной группе. Давайте рассмотрим функциональный модуль SPELL_AMOUNT. Этот функциональный модуль преобразует числовые цифры в слова.

Создание новой программы

Шаг 1 – Перейдите к транзакции SE38 и создайте новую программу с именем Z_SPELLAMOUNT.

Шаг 2 – Введите некоторый код, чтобы можно было установить параметр, в котором значение можно было бы ввести и передать в функциональный модуль. Текстовый элемент text-001 здесь читается как «Введите значение».

Шаг 3 – Чтобы написать код для этого, используйте CTRL + F6. После этого появится окно, в котором «CALL FUNCTION» является первой опцией в списке. Введите «spell_amount» в текстовое поле и нажмите кнопку «Продолжить».

Программа количества заклинаний

Шаг 4 – Некоторый код генерируется автоматически. Но нам нужно усовершенствовать оператор IF, добавив в него код для ЗАПИСИ сообщения на экран: «Функциональный модуль возвратил значение: sy-subrc» и добавление оператора ELSE, чтобы вывести правильный результат, когда функция Модуль успешен. Здесь должна быть установлена ​​новая переменная для хранения значения, возвращаемого функциональным модулем. Назовем это как «результат».

Ниже приведен код –

REPORT Z_SPELLAMOUNT. 
data result like SPELL. 

selection-screen begin of line. 
selection-screen comment 1(15) text-001. 

parameter num_1 Type I. 
selection-screen end of line. 
CALL FUNCTION 'SPELL_AMOUNT' 
EXPORTING 
AMOUNT = num_1 
IMPORTING 
IN_WORDS = result. 

IF SY-SUBRC <> 0. 
   Write: 'Value returned is:', SY-SUBRC. 
else. 
   Write: 'Amount in words is:', result-word. 
ENDIF.

Шаг 5 – переменная, которую возвращает функциональный модуль, называется IN_WORDS. Установите соответствующую переменную в программе под названием «результат». Определите IN_WORDS, используя инструкцию LIKE для ссылки на структуру с именем SPELL.

Шаг 6 – Сохраните, активируйте и запустите программу. Введите значение, как показано на следующем снимке экрана, и нажмите F8.

Сумма правописания

Приведенный выше код производит следующий вывод –

Понравилась статья? Поделить с друзьями:
  • Как найти тел компании по инн
  • Как найти слагаемые алгебраической суммы
  • Как найти файл skyrim ini
  • Как мне найти литературу пушкина
  • Как составить технологическую карту растений