Меню

Сортировать:

Новое Популярное
Инструкция по использованию отладчика (10)

Комментарий от  

Антон Сорокин

  |  02 февраля 2016, 12:37

>>Запустите браузер данных необходимой таблицы. (se16, se11).
С каких пор SE11 стало браузером данных? :)
 
В SE16 у меня это не сработало, не вижу переменную CODE. Базис 7.40.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Шахин Микаилов

  |  02 февраля 2016, 11:55

Спасибо автору,
Интересная статья.
Мы для таких вещей используем Hovitaga Report Generator. Многофункционально, легько установит, использоват и главное безопасно.
Инструкция по использованию отладчика (10)

Комментарий от  

Илья Левченко

  |  02 февраля 2016, 07:02

Одна из полезных функций - область отладки (в свежих версиях SAP). Задаем Z* и смотрим только код проекта, без системной обработки, например ALV. В версии 4.7 можно изобразить нечто аналогичное - точку наблюдения  на sy-repid(1) = Z
Инструкция по использованию отладчика (10)

Комментарий от  

Евгения Попова

  |  29 января 2016, 19:20

Очень полезная информация, изложенная в простой, доступной и понятной форме. Думаю, она поможет сотням консультантов, как начинающим свой путь в области внедрения SAP систем, так и специалистам по технической поддержке и сопровождению, коллегам, не связанным непосредственно с абап-разработками, и ускорит решение многих задач.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Руслан Закарьяев

  |  21 января 2016, 12:30

Олег Точенюк 20 января 2016, 17:56

1. Нет такого конечно, но вы то сами делаете разработку, которая с точки зрения системы не совсем кошерная. Далее работать предполагается в системе теста, так что если и удалят что-то то вряд ли это критично-критично. Зато код может быть написан разный + можно быстро проверить скорость выполнения кода при разных модификациях.
 
2. А вас с вашей программой в продуктивную систему пускают? Код редактировать не обязательно, статус системы должен быть не блокированная, полномочия на разработку иметь вроде как не обязательно, добавить разве что надо что-то типа такого:
  authority-check object 'S_DEVELOP'
                  id     'OBJTYPE'   field 'PROG'
                  id     'DEVCLASS'         dummy
                  id     'P_GROUP'          dummy
                  id     'OBJNAME'          dummy
                  id     'ACTVT'     field '02'.
 
3. Ваша программа выбирает данные из таблиц, в тестовой системе которая, где-то равна продуктивной. Тогда о какой безопасности данных мы говорим? Кто помешает вашей разработкой считать данные из любых таблиц? Так что безопасность что тут что там, как сферический код в вакууме.

1. Работать предполагается не только в системе теста, но и в продуктивной, а в этом случае ваш вариант точно не подходит: никто не даст писать неконтроллируемый код в продуктиве. А на наших проектах и в тестовой системе не дадут этим заниматься.
 
2/3. Да, нашу программу пускают. Конечно, не в том виде, в котором она описана в статье. У нас есть проверка полномочий: доступ к таблицам и даже к отдельным записям ограничен - никаких лишних данных никто не получит.
 

Ваш инструмент тоже очень полезен, но он предназначен немного для других целей.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Олег Точенюк

  |  20 января 2016, 17:56

Руслан Закарьяев 18 января 2016, 13:06

Добрый день.
 
Способ, который вы описАли, имеет два существенных недостатка:
 
1. Нет никакой фильтрации введенного кода - это действительно самая настоящая черная дыра. Можно выполнить абсолютно любой АБАП-код, включая UPDATE/DELETE.
 
2. Самое главное. Данный инструмент можно использовать только в той системе, в которой мы можем редактировать код программ. Он не работает, если у системы стоит статус "Неизменяемая". А такой статус стоит у любой продуктивной и тестовой системы. Т.е. теряется вообще вся идея и весь смысл.
 

Скопировать реальные данные в систему разработки не представляется возможным по двум причинам:
 
1. Вы правы: нет места.
2. Из соображений безопасности. В продуктивной и тестовой системах доступ к данным можно контролировать полномочиями, а в системе разработки проверки полномочий обходятся на раз-два.
 
Разрешать в тестовой системе писать код тоже не представляется возможным. Может, в каких-то проектах это практикуется. В наших - нет.

1. Нет такого конечно, но вы то сами делаете разработку, которая с точки зрения системы не совсем кошерная. Далее работать предполагается в системе теста, так что если и удалят что-то то вряд ли это критично-критично. Зато код может быть написан разный + можно быстро проверить скорость выполнения кода при разных модификациях.
 
2. А вас с вашей программой в продуктивную систему пускают? Код редактировать не обязательно, статус системы должен быть не блокированная, полномочия на разработку иметь вроде как не обязательно, добавить разве что надо что-то типа такого:
  authority-check object 'S_DEVELOP'
                  id     'OBJTYPE'   field 'PROG'
                  id     'DEVCLASS'         dummy
                  id     'P_GROUP'          dummy
                  id     'OBJNAME'          dummy
                  id     'ACTVT'     field '02'.
 
