
- •Введение
- •1Предприятие
- •1.1О компании
- •1.2Деятельность предприятия
- •1.3Структура предприятия
- •1.4Система менеджмента качества чдпп «ива-Гомель-парк»
- •2Система планирования ресурсов предприятия sap r/3
- •2.1Краткие сведения о системе r/3
- •2.2Язык программирования abap/4
- •2.3Pdf-формы
- •2.4Технология doi
- •2.5Технология alv_grid
- •2.6Технология bapi
- •3Индивидуальное задание
- •3.1Постановка задачи
- •3.2Вывод данных на экран с помощью технологии alv grid
- •3.3Выгрузка сбытового заказа в pdf
- •3.4Выгрузка данных в табличный редактор ms Excel
- •3.5Корректировка значений условий поставки клиенту
- •4Инструкция пользователя
- •Заключение
- •Список использованных источников
2.2Язык программирования abap/4
ABAP/4 (Advanced Business Application Programming 4GL) – развитый язык программирования коммерческих приложений четвертого поколения, разработанный компанией SAP. Он является основой системы R/3. Все приложения R/3 и даже части базовой системы были разработаны на АВАР/4. Гибкость и простота использования языка в сочетании со специальным набором команд позволяют как небольшим, так и крупномасштабным коммерческим предприятиям быстро разрабатывать и оперативно внедрять системы R/3.
Язык ABAP/4 возник на основе языка макро-ассемблера для создания отчетов в 70-х годах. В середине 80-х вошел в состав интерпретатора для создания отчетов и диалогового программирования в системе SAP R/2. Компилятор языка и виртуальная машина были реализованы на языке ассемблера для мэйнфреймов. Известный как язык Advanced Business Application Programming (ABAP) стал языком программирования для системы R/3 в середине 90-х годов. Компилятор и виртуальная машина реализованы на языке C, в качестве ядра системы SAP R/3. В конце 90-х годов был расширен реализацией объектно-ориентированного программирования известного как ABAP Objects. В настоящее время написано уже более 100 миллионов продуктивных строк кода на языке ABAP/4.
В отличие от приложений, созданных на других языках программирования, программу, разработанную на АВАР/4, можно читать как обычный текст, написанный на английском языке. Лежащая в основе такого подхода концепция кажется очень простой: нельзя делать программу скоплением загадочных формул, понятных только автору и компилятору, – ее должен суметь прочесть каждый, кто проявил к ней интерес. Эта концепция обеспечивает программам АВАР/4 долгую жизнь. Она делает функциональное расширение программных текстов несложным.
Текст программы на АВАР/4 строится из операторов, каждый из которых заканчивается точкой. Оператор начинается с зарезервированного ключевого слова, за которым следуют дополнительные параметры и объекты данных. Можно объединять последовательность операторов, имеющих одинаковую начальную часть (одни и те же ключевые слова, иногда параметры и объекты данных), в один оператор, используя символы двоеточия и запятой и располагая идентичную часть оператора перед символом двоеточия.
АВАР/4 имеет целый ряд преимуществ, которые делают его исключительно удобным для создания таких сложных систем, как R/3. Он относится к разряду языков, в которых реализовано управление событиями, т.е. выполнение приложения координируется действиями пользователя и системными событиями. Важной особенностью языка является концепция применения внутренних таблиц, суть которой в отображении постоянных таблиц базы данных на объекты, существующие во время выполнения, и наоборот. Язык АВАР/4 – это не отдельно используемое средство, а часть общей среды разработки Development Workbench, в которую входит также широкий набор инструментов для планирования и реализации приложений. Приложения, написанные на АВАР/4, поддерживают различные СУБД и ОС, что облегчает их интегрирование в информационную систему компании. Надежность эксплуатационных качеств языка АВАР/4 основывается на многообразии функций и высокой производительности системы R/3.
Основными возможностями языка ABAP/4 являются:
разновидность самодокументирующегося синтаксиса;
наличие встроенных типов данных;
наличие встроенных интерфейсов взаимодействия с базой данных и удаленного доступа;
встроенная поддержка отчетов, средств создания интерфейсов пользователя и OLTP программирования;
система событий для написания отчетов и выборки данных;
наличие удобных, адаптированных к БД структур данных с заложенными алгоритмами оптимизации доступа (внутренние таблицы);
средства обработки больших объемов данных;
встроенная поддержка динамического программирования;
поддержка как устаревших операторов, так и современного процедурно-ориентированного и объектно-ориентированного стиля программирования;
функции объектно-ориентированного программирования включают в себя поддержку: инкапсуляции (классы и интерфейсы), разделения областей видимости компонентов классов, наследования и вложенных интерфейсов, полиморфизма и позднего связывания, обработки событий на основе «publish-subscribe» модели.
Язык ABAP/4 является разновидностью интерпретатора. Компилятор ABAP/4 генерирует промежуточный код (byte-код), который потом выполняется системой.
Язык ABAP/4 является платформенно-независимым, и может использоваться с различными комбинациями БД, и ОС.