Решение как раз в базе и нашел.
так сказать условия задачи: 1) внешний оракал уникодовый (AL32UTF8)
2) sapbw (тоже на оракле сидит) MDMP-конфигурация.
Кирилица при заборе данных из внешнего оракла приходила в bw в таком виде "ПППППП ППП ППППППП".
Решение:
на стороне внешнего оракла делаем вьюхи. Во вьюхах, все поля с русскими текстами переводим в 16-ый формат командой RAWTOHEX.
Потом в bw в правилах переноса используем CL_ABAP_CONV_IN_CE для перекодировки из 16-ый формата в кодовую страницу системы (bw). За пример проги брал прогу с
http://sapboard.ru/forum/viewtopic.php ... =code+page
вариант от Nordа (спасибо ему кстати огромное), только не использовал функцию SCMS_STRING_TO_XSTRING и вместо encoding = '1503' нужно encoding = '4110'.
вот и все решение собственно.