3. Ваша программа выбирает данные из таблиц, в тестовой системе которая, где-то равна продуктивной. Тогда о какой безопасности данных мы говорим? Кто помешает вашей разработкой считать данные из любых таблиц? Так что безопасность что тут что там, как сферический код в вакууме.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Руслан Закарьяев

  |  19 января 2016, 18:02

Михаил Кирилловский 18 января 2016, 18:34

ST04 -> Diagnostics -> SQL Command line
 
Плохо ищите.

Такого пункта в наших проектах я тоже не нашел.
 
Ладно, это была не суть статьи. В любом случае, ST04 не подходит из-за Native SQL.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Михаил Кирилловский

  |  18 января 2016, 18:34

Руслан Закарьяев 18 января 2016, 13:07

Добрый день.
 

Взял с того, что для DB2 пункта Additional functions -> SQL Command Editor в ST04 нет. В многочисленных ветках на scn.sap.com говорится то же самое.
 
Вы знаете какой-то другой способ? Поделитесь, пожалуйста.

ST04 -> Diagnostics -> SQL Command line
 
Плохо ищите.
Создание и обработка собственных пунктов GOS-меню (1)

Комментарий от  

Олег Башкатов

  |  18 января 2016, 14:57

>>> А вот в поле «Следующий сервис», нужно указать код сервиса CREATE_ATTA
 
здесь нужно отметить, что:
1) нужно указать тот сервис, перед которым должен появится новый пункт меню
и, что важнее: следующий сервис по всем пунктам только один, иначе SAP не выводит его на экран (по крайней мере, так в Ehp7).
То есть если мы хотим вставить наш пункт GOS-меню между пунктом
CREATE_ATTA (следующий сервис VIEW_ATTA)
VIEW_ATTA (следующий сервис PERS_NOTE), то нужно
 
изменить значение поля следующий сервис в пункте CREATE_ATTA на наш ZGOS_MENU, а в меню ZGOS_MENU следующим сервисом поставить VIEW_ATTA
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Михаил Сидорочкин

  |  18 января 2016, 14:13

Руслан Закарьяев 18 января 2016, 13:07

Добрый день.
 

Взял с того, что для DB2 пункта Additional functions -> SQL Command Editor в ST04 нет. В многочисленных ветках на scn.sap.com говорится то же самое.
 
Вы знаете какой-то другой способ? Поделитесь, пожалуйста.

Diagnostics --> SQL Editor (HANA, доступ через ADBC т.е. Native SQL)
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Руслан Закарьяев

  |  18 января 2016, 13:07

Михаил Кирилловский 17 января 2016, 16:35

А с чего вы взяли, что в ST04 SQL editor заточен исключительно под ORACLE? В среде с DB2 тоже все превосходно работает.

Добрый день.
 

Взял с того, что для DB2 пункта Additional functions -> SQL Command Editor в ST04 нет. В многочисленных ветках на scn.sap.com говорится то же самое.
 
Вы знаете какой-то другой способ? Поделитесь, пожалуйста.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Руслан Закарьяев

  |  18 января 2016, 13:06

Олег Точенюк 16 января 2016, 16:00

Ну т.е. на выходе получается что-то типа такого
 

Добрый день.
 
Способ, который вы описАли, имеет два существенных недостатка:
 
1. Нет никакой фильтрации введенного кода - это действительно самая настоящая черная дыра. Можно выполнить абсолютно любой АБАП-код, включая UPDATE/DELETE.
 
2. Самое главное. Данный инструмент можно использовать только в той системе, в которой мы можем редактировать код программ. Он не работает, если у системы стоит статус "Неизменяемая". А такой статус стоит у любой продуктивной и тестовой системы. Т.е. теряется вообще вся идея и весь смысл.
 

Скопировать реальные данные в систему разработки не представляется возможным по двум причинам:
 
1. Вы правы: нет места.
2. Из соображений безопасности. В продуктивной и тестовой системах доступ к данным можно контролировать полномочиями, а в системе разработки проверки полномочий обходятся на раз-два.
 
Разрешать в тестовой системе писать код тоже не представляется возможным. Может, в каких-то проектах это практикуется. В наших - нет.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Михаил Кирилловский

  |  17 января 2016, 16:35

А с чего вы взяли, что в ST04 SQL editor заточен исключительно под ORACLE? В среде с DB2 тоже все превосходно работает.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Олег Точенюк

  |  16 января 2016, 16:00

Олег Точенюк 16 января 2016, 15:17

Для проверки своих запросов,особенно если есть различные варианты, следует воспользоваться транзакцией SE38: на первом экране нужно перейти по меню: Среда – Примеры – Примеры производительности.
 
Для вывода результата выборки, если необходимо, пишется один ФМ куда передается объявленная таблица, и который в свою очередь, выводит любую таблицу в отдельном всплывающем окне используя вот эти 4 строки:
 
