SAPфорум.RU
https://www.sapboard.ru/forum/

BW/4 routine в трансформации
https://www.sapboard.ru/forum/viewtopic.php?f=12&t=97875
Страница 1 из 1

Автор:  HIman [ Пн, авг 12 2019, 11:29 ]
Заголовок сообщения:  BW/4 routine в трансформации

Всем привет.

В BW/4 пытаюсь сделать рутину в трансформации, но не силен в синтаксисе AMDP script.
На входе материал и показатель, простейший код который нужен:

-- Читаем тексты для материалов, по входящему материалу
-- Определяем свой материал по маске *абв* и если совпал для него заполняем показатель в исходной структуре.

-- переменная в которую возвращаться название материала
Data: MST(30) type C.

-- чтение текста материала, по ключу материала
Mst =
select TXTMD from /BI0/TMATERIAL
Where MATERIAL = TN_S_IN_S0001_G01_R9_1-MATERIAL.

-- нужно сравнение переменной по маске *абв*
-- если да в показатель записываем сумму.
if MST CP '*абв*'.
outTab = SELECT * FROM :inTab;
endif.

Подскажите пару моментов :
1. как объявить свою строковую переменную?
2. Правильно ли я заполняю строковую переменную селектом,
3. Будет ли работать оператор ABAP CP в if`e или есть другие способы проверить строковую переменную на вхождение символов.

Автор:  HIman [ Пн, авг 12 2019, 13:25 ]
Заголовок сообщения:  Re: BW/4 routine в трансформации

Часть вопросов проясняется.

1. Декларация переменных:
declare MST varchar (30);

2. Присвоение переменной:
select single TXTMD from "/BI0/TMATERIAL" into MST
Where MATERIAL = TN_S_IN_S0001_G01_R9_1-MATERIAL;

3. Сравнение строк
if INSTR(MST, '*абв*') > 0 then

И вроде бы почти всё, но нужно ещё разобраться как дикларировать таблицу "/BI0/TMATERIAL" в методе.

Автор:  HIman [ Ср, авг 14 2019, 15:22 ]
Заголовок сообщения:  Re: BW/4 routine в трансформации

Тему можно закрыть.

Нашел кнопки как переключить в трансформации SriptHANA на ABAP для рутин и все реализовал по старой схеме.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/