Архив рубрики: Основы ABAP/4

Всегда кто-то начинает… В данной рубрике я постараюсь выстроить сообщения подобие учебника по языку ABAP/4. Надеюсь эта рубрика поможет тем, кто только начинает писать, а также консультантам, желающим научиться читать программы.

Объектно-ориентированное программирование (ООП): Немного теории (Часть I)

Как и обещал, начинаю рубрику об ООП. Рассматривать данный вопрос, не остановившись на теоретических выкладках, невозможно. Поэтому начнём именно с теории. Объектно-ориентированное программирование считается эволюционным развитием структурного (процедурного) подхода к программированию, я не буду ни соглашаться с этим тезисом, ни опровергать его. Для себя я сделал следующий вывод: применение того или иного подхода к построению… Читать далее »

Работа с внутренними таблицами. Часть 1 — Декларация

На протяжении всей своей профессиональной деятельности, связанной с системой SAP (а программирование на ABAP в ней занимает не самую последнюю роль), я не перестаю радоваться наличию и возможностям внутренних таблиц. Ведь массив, в котором данные организованы почти так же, как в базе данных – это очень удобная вещь… При этом также радует и набор инструментов:… Читать далее »

Как избежать дампа по тайм-ауту

Огромное спасибо Агавердыеву Максиму за помощь в написании данной статьи! При работе программы в системе SAP ERP диалоговый процесс может длиться определенное время, установленное администратором. После превышения данного времени процесс останавливается, а пользователь любуется дампом. Данной ситуацией необходимо управлять. Сегодня мы поговорим о методах, которые позволяют это контролировать. Сейчас мы не будем обсуждать темы типа:… Читать далее »

Пример работы с внутренними таблицами (массивами)

В языке ABAP/4 есть замечательная вещь — внутренняя таблица. Это массив данных, который структурирован по полям. Замечательно в этой штуке то, что её можно создать на основе таблицы или структуры словаря, можно описать вручную. При этом поля внутренней таблицы могут ссылаться на поля таблиц словаря, могут быть описаны явно, при помощи ссылки на тип данных.

Программа вычисляющая количество рабочих дней в интервале

Сегодня мы постараемся написать что-то более полезное. Мне, например, недавно понадобился код, который вычислял бы количество рабочих дней в определенном периоде. Стандартной функции я никакой не нашел, поэтому решил использовать функцию, которая просто выдает следующий рабочий день, если переданная в неё дата является выходным или праздником.

Простейшая выборка из базы данных

Система SAP ERP — это все-таки информационная система, а самым используемым функционалом любой информационной системы является отчетность. Сегодня мы напишем простейшую выборку из базы данных на языке ABAP/4 и выведем её результат в виде простейшего списка.

Язык ABAP/4

Название ABAP расшифровывается как Advanced Business Application Programming. Язык был создан в 1980 году для работы с системой SAP R/2, позднее унаследован в SAP R/3. По синтаксису максимально близок к языку COBOL. ABAP/4 является основным для разработки приложений в продуктах компании SAP. Но при этом не единственным — в ряде компонентов используются другие языки, так,… Читать далее »