Автоматизация управления ресурсами на предприятии ПУ "СургутАСУнефть" ОАО "Сургутнефтегаз"

Отчет по практике - Компьютеры, программирование

Другие отчеты по практике по предмету Компьютеры, программирование

ления внутри диалоговых модулей являются глобальными. Объявления внутри подпрограмм, функциональных модулей и методов являются локальными.

2)Реализация блоков обработки. Принимая во внимание то, что тело модуля диалога или подпрограммы заключены между ключевыми словами ABAP, которые их определяют, блоки обработки событий начинаются ключевыми словами событий и заканчиваются неявно в месте начала следующего блока обработки.

Все операторы языка ABAP (кроме декларативных) являются частью блоков обработки. Операторы, не заключенные в блоки обработки по умолчанию принадлежат к блоку обработки события START-OF-SELECTION.

Вызов блоков обработки может производиться либо извне ABAP программы (ABAP процессором или процессором экрана) либо операторами ABAP, которые сами являются частью блока обработки (вызов подпрограмм). Диалоговые модули и модули обработки событий вызываются неявно ABAP процессором.

 

Рис.3. Схема выполнения блоков обработки

 

В системе R/3 есть различные типы программы ABAP. Тип программы определяет основные технические атрибуты программы. Тип программы устанавливается при создании. Основное различие между различными типами программы - способ вызова блоков обработки.

Существуют следующие типы ABAP программ:

1)Тип 1. Программы типа 1 не нуждаются в использовании экранов для управления диалогом с пользователем. Управление вызовами блоков обработки контролируется процессорами среды выполнения, которая вызывает список блоков обработки в четко определенной последовательности. Программы данного типа ориентированы в основном на создание отчетов. Программа типа 1 может вызываться с помощью кода транзакции (транзакция отчета).

2)Тип М. Наиболее важный технический атрибут программ типа М это то, что они могут управляться только с помощью логики ДинПро. Они могут запускаться на выполнения только с использованием кода транзакции, который привязан к программе и одному из её экранов. Ещё одна особенность программ типа М в том, что для неё необходимо создавать собственные экраны диалога с пользователем (с использованием Редактора Экранов). Программа типа М может также иметь начальный экран выбора. Программы типа М называются пулами модулей и предназначены для разработки диалоговых программ с большим набором экранов и насыщенной логикой ДинПро.

3)Тип F. Программы типа F являются контейнерами для функциональных модулей и не могут быть запущены с использованием кода транзакции или ввода имени напрямую. Функциональные модули - это специальные подпрограммы, которые можно вызывать из других ABAP программ. Программы типа F называются группами функций. Группы функций и функциональные модули создаются с использованием редактора функций.

4)Тип K. Программы типа К не могут быть запущены с использованием кода транзакции или имени программы. Они являются контейнерами для глобальных классов. Они так же известны под названием определений классов. Программы типа K создаются с использованием построителя классов.

5)Тип J. Программы типа J не могут быть запущены с использованием кода транзакции или имени программы. Они являются контейнерами для глобальных интерфейсов. Они так же известны под названием определений интерфейсов. Программы типа J создаются с использованием построителя классов.

6)Тип S. Программы типа S не могут быть запущены с использованием кода транзакции или имени программы. Они являются контейнерами для подпрограмм, которые можно вызывать из других программ. Программы типа S не могут содержать экранов.

7)Тип I. Программы типа I называются includes. Они позволяют разбивать программу на более мелкие модули. Программу типа I можно вставить в любом месте любой программы с использованием оператора INCLUDE . Среда разработки ABAP/4 имеет механизм для автоматического разбиения пулов модулей и функциональных групп на несколько программ типа I.

4. Разработка программы формирования отчета

 

4.1 Создание программы в системе SAP R/3 Dev

 

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

 

Рис.4. Стартовое окно SAP Logon 710

 

При входе в систему R3D (R/3 Dev v.4.7) пользователю необходимо авторизироваться - ввести имя пользователя и пароль (рис.5).

 

Рис.5. Экран авторизации пользователя

С помощью появившегося рабочего окна системы SAP R/3 Dev можно получить доступ к различным транзакциям. Например, ABAP-редактор (SE38), ABAP-функциональные модули (SE37) и т.д. (рис.6).

 

Рис.6. Рабочее окно системы SAP R/3 Dev

 

Запуск ABAP-редактора осуществляется путем выполнения транзакции SE38.

 

Рис.7. ABAP-редактор: первый экран

 

Для создания новой программы необходимо ввести ее имя, например Z_UNR, и нажать кнопку "Создать" (рис.7). Затем в появившемся диалоговом окне заполнить поле "Заголовок" и задать требуемые атрибуты (Тип, Статус и т.д.). Поля "Создано" и "Последнее изменение" будут заполнены автоматически. Сохранение установленных свойств в созданной программе осуществляется путем нажатия на кнопку "Сохранить" (рис.8).