Двойной клик ALV Grid (cl_salv_table)

Привожу пример кода который позволят отрабатывать события , а так же выводить alv grid в модульном окне.
Для примера привожу код который выводит список дебиторов и по двойному клику выводит проводки по нему в модульном окне.

db_click_alv.jpg

нормальная, красивая и правильная кнопка на селективном экране

Собственно, нормальная, красивая и правильная кнопка на селективном экране:

  1. SELECTION-SCREEN PUSHBUTTON /1(20) utab_txt USER-COMMAND UTAB.
  2.  
  3. move 'Настроечная таблица' to utab_txt.

кнопка на селективном экране

Собственно кнопка на селективном экране.

  1. BUKRS LIKE BSEG-BUKRS DEFAULT '11',
  2. DATUM LIKE sy-datum DEFAULT sy-datum." no INTERVALS no-EXTENSION.
  3.  
  4. TABLES sscrfields.
  5.  
  6. sscrfields-functxt_01 = 'Отобразить лог санкционеров выгрузки'.
  7.  
  8. at selection-screen.
  9. if sscrfields-ucomm = 'FC01'.
  10. submit ZMY_PROGRAM and RETURN.

Пакетная парковка документов

Предварительная регистрация документов через пакетный ввод запрещена, система ругается:
FP140 Временное сохранение при пакетном вводе невозможно.

Для обхода этого сообщения:

1. при записи пакетного ввода через SM35 нужно выбрать опцию "Без режима пакетного ввода"

Прямоугольное выделение текста мышкой

Если зажать клавишу alt и нажать левую кнопку мыши, то можно выделить прямоугольную область кода

sel_alt_text.jpg

Вывод ALV Grig при помощи класса cl_salv_table

Ниже привожу пример кода который позволяет выводить данные из таблицы в alv grid,для этого используется класс cl_salv_table

alv_1.jpg

Делаем поле на селективном экране не активным

Привожу пример кода который делает поле на селективном экране не активным.

  1. REPORT Z_TEST.
  2. datum like sy-datum DEFAULT sy-datum,
  3. zkunnr like kna1-kunnr.
  4.  
  5. WRITE zkunnr.
  6. AT SELECTION-SCREEN OUTPUT.
  7. LOOP AT SCREEN.
  8. IF screen-name = 'DATUM'."Указываем поле которое нужно сделать не активным
  9. screen-input = 0.
  10. MODIFY SCREEN.

Адаптирование таблиц

Расширил стандартную таблицу BNKA, потом понадобилось уменьшить одно поле, после чего система ругается на противоречия.
Clipboard01.png
лечится адаптированием таблицы, с помощью транзакции SE14.

Вывод даты в нужном формате

Пример кода который позволяет преобразовывать дату в нужный нам формат с использованием функционального модуля FORMAT_DATE_4_OUTPUT

  1. date(10).
  2.  
  3. CALL FUNCTION 'FORMAT_DATE_4_OUTPUT'
  4. EXPORTING
  5. datin = sy-datum
  6. format = 'DD.MM.YYYY'
  7. IMPORTING
  8. datex = date.

Парсер XML с использованием ФМ SMUM_XML_PARSE

Ниже привожу пример кода который позволяет парсить xml при помощи функционального модуля SMUM_XML_PARSE

Страницы