ZABAP2XLSX. Вывод данных в Excel с использованием шаблона

Есть несколько способов вывода данных в Excel: прямой экспорт данных из ALV, генерация XML-файла с использованием трансформации, XLSX Workbench и XTT. Сегодня будем использовать ZABAP2XLSX.

Для удобного формирования файлов создадим шаблон, в котором укажем используемые переменные, заключенные в квадратные скобки [].

Используя программу ZEXCEL_TEMPLATE_GET_TYPES сформируем тип структуры, которая описывает изменяемые данные шаблона.

Читать далее «ZABAP2XLSX. Вывод данных в Excel с использованием шаблона»

Странное поведение REDUCE

Обнаружилось странное поведение команды REDUCE, которая появилась в 7.40

Понадобилось сложить значения в таблице

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

Однако в тестовой системе с реальными данные выпадает в ошибку с переполнением.

Читать далее «Странное поведение REDUCE»

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

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

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

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

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

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