на S/4HANA (S4D440)
Василий Ковальский
Прочитать позже
871
Содержание
Проблематика. Зачем это нужно
2. Процесс перехода
4. Примеры адаптации
5. Заключение
В таблицах с поколоночным хранением каждая колонка содержит в себе данные, так, что
само устройство колонки обеспечивает индексирование, и индексы к поколоночным
таблицам в большинстве случаев не создаются. Проверки существования индексов и
функциональность, связанная с результатами этих проверок становятся ненужными.
Становятся ненужными и хинты, в особенности требующие использования того или иного
индекса.
В ряде случаев в пользовательских программах неявно предполагается некоторый порядок
сортировки результатов, который применяла исходная база данных. Наивно ожидать того
же порядка сортировки от другой базы данных, в том числе от SAP HANA. Во всех таких
случаях нужно явно прописать требуемый порядок сортировки в запросе или
отсортировать уже полученный результат перед дальнейшим использованием.
Сам по себе переход это последовательное применение ряда нот. В каждой ноте описаны
ее пререквизиты, что должно быть сделано прежде, чем эту ноту применять. В принципе
все это можно выяснить просто при внимательном чтении нот. На SAP портале есть
отдельный инструмент Maintenance planner, который поможет сделать эту работу. На
выходе определяется требуемая последовательность необходимых обновлений. И для
этого разработчик не нужен.
Перед тем, как приступать к обновлениям, нужно сделать ряд предварительных проверок,
в результате которых выясняется, готова ли система к переходу. Эти проверки
поставляются в виде нот. Если эти проверки показывают неготовность, нужно применить
ряд нот, которые исправят это положение. После чего проверки нужно повторить… И так
далее, пока все проверки не пройдут успешно. На выходе получаем систему, готовую к
переходу во всем, кроме пользовательских разработок. Для этого этапа разработчик тоже
не нужен.
Уфффф!
DB Operation Select found (KONV, see Note(s):0002220005
Ракурс базы данных (Database view) может содержать устаревшую таблицу, замененную
на ракурс. Написать в ABAP SELECT к такой таблице можно, а вот использовать в
описании Database view нельзя, раз такой таблицы нет. Придется переписывать Database
view каким-то иным способом. Например, если пользовательское Database view
использует в SAP ERP таблицу BSIK, замененную в SAP S/4HANA на Database view BSIK
придется переписать пользовательский ракурс так, чтобы в нем использовались таблицы
базы данных BSEG и BKPF, которые участвуют в ракурсе BSIK в системе SAP S/4HANA.
Другим способом решения может быть создание не Database view а CDS view, поскольку
DDL описания CDS могут использовать в качестве источника данных не только таблицы,
но и CDS view. Аналогично можно поступить и в случае, если пользовательский ракурс
базы данных использует устаревшую таблицу, замененную прокси объектом.
5. Заключение
Мы кратко рассмотрели содержание семинара S4D440. Custom Code Migration from
SAP ERP to SAP S/4HANAP. Семинар продолжается 2 дня, включает 8 упражнений
Василий Ковальский,