Добавление ведущих нулей для номера материала

Очень распространённая ситуаций связана с необходимостью добавления ведущих нулей для некоторых полей.

После появления нового синтаксиса в 7.40 стало очень удобно добавлять ведущие нули с помощью конструкции:

Однако недавно SAP увеличил длину поля MATNR до 40 символов, но по умолчанию, в настройках по прежнему длина поля указана в 18 символов (транзакция OMSL).

В результате этого добавление ведущих нулей для поля MATNR может привести к приведению до 40 символов, не зависимо от настроек.

Читать далее «Добавление ведущих нулей для номера материала»

Универсальная конвертация даты

Файлы Excel — это очень удобный формат и часто приходится выполнять импорт данных из них. При этом можно столкнуться с ситуацией, когда дата в импортируемых данных может быть в формате, отличающемся от настроек пользователя SAP. Для решения этой проблемы можно воспользоваться классом методом conv_date_ext_to_int класса cl_abap_datfm

Прежде всего сделаем таблицу с возможными форматами даты значениями домена XUDATFM

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

Формирование файла Excel в приложении Fiori. ч 3.

В формировании файла Excel в Fiori осталось разработать Fiori приложение, которое позволяет пользователю обратиться к OData-сервису и сформировать нужный файл Excel. Для этого сделаем небольшое приложение, на экране которого можно выбрать год/месяц и кнопка, нажатие на которую вызовет нужный нам файл Excel.

Для разработки приложений Fiori есть несколько способов. Мы для данных целей будем использовать Web IDE Personal Edition, доступную по ссылке. Так как у меня имеется выделенный сервер под управлением Linux, я нашел в интернете Web IDE под Linux и успешно использую его.

В Web IDE создаем новый проект

Читать далее «Формирование файла Excel в приложении Fiori. ч 3.»

Изучаем библиотеку ABAP2UI5

Недавно вышла библиотека ABAP2UI5, позволяющая создавать приложения UI5 на старом добром ABAP без необходимости изучения UI5. В качестве примера попробуем создать фронд-энд для акта выполненных работ с помощью этой библиотеки.

Форма UI5-приложения

Прежде всего надо установить библиотеку с помощью ABAPGIT.

Читать далее «Изучаем библиотеку ABAP2UI5»

Формирование файла Excel в приложении Fiori. ч 2.

В первой части мы формируем файлы Excel на основании трансформации.

Прежде всего создадим структуру, в которой будут данные для формирования файла — год и месяц.

Фронтэнд будет присылать запрос с данными такой структуры для получения файла за указанный месяц/год.

Теперь создадим OData-сервис для возможности формирования файла извне (транзакция SEGW). Модель данных импортируем из созданной структуры

Читать далее «Формирование файла Excel в приложении Fiori. ч 2.»

Формирование файла Excel в приложении Fiori. ч 1.

В процессе изучения Fiori решил создать небольшое приложение, которое будет формировать файл Excel.

Когда-то я описывал способ создания файла Excel в фоновом режиме с дальнейшей его отправкой на почту. Такой способ подходит только для формирования простых таблиц. В случае необходимости более сложных файлов по определенному шаблону необходимо использовать различные библиотеки. Но бывают ситуации, когда их в системе нет и тогда можно воспользоваться самым простым способом создания «файла Excel».

Читать далее «Формирование файла Excel в приложении Fiori. ч 1.»

Определение имени метода

Для отладки разработок удобно использовать LOG-POINT (транзакция SAAB). Для этого в программе необходимо добавлять команду LOG-POINT ID, например:

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

Для автоматизации можно создать метод, который сам получит наименование текущего метода.

Читать далее «Определение имени метода»