DATA: gc_alv_table TYPE REF TO cl_salv_table.
 
cl_salv_table=>factory( IMPORTING r_salv_table = gc_alv_table
                        CHANGING t_table = lt_ekko[] ).
gc_alv_table->display( ).
 
В предложенном редакторе можно вбивать не только запросы SQL, но и объявлять свои переменные, подпрограммы и т.д. вызывать модули и создавать классы.
 
В общем тоже можно сказать черная дыра, но правда, возможность ввода кода в окна, управляется полномочиями. Опять же можем параллельно проверять производительность участков кода с небольшими изменениями.
 
PS: Что касается еще так называемой черной дыры, ну если у вас абаперы так свободно бегают в тестовую среду с реальными данными, то что вам мешает или скопировать эти данные в соседний мандант системы разработки (верю что тут может быть мало места) или открыть в системе теста возможность создавать локальные программы и уже там, в стандартном SE38, быстро моделировать работу с данными?

Ну т.е. на выходе получается что-то типа такого
 
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Олег Точенюк

  |  16 января 2016, 15:17

Для проверки своих запросов,особенно если есть различные варианты, следует воспользоваться транзакцией SE38: на первом экране нужно перейти по меню: Среда – Примеры – Примеры производительности.
 
Для вывода результата выборки, если необходимо, пишется один ФМ куда передается объявленная таблица, и который в свою очередь, выводит любую таблицу в отдельном всплывающем окне используя вот эти 4 строки:
 
DATA: gc_alv_table TYPE REF TO cl_salv_table.
 
cl_salv_table=>factory( IMPORTING r_salv_table = gc_alv_table
                        CHANGING t_table = lt_ekko[] ).
gc_alv_table->display( ).
 
В предложенном редакторе можно вбивать не только запросы SQL, но и объявлять свои переменные, подпрограммы и т.д. вызывать модули и создавать классы.
 
В общем тоже можно сказать черная дыра, но правда, возможность ввода кода в окна, управляется полномочиями. Опять же можем параллельно проверять производительность участков кода с небольшими изменениями.
 
PS: Что касается еще так называемой черной дыры, ну если у вас абаперы так свободно бегают в тестовую среду с реальными данными, то что вам мешает или скопировать эти данные в соседний мандант системы разработки (верю что тут может быть мало места) или открыть в системе теста возможность создавать локальные программы и уже там, в стандартном SE38, быстро моделировать работу с данными?
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Руслан Закарьяев

  |  15 января 2016, 16:39

Николай Кронский 15 января 2016, 13:03

Толя, привет.
Согласен, виден подход программиста но не разработчика...

Добрый день.
 
Я в статье специально не затрагивал вопросы, связанные с организацией доступа к этому инструменту и данным, потому что, во-первых, основной целью статьи было все таки показать функциональность инструмента; во-вторых, на разных проектах могут быть разные требования к уровню доступа к данным: где-то достаточно ограничить доступ к программе, где-то к таблице, а где-то к конкретным записям таблицы.
 
С точки зрения функциональности этот инструмент не дает большего объема информации, чем, скажем, транзакция SE16N.
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Николай Кронский

  |  15 января 2016, 13:03

Анатолий Халимовский 14 января 2016, 17:55

8-/ В системе безопасности появилась "черная дыра"...

Толя, привет.
Согласен, виден подход программиста но не разработчика...
Консоль запросов для SAP ERP. Выполнение SQL-запросов (19)

Комментарий от  

Анатолий Халимовский

  |  14 января 2016, 17:55

8-/ В системе безопасности появилась "черная дыра"...
Работа с замещениями FI (9)

Комментарий от  

Олег Точенюк

  |  05 января 2016, 17:41

Александр Тустановский 25 декабря 2015, 15:57

Там где 'Документ полностью' не отрабатывает можно сделать так:
Например для кассы (FBCJ) в конце модуля FI_DOCUMENT_PROJECT нужно вставить вызов замещений док-та полностью:
ENHANCEMENT 1  ZRGGB_ADD_1_2.    "active version
DATA: I_SUBST(1).
CALL FUNCTION 'FI_SUBSTITUTION_DOC'
   IMPORTING
      E_SUBST  = I_SUBST
   TABLES
      IO_XBSEG = XBSEG
      IO_XBKPF = XBKPF.
*Ну и вызов проверок документа полностью не помешает
   PERFORM DOCUMENT_VALIDATION.
ENDENHANCEMENT.

Можно,но к сожалению это сильно не кошерно, с точки зрения SAP. Так что это сильно на усмотрение клиента, добавлять такую модификацию или нет. Хотя решение конечно нормальное.
SAP HANA Smart Data Access - Интеллектуальный доступ к данным (1)

Комментарий от  

Павел Мартынов

  |  04 января 2016, 11:45

Здравствуйте, небольшое дополнение технология SDA имеет лицензионные ограничения. Например на уровне runtime for BW использовать SDA можно только для конекта к другой HANA базе.