Архив рубрики «SAP»

Диапазоны номеров. Черновик одной заметки

Введение Информационные системы так устроены, что практически любой ценный объект в системе требует адресации, для того чтобы можно было на него сослаться. Значит объекту надо присвоить некоторый код или адрес. Этот адрес-код должен быть уникальным и быть жестко закреплён за объектом. Причем, как бы этот объект не менялся сам, адрес его должен оставаться неизменным. Например: […]

Опубликовано 18.01.2016 в 11:02 · Автор ivan · Ссылка · Написать комментарий
Рубрики: Вокруг SAP

Аудит в ландшафте разработки ABAP. Часть 9. Диапазоны номеров

Небольшой периодический аудит в системе разработки, как и периодическое медицинское обследование не бывает лишним. Это может понадобиться, если вы: входите на проект с существующим большим историческим слоем разработок; принимаете большой объём разработок от подрядчика/субподрядчика; просто решаетесь на ежегодную генералку или ревизию. В данной заметке делается обзор в части аудита диапазонов номеров.

Опубликовано 05.01.2016 в 17:07 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Куда пристроить модульные тесты в ABAP. Часть шестая. Промежуточные итоги.

Хочу с экзитами закончить и подвести промежуточные итоги в этой части: Код теста получается больше продуктивного кода. Во многих случаях подходы TDD оправданы и рекомендуются к употреблению. Обзор существующего продуктивного кода без тестов вызывает существенное напряжение мозговых извилин. Если пытаться покрыть тестами уже написанный код, то часто без рефакторинга не обойтись. А рефакторинг – несколько […]

Опубликовано 18.12.2015 в 11:38 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Куда пристроить модульные тесты в ABAP. Часть пятая. Тридцать восемь попугаев

Считается, что главной метрикой качества тестов является покрытие. В разработческих интернетах часто можно встретить формулировки в стиле “полное покрытие”. Как правило, под полным покрытием понимается некий абсолют в 100.00%. Процент покрытия – цифра сомнительная, ровно настолько же сомнительная, как и “средняя температура по больнице”. Процент покрытия по проекту – это среднее покрытие его частей. То […]

Опубликовано 08.12.2015 в 15:34 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Куда пристроить модульные тесты в ABAP. Часть четвёртая. Как вы лодку назовёте…

Продолжаю записывать мысли на тему. Для работы ABAP Unit неважно: сколько у вас тестовых классов вообще; как называется тестовый класс; в каком месте он расположен; как называются его методы. Главное, чтоб локальный класс: был доступен; имел кличку “for testing”; имел методы с кличками “for testing”.   Но, с другой стороны, даже имена переменных-то тоже не […]

Опубликовано 07.12.2015 в 18:24 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Куда пристроить модульные тесты в ABAP. Часть третья. Ещё грабли.

Надев защитный шлем, продолжаем разговор без предисловий.

Опубликовано 30.11.2015 в 11:02 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Про дилетантов

Не так давно на Хабре пробежала статья, в которой некий дилетант кидал камни в огород SAP. Один из камней: Почему люди переводившие продукт не понимали русский язык? Потому что даже при перепечатывании русскоговорящий человек должен был усомниться, увидев фразу «Пушномолочная свинья-несушка» — так до определенного времени называлась программа RAIMEWMS (сейчас название уже исправили). В оригинале […]

Опубликовано 27.11.2015 в 18:47 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP, Вокруг SAP

Куда пристроить модульные тесты в ABAP. Часть вторая. Первые грабли.

Первый шаг сделан. Теперь нужно расширить и углубить наше наступление. Глобальная цель – максимально полное покрытие тестами, в рамках целесообразности происходящего. Грабля первая. Обработка ошибок. Допустим, наш ФМ делает не замещение значений, а проверку: function zfi_bte_00001120.   if ls_bseg-zuonr eq space.     message ‘Поле Присвоение обязательно для заполнения’ type ‘E’.   endif. endfunction. Тут есть […]

Опубликовано 27.11.2015 в 12:35 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Куда пристроить модульные тесты в ABAP. Часть первая. Первый тест.

В умных книгах и статьях много про это написано в целом. Но вопрос по части специфики в ABAP-программировании раскрыт мало. ABAP-программирование может быть совсем разным. Но почти в любом большом проекте его можно разложить на следующие кучи: Экзиты (user-exits). Сюда относятся: проверки, замещения, BTE, BAdI, CMOD и подобные способы расширения стандартной функциональности. Собственное приложение. Вполне […]

Опубликовано 26.11.2015 в 19:58 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP

Формирование фоновых заданий и массовый запуск транзакции ASKB/ASKBN

Изначальная постановка задачи сводилась к тому, что в системе необходим еженедельный автоматический запуск транзакции ASKB. Ничего сложного. Загвоздка первая: транзакция ASKB полно и продуктивно работает только в фоновом режиме. На всякий пожарный случай от греха подальше. Загвоздка вторая: транзакция ASKB не умеет работать с несколькими БЕ. Экран выбора не оставляет выбора. Если бы на нашем […]

Опубликовано 04.08.2015 в 12:45 · Автор ivan · Ссылка · Написать комментарий
Рубрики: ABAP