При разработке отчётных форм часто возникают задачи по их оптимизации. 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.

Так что же с ним не то?

(more…)

Не первый раз вижу удивление начинающих разработчиков, когда они видят в продуктивном стандартном коде строки вида:

IF 1 = 2. MESSAGE e035(crm_bupa_bol). ENDIF.

Так в чём же дело?

(more…)

Назначение

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

Под катом много текста и картинок.

(more…)

* * *

– Это для примера, – объяснила я, и дядя Юра сразу успокоился. – Так вот, ты решил жениться, и тебе надо разослать кучу пригласительных. Что будешь делать?

– Ну, Ир, я же журналист, – объяснил дядя Юра. – Достану свою машинку, куплю пригласительные и за час все приглашения отстукаю. Ты же знаешь, я печатаю с такой скоростью, что машинку раз в полгода менять приходится.

– Вот-вот, – продолжила я. – У тебя на это уйдет час. А программист – он на передовом рубеже науки! У него – научный подход! Поэтому он сваяет программулю, и программуля сама все напечатает. Понял?

– Понял, – сказал дядя Юра. – А сколько у него на это времени уйдет?

Я задумалась, вспоминая наш с Серегой опыт в создании приглашений.

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

– Пары дней? – удивился дядя Юра. – Ничего себе прогресс. Значит старый и пузатый дядя Юра любому программисту даст сто очков вперед.

– Ты ничего не понимаешь, – заспорила я. – Просто у них научный подход. Скорость – не главное. Зато по уже готовой программуле потом можно будет делать приглашения со скоростью звука.

– А ты сколько раз собралась замуж выходить? – прищурился дядя Юра.

Я задумалась. Дядя Юра меня явно подловил.

* * *

Циферблат для итеративного решения задач

* * *

Каждый пишет, как он слышит,
Каждый слышит, как он дышит,
Как он дышит, так и пишет,
Не стараясь угодить…
Так природа захотела,
Почему – не наше дело,
Для чего – не нам судить.

Общая информация

В данной транзакции могут регулярно проводиться документы основных средств в главную книгу в асинхронном режиме (так называемые Периодические проводки). Для этого специально настраивается область оценки и такое не всегда имеет место быть на проекте.

Настраивается это вот здесь:

(more…)