Трансформации в SAP BW представляют собой сгенерированные системой программы. Вы, как разработчик, используете стрелочки, если необходимо передать данные без изменений, и пишите небольшие програмы (рутины) для преобразования данных при передаче их от инфопровайдера-источника к инфопровайдру-цели. При активации трансформации система создает программу (уникальную для данной системы) , в которой указана вся логика преобразований. В этой программе система автоматически пропишет все необходимые проверки, учтет разбиение данных по пакетам, сама сформирует типы данных и переменные, которые ей необходимы для работы, отдельно пропишет всю мета-информацию, чтобы вы могли далее импортировать трансформацию в другие системы и т.д. За основу система берет программу RSTRAN_MASTER_TMPL, и подставляет туда нужные значения, например указывает тип исходной таблицы (source_package) и тип целеавой таблицы (result_package). При вызове DTP (Data Transfer Process) произойдет вызов этой программы. SAP дает возможность разработчику внедрить свою логику при обработке информации, например, подготовить данные на входе, изменить данные в момент передачи, удалить лишнее у результата преобразований. Т.к. все это происходит в программе, вам, как разработчику, необходимо понимать, насколько корректно она работает, как она отреагирует на возможные ошибки, все ли случаи были вами учтены. Для отладки программ используется отладчик. Читать далее «Как отлаживать ABAP в трансформациях»

Не запускается диспетчер
Без всяких причин перестал запускаться диспетчер. Запускаю через mmc, все запускается, но gateway и диспетчер — в желтом статусе.
Читать далее «Не запускается диспетчер»

Как создать дерево источников данных в исходной системе (SAP ERP)
Читать далее «Как создать дерево источников данных в исходной системе (SAP ERP)»

Как создать тестовые данные в исходной системе (SAP ERP)
Читать далее «Как создать тестовые данные в исходной системе (SAP ERP)»

Как создать каталог инфообъектов
Генерация тестовых даных
1. *CUBE*SAMPLE
Позволяет создавать mockup данные в провайдере. Использовать с осторожностью — при не правильных опциях система насоздает случайные SID в используемых признаках.
2. *ADSO*SAMPLE
То же самое, для ADSO. Позволяет в том числе генерить RECORDMODE, выставлять другую агрегацию. При создании записей с использованием существующих мастер-данных признаков — обратить внимание, будут использоваться только SID, у которых DATAFL = abap_true.
Удобно, если Reporting и DWH выполняют разные разработчики.
SAP HR
RSOOFIELD
Статусы для объектов RE
Найти можно в ветке: tcode RECACUST — Information System — SAP Business Information Warehouse — Status Concept — Maintain BW Status Object for User Status.
Тут же можно сгенерировать источник для текстов.
Webi долго работает
- RSR_MDX_BXML_GET_INFO — получает информацию от bex
- RSR_MDX_BXML_GZIP_DATA — упаковывает запрос и передает неоднократно на сервер BObj
6. Уменьшил количество фильтров до одного — спустил расчет фильтруемых значений в BEX — сократил в семь раз время выполнения.
LOOP AT itab GROUP BY group

Отсутствуют полномочия Изменить для Query ‘QueryName’
Полезные ФМ
2. *ADSO*SAMPLE, *CUBE*SAMPLE — генерация Mock up данных.
#TOREFRESH

Не отображаются сведения в webi
Webi как известно, игнорирует атрибуты, которые мы выводим в бексе. Он видит абсолютно все атрибуты признака, поэтому в бексе их можно не выводить дополнительно. Но, отображает, к сожалению, не все. Например, в данном примере не отображает дату.

Формула

DTP перестал забирать записи
Источник не был изменен за это время. Объем — примерно 40-50 записей.
Ошибка при активации DSO
Импорт объектов
- Разделяю все активируемые объекты на разные запросы, и импортирую их в следующем порядке:
- Инфопровайдеры
- ABAP
- Источники
- Инфопакеты
- Инфообъекты
- ETL — Трансформации, DTP, рутины
- Цепочки процессов
- BEx
- Перед импортом захожу в RS09. Транзакция показывает объекты в запросе с соответствующими иконками — визуально можно оценить все ли хватает
- Перед деблокированием копий жму Shift + F12 — Моделировать деблокирование.
- Захожу в «Связь с переносом», выбираю просмотр списком, выбираю нужный измененный объект. Как известно инструмент этот опасный, может захватить лишнего, поэтому отменяю весь выбор и вручную прощелкиваю объекты и расфасовываю их по разным запросам.
Неудачный импорт объекта ELEM
Визуально заранее оценить целостность запроса на импорт к сожалению не возможно. При импорте двух-трех более менее сложных отчетов можно получить более двухсот объектов в запросе.