Хотелось бы поднять одну важную тему.
Многие, наверное, замечали, что иногда не работает журнал использования, особенно в стандартном коде. То есть видим, что, например, ФМ есть в коде, а по поиску where used list в SE37 ничего не найдено.
Какие мысли по этому поводу: насколько я понял, журнал черпается из таблиц вроде D010INC/D010TAB. Изначально эти таблицы не заполнены, начинают заполняться при генерации программ (например при первом выполнении). По крайней мере когда в SAPGUI видим надпись "Compiling...", в SM50 часто можно видеть "Insert D010INC", а размер таблицы в это время постоянно растет, такие наблюдения.
Нашел еще такое упоминание
здесь:
Цитата:
If you specify in the selection screen the name of a main program (Report/Module Pool), the SLOC indicator of the related INCLUDE sub-objects sometimes may not be counted, because it should be used "where used" (table D010INC) that, if no refreshed, it doesn't work.
So, in order to retrieve the total SLOC of a certain main program (with INCLUDEs) specifying the development class is enough (main objects and related sub-object are read from the object directory entry table TADIR), otherwise where used list should be regenerated.
Говорится о некой регенерации данной таблицы, но к сожалению я пока не нашел как это можно сделать.
Таким образом вопрос:
1. По какому принципу работает или не работает where-used list, прав ли я, может кто-то дополнит, даст более точную информацию, может кто-то больше ссылок нашел, нот итд
2. Можно ли как-то "перегенерить" эту или еще какие нужные таблицы, чтобы where-used list гарантированно заработал для всех объектов в системе или для отдельных объектов/пакетов/приложений итд