Фреймворк BOPF. ч. 2.

В первой части я кратко описал основные возможности фреймворка BOPF. Теперь рассмотрим практический пример работы с фреймворком.

Работать мы будем с объектом /BOBF/CONF_LIBRARY

/BOBF/CONF_LIBRARY

Класс /BOBF/IF_CONF_LIBRARY_C содержит все константы, необходимые для работы с данным BO.

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

Читать далее «Фреймворк BOPF. ч. 2.»

Фреймворк BOPF. ч. 1.

BOPF (Business Object Processing Framework) — это фреймворк для работы с бизнес объектами (BO). Данный фреймворк подразумевает инкапсуляцию данных и всех инструментов для работы с ними. То есть это ООП на глобальном уровне.

Основными транзакции для работы с BOPF:

BOBX — Business Object Enhancement Workbench

BOBT — BO Test

Читать далее «Фреймворк BOPF. ч. 1.»

ZABAPGIT. Ошибка авторизации

Некоторое время программа ZABAPGIT при попытке закоммитить разработку выдает сообщение об ошибке авторизации «Unauthorized access to resource», хотя пароль введен правильный и проблем с SSL-сертификатами нет.

В процессе поиска выяснилось, что необходимо создать token и при попытке авторизации в программе ZABAPGIT вводить его

Инструкция по созданию token доступна по ссылке

Теперь при отправке commit на github в окне запроса пароля необходимо водить token.

Деление строки на отдельные слова

Возникла необходимость разделять строку на отдельные слова. На первый взгляд решение показалось банальным

Однако в какой-то момент столкнулся с проблемой — пользователь в строку каким-то образом ввел какой-то пробел, который не определялся как значение переменной space. Таким образом при попытке деления на отдельные слова в строку таблицы попадали два слова с пробелом между ними.

Читать далее «Деление строки на отдельные слова»

Динамические таблицы

Иногда возникает необходимость работать с динамическими таблицами, т.е с таблицами, столбцы которых определяются в зависимости от каких-либо данных.

Например, нужно выводить только те МВЗ, на которых были затраты определенного вида. Остальные МВЗ не нужны.

Работа c динамической таблицей состоит из следующих этапов:

  1. Определение перечня столбцов динамической таблицы
  2. Создание таблицы
  3. Заполнение таблицы данными
  4. Вывод таблицы в ALV

Расмотрим каждый шаг по отдельности.

Читать далее «Динамические таблицы»

KeePass Хранение паролей и вход в SAP

При наличии небольшого количества систем SAP и Active Directory логичней всего использовать вход в SAP с авторизацией по домену.

Однако, в условиях работы с несколькими клиентами, которые не связанны между собой, авторизация пользователя идет только по паролю и для этих целей очень удобно использовать хранение паролей в KeePass (версии 2.+).

Для хранения пароля в программе KeePass нужна отдельная запись для каждого манданта системы. Создаем новую запись

Читать далее «KeePass Хранение паролей и вход в SAP»

Доступ к системе SAP. Часть 2.

В первой части я описывал способы организации доступа пользователей к системе SAP. Во второй части опишу способы активации протокола HTTPS — SAP Web Dispatcher и nginx.

SAP Web Dispatcher – это один из способов переключения на протокол HTTPS с централизованным хранением SSL-сертификата.

В этом случае подключение выполняется по следующей схеме:

Читать далее «Доступ к системе SAP. Часть 2.»