Есть у пользователей транзакцией ABNA, а транзакция ABNAN их кое-чем не устраивает. Любое серийное использование подобных транзакций рано или поздно обрастает вариантами. И вот порешили сделать два варианта транзакции. И тут возникли затруднения.
Два слова: двоичный поиск aka BINARY SEARCH
При разработке отчётных форм часто возникают задачи по их оптимизации. C’est la vie, возникают они уже на стадии продуктивной эксплуатации, потому что в тестовой среде нечасто заботит обработка больших объёмов данных.
Для примера, все разработчики ABAP должны знать о проблемах вложенных LOOP.
Сегодня речь несколько другом примере:
loop at lt_anlp.
read table gt_report assigning <gs_report>
with key bukrs = lt_anlp-bukrs
anln1 = lt_anlp-anln1
anln2 = lt_anlp-anln2.
check sy-subrc = 0.
…
<gs_report>-fig_h_knafa = … lt_anlp-knafa …
endloop.
Так что же с ним не то?
Сбор сообщений
Не первый раз вижу удивление начинающих разработчиков, когда они видят в продуктивном стандартном коде строки вида:
IF 1 = 2. MESSAGE e035(crm_bupa_bol). ENDIF.
Так в чём же дело?
Проверки и замещения в бухгалтерских документах. Всё о GGB0 и GGB1
Назначение
В отличии от других способов здесь можно обойтись без навыков программирования. Кроме того графическое представление обеспечивает большую наглядность.
Под катом много текста и картинок.
Всегда актуальная цитата
* * *
— Это для примера, — объяснила я, и дядя Юра сразу успокоился. — Так вот, ты решил жениться, и тебе надо разослать кучу пригласительных. Что будешь делать?
— Ну, Ир, я же журналист, — объяснил дядя Юра. — Достану свою машинку, куплю пригласительные и за час все приглашения отстукаю. Ты же знаешь, я печатаю с такой скоростью, что машинку раз в полгода менять приходится.
— Вот-вот, — продолжила я. — У тебя на это уйдет час. А программист — он на передовом рубеже науки! У него — научный подход! Поэтому он сваяет программулю, и программуля сама все напечатает. Понял?
— Понял, — сказал дядя Юра. — А сколько у него на это времени уйдет?
Я задумалась, вспоминая наш с Серегой опыт в создании приглашений.
— Ну, — неохотно сказала я, — если программист опытный, то весь процесс займет не больше пары дней. Главное — чтобы картридж в принтере не кончился.
— Пары дней? — удивился дядя Юра. — Ничего себе прогресс. Значит старый и пузатый дядя Юра любому программисту даст сто очков вперед.
— Ты ничего не понимаешь, — заспорила я. — Просто у них научный подход. Скорость — не главное. Зато по уже готовой программуле потом можно будет делать приглашения со скоростью звука.
— А ты сколько раз собралась замуж выходить? — прищурился дядя Юра.
Я задумалась. Дядя Юра меня явно подловил.
* * *
Статус для абаперов под настроение
PERFORM ARBEITEN.
Слышать, дышать и писать
Заметки по поводу работы ASKB/ASKBN
Общая информация
В данной транзакции могут регулярно проводиться документы основных средств в главную книгу в асинхронном режиме (так называемые Периодические проводки). Для этого специально настраивается область оценки и такое не всегда имеет место быть на проекте.
Настраивается это вот здесь:
А знаете ли вы …
А знаете ли вы что в ABAP можно вызвать конец света одним лишь оператором:
Хранимые функции и бизнес-логика
На хабре промелькнул очередной холиварный пост про хранимые процедуры и бизнес-логику.
А вот в старом добром ABAP сложилось так, что для этого холивара нет места. Просто внутренняя жизнь устроена совсем иначе: