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

Важные слова не важны

В процессе написания кода по заданной спецификации неожижанно обнаружил для себя, что ключевые слова ABAP не являюся зарезервированными. Поэтому нижеследующий код компилируется и даже выполняется:

Даже если так писать и можно, то этого делать всё-таки не следует: Усложняет восприятие, хотя есть и подсветка кода и uppercase/lowercase Name-conventions Ограничения при работе с БД Это не […]

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

Some thoughts about services

I have a fresh new SAP ERP installation and one of the common tasks is automatically created jobs EU_INIT, EU_PUT, EU_REORG. Here is my real-live shot. 1 500 000 seconds is equal to 416 hours! Let’s look at the job log: I hope someday the job will be finally completed. But what am I talking […]

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

Error handling when calling other system using RFC

Preparation You have configured outbound connection and started to write code. Iteration 1 CALL FUNCTION ‘RFC_PING’ DESTINATION ‘DUMMY’. Looks fine enough. But if you make mistake or connection is temporarily down or happens something else, you will get short dumps CALL_FUNCTION_REMOTE_ERROR,  CALL_FUNCTION_NO_DEST or CALL_FUNCTION_OPEN_ERROR etc. You should always avoid short dumps in common environment.

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

Как побороть WSAECONNRESET: Connection reset by peer в SAP GUI

На некоторых видах прямых соединений из дома на нужные мне сервера NetWeaver я часто сталкиваюсь с ошибкой: WSAECONNRESET: Connection reset by peer Она возникает примерно через минуту, если ничего не делать в SAP GUI. Все окна вылетают, блокировки не снимаются, несохранённый результат теряется. Это может быть очень неприятно и обидно. Кто виноват и что делать?

Опубликовано 19.03.2017 в 12:55 · Автор ivan · Ссылка · 2 комментария
Рубрики: ABAP

Индикатор прогресса при обработке больших объёмов, дополнение 1

Дополнение к старой записи Индикатор прогресса при обработке больших объёмов.

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

В погоне за большой кнопкой

«Самый лучший гуй — одна большая кнопка в центре экрана с надписью «Сделай мне хорошо!» (с) Опытный дизайнер «Самый лучший гуй — одна большая надпись в центре экрана «Тебе уже хорошо!» (с) Опытный программист Цитата #437964 Неудобства: При работе с программой приходится нажимать на различные кнопки (с) bash.org.ru   В идеале каждая система должна стремиться […]

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

ABAP Typer

Теперь во фреме:

Опубликовано 06.02.2016 в 15:46 · Автор ivan · Ссылка · Один комментарий
Рубрики: ABAP

Джавапокалипсис в отдельно взятой системе

Есть такой эвфемизм: “исторически сложилось”. Так вот, в моей основной системе исторически так сложилось, что: много пользователей работают через SAP GUI for HTML; практически вся отчетность выгружается в Excel через ZWWW.   А это значит что без правильно настроенной связки Браузер+Java жить непросто. Java нужна для работы с файлами (выгрузить, загрузить). Принципиально веб-приложение должно работать […]

Опубликовано 19.01.2016 в 13:03 · Автор ivan · Ссылка · Один комментарий
Рубрики: ABAP, Вокруг SAP

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

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

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

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

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

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