5.27Раздел: Разработка с использованием ABAP-инструментальных средств (ответы)
|
Раздел: Разработка с использованием ABAP-инструментальных средств
Тема: ABAP-словарь, ABAP-редактор и построитель функций.
| Параметры и содержание таблицы:
Чтобы выполнить эту процедуру ознакомьтесь с описанием для упражнения. За указанный период времени никакие авиарейсы не были забронированы полностью.
Чтобы выполнить эту процедуру ознакомьтесь с описанием для упражнения. Первичный ключ содержит поля MANDT, CARRID, CONNID, FLDATE, BOOKID и CUSTOMID. Имена полей для городов вылета и прибытия – CITYFROM и CITYTO соответственно. Поле CITYFROM использует элемент данных S_FROM_CIT, а CITYTO – элемент данных S_TO_CITY. Оба элемента данных используют домен S_CITY. Для просмотра домена S_DURA выберите Домены, введите имя домена и выберите Просмотр. На появившемся экране выберите пиктограмму Журнал использования. Домен S_DATE используется в элементах данных S_DATE, S_MAINDATE, Z_DATE и Z_GRUENDUNG.
Программирование в ABAP:
Чтобы выполнить эту процедуру ознакомьтесь с описанием для упражнения.
6
6.2
6.3
Переносимость системы R/3 обеспечивается благодаря использованию стандартных интерфейсов, которые позволяют организовать взаимосвязь между приложениями, данными и интерфейсами пользователя. R/3 может взаимодействовать с различными операционными системами, базами данных и сетями передачи данных. Система R/3 использует открытые отраслевые стандарты, такие, как TCP/IP, EDI, OLE, и открытые интерфейсы.
6.4
Система R/3 является открытой системой. Она поддерживает множество сетевых протоколов связи. Обмен информацией между системами R/3, R/2 или внешними системами может осуществляться по сети.
SAP поддерживает протоколы Transmission Control Protocol/Internet Protocol (TCP/IP - протокол управления передачей/протокол Internet) и протокол SNA LU6.2 (System Network Architecture: Logical Unit 6.2). Связь внутри системы R/3 осуществляется с использованием стандартного протокола TCP/IP. Протокол LU6.2 разработан IBM и используется для связи с системами R/2, которые работают на мейнфреймах.
Прикладное программирование системы R/3 поддерживает следующие интерфейсы связи: CPI-C (Common Programming Interface Communication), RFC (Remote Function Call) и OLE -автоматизацию (Object Linking and Embedding).
Более подробная информация об организации связи содержится в онлайн-документации. Можно также заказать компакт-диск с SAP-документацией "Interface Adviser", в которой приведено множество конкретных примеров для описания различных механизмов связи в системе R/3. В SAPNet, например, в подкаталоге /int-adviser также можно найти дополнительную информацию по эти вопросам.
6.5
Remote Function Call (RFC) - это интерфейс связи, основанный на протоколе CPI-C, но который имеет больше функциональных возможностей и проще для использования прикладными программистами. В качестве партнеров по связи через RFC можно использовать системы R/3 и R/2, а также внешние приложения.
Для связи с системами R/2 хотя бы на одном из серверов приложений необходимо дополнительное ПО (SNA-шлюз). См. также R/3-заметку 13903.
RFC является протоколом для вызова по сети специальных подпрограмм (функциональных модулей). Функциональные модули можно сравнить с функциями в языке Си или процедурами в Паскаль. Они имеют определенный интерфейс, через который можно осуществлять обмен данными, таблицами и кодами возврата. Для управления функциональными модулями в системе R/3 есть собственная библиотека функций, называемая построителем функций.
Построитель функций (транзакция SM37) предоставляет прикладным программистам удобную среду для программирования, документирования и тестирования функциональных модулей, которые могут вызываться локально или удаленно (дистанционно). Система R/3 автоматически генерирует дополнительный код (заглушку RFC), который необходим для обеспечения удаленных вызовов.
Технические требования для RFC такие же, что и для CPI-C. Ведение параметров для RFC-подключений осуществляется при помощи транзакции SM59. Система R/3 поставляется также вместе с пакетом RFC-SDK (Software Development Kit - комплект для разработки программного обеспечения), который использует обширные библиотеки языка Си для связи внешних программ с системой R/3.
|