Использование системных команд UNIX в ABAP

Зачастую есть потребность вызывать команды операционной системы из ABAP. Это бывает крайне удобно. К примеру, в ситуации когда необходимо, склеить вместе несколько файлов, перенести файлы на уровне Ф.С. и.т.д.
Здесь будет расмотрен именно этот пример.

Шаг 1
Определить поля для команд:

Вызов выполнения скрипт логики BPC в ABAP программе (в т.ч. в BADI)

  1. REPORT ZTST3.
  2. DATA: lv_docname TYPE uj_docname ,
  3. lv_mode TYPE uj_run_mode ,
  4. lv_user type UJ_USER_ID ,
  5. lo_dispatch TYPE REF TO cl_ujk_dispatch,
  6. lt_lgx TYPE ujk_t_script_logic_scripttable .
  7. DATA: lo_old_context type ref to if_uj_context ,
  8. lo_user type ref to CL_UJE_USER .
  9. lo_old_context = cl_uj_context=>get_cur_context( ).
  10. CALL METHOD lo_old_context->GET_USER_OBJ
  11.  
  12. RECEIVING RO_USER = lo_user.
  13. lv_user = lo_user->D_OBJ_ID.
  14. lv_mode = 'EXECUTE' .
  15. lv_docname = '\ROOT\WEBFOLDERS\ZBP\ADMINAPP\Z_INCOME\ZINBDRCHAIN.LGF'. " путь до файла со скрипт логикой
  16. CREATE OBJECT lo_dispatch.
  17. CALL METHOD lo_dispatch->get_file
  18. EXPORTING
  19. i_appset = 'ZBP' " application
  20. i_application = 'Z_INCOME' " model
  21. i_user = lv_user
  22. i_filename = lv_docname
  23. IMPORTING
  24. et_lgx = lt_lgx.
  25. CALL FUNCTION 'UJK_SCRIPT_LOGIC_EXECUTE'
  26. EXPORTING
  27. I_APPSET = 'ZBP' " application
  28. I_APPLICATION = 'Z_INCOME' " model
  29. I_USER = lv_user
  30. I_LOGIC = lt_lgx
  31. I_FILE_TYPE = 'LGF'
  32. I_MODULE = uj00_c_mod_name_dm
  33. I_LGF = lv_docname
  34. I_MODE = lv_mode.

Развернуть текст в ячейке на 90 градусов в BO Web Intelligence

1) В свойствах ячейки поставить отображение как HTML
2) Ограничение: отображается только в браузере в режиме просмотра

="<html><div style="+Char(34)+"writing-mode:tb-rl"+Char(34)+">"+[Object]+"</div></html>"

ALV Colors

нормальные функции в SAP

не знаю как вы, а я давно ждал нормальных функций в сап.
и вот теперь, можно писать очень красиво, и намного компактнее.
69-aba17671c8.jpg

Отлавливание события (Enter) на селективном экране

Ниже привожу код который позволяет отловить событие (Enter) на селективном экране.

Привожу пример,после ввода номера дебитора в поле, нажав enter мы получим его полное наименование в тексте справа от поля.

event_enter.png

Новый интерфейс SAP Corbu, в сравнении:

Новый интерфейс SAP Corbu, в сравнении:

sap02.png

sap01.png

Практические рекомендации по поиску user-exit-ов (пользовательских расширений) в стандартном коде

Как показывает опыт внедрения и сопровождения систем SAP ERP, почти 30-50 % всех ABAP разработок составляют расширения стандартной функциональности при помощи пользовательских расширений (user-exit).

Механизмов, позволяющих пользователю влиять на работу стандартных программ (транзакций), - несколько. В данной статье мы рассмотрим только те механизмы, с которыми приходится сталкиваться ABAP-разработчикам в целях расширения исходного кода. Настройки, персонализацию, расширение объектов ABAP-словаря и т.п. мы рассматривать не будем.

Источник:http://sapland.ru

юмор для абапера

прикольная штука: можно создавать видимость абапера 85 левела.
http://entropii.net/sap/abap_typer/

определение последней даты месяца :)

Как искал я в интернете функциональный модуль, для определения последней даты месяца, а нашел вот такую статью на ithappens:

источник: http://ithappens.ru/story/9560

Последних лет десять я занимаюсь SAP. Практически вся прикладная часть системы доступна разработчикам конечного пользователя в исходных кодах. Язык программирования ABAP/4, правда, несколько специфический. Говорят, похож на Кобол. Если сравнивать с популярными ныне языками, то у меня он более всего ассоциируется с Бейсиком.

Страницы