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

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

Однако в какой-то момент столкнулся с проблемой — пользователь в строку каким-то образом ввел какой-то пробел, который не определялся как значение переменной 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.»

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

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

В данной статье я опишу методы организации доступа в систему ABAP-инстанцию систем на базе SAP Netweaver с помощью SAP Logon, с помощью браузера (webgui) и в Fiori-интерфейс.

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

Разработка СНТ. Начальные остатки

В процессе старта проекта СНТ необходимо обеспечить на виртуальных складах наличие остатков в соответствии с остатками в SAP. При этом необходимо, что бы портал знал источник происхождения каждой партии и идентификатор остатков хранился в признаке партии. Таким образом обеспечивается возможность дальнейшей работы комплекса СНТ с возможностью формирования СНТ на реализацию/перемещение, форм списания итд.

Для старта проекта к других клиентов была разработана программа, которая формировала и отправляла на портал формы остатков на каждом складе отдельно. При этом если товары из одной и той же партии были на разных складах, то в SAP они переносились в новую партию с наследованием признаков старой. Таким образом каждый идентификатор товаров сохранялся в отдельную партию. Однако в новом клиенте по ряду причин нельзя было переносить товары в новые партии.

Читать далее «Разработка СНТ. Начальные остатки»

Разработка СНТ. Электронные счёт-фактуры.

После запуска пилотного проекта СНТ те клиенты, которые участвуют в нем должны передавать некоторые данные из СНТ в ЭСФ. Так например в ЭСФ указывается номер и дата СНТ, если она была по данной реализации. Кроме того в данных о товарах появился тег productNumberInSnt где указывается номер позиции в соответствующей СНТ. Кроме того есть несколько признаков из других разделов (из контракта и из сведения по перевозке).

Ранее у этих клиентов уже были внедрены BADI для заполнения некоторых тегов в ЭСФ. Теперь было достаточно добавить небольшой кусок кода в это BADI, которое находит нужную СНТ и получает недостающие данные.