Доброго дня!
Прошу помочь в решении проблемы:
1. Хотим собрать отчет на HANA по созданным, в системе CRM, предложениям (предложение = один из видов сбытового документа в системе CRM) 2. Работаем по классической схеме: 2.1. Настраиваем SLT репликацию таблиц заголовка/позиций документа + сопутствующих таблицы в HANA 2.2. Пытаемся собрать на их основании куб 3. Трудности возникает, когда по полученному GUID позиции операции (из таблицы CRMD_ORDERADM_I - GUID), мы пытаемся определить текущий статус позиции. Статус позиции хранится в таблице CRM_JEST (стандартная таблица хранения статусов)
По идее, в HANА, написан обычный селект, к таблице CRM_JEST, по ключу, но т.к. таблица CRM_JEST содержит огромное количество записей, то поиск отрабатывает очень медленно. Фактически 8 секунд на 1 позицию документа
Как выглядит селект:
SELECT "OBJNR","STAT" FROM ( select "OBJNR","STAT", ROW_NUMBER() OVER(PARTITION BY OBJNR) as RNK from "REPL_PCO_HRB0"."CRM_JEST" ) WHERE RNK = 1
Вопросы: 1. Сталкивался ли кто-то с такой проблемой (или подобной). Как вы её решали? 2. Есть ли другие, стандартные методы, получить статус позиции документа (кроме ФМ) для репликации во внешние системы? Конечно же, есть простой и понятный способ - прорезать Z-поле, в таблице CRMD_ORDERADM_I, да и хранить там текущий статус, но без лишней необходимости этого бы не хотелось делать.
|
|