Текущее время: Вт, авг 26 2025, 20:52

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: разные кодовые страницы во внешней системе и в сап-системе
СообщениеДобавлено: Вт, ноя 04 2008, 19:35 
Ассистент
Ассистент

Зарегистрирован:
Вс, июл 20 2008, 16:04
Сообщения: 36
Столкнулся с проблемой, при загрузке данных из внешней БД Oracle в SAP BW вместо текста на русском приходит такое "ППППППППП ПППППП ППППППП".
Облазил весь форум. Накопал кучу информации, после чего возникли вопросы, которые хочется обсудить, т.к. сам я в этих кодировках "плаваю".
Итак предлагалось много решений
вопрос первый: реально ли создать на стороне внешней БД Oracle с кодовой страницей AL32UTF8 функцию которая переводила бы текст из AL32UTF8 в кодовую страницу сапа 1500 (CL8ISO8859P5 - правильно?) и вызывать такую функцию во вьюхе? Если такое возможно то кто может подсказать правила (алгоритм) отношений символов в кодировках AL32UTF8 -> CL8ISO8859P5
вопрос второй: предлагают во вьюхе переводить тексты в X c помощью RAWTOHEX, а в правилах переноса транслировать обратно из X в символьную строку с помощью таблицы соответствия.Кто подскажет где взять такую таблицу? И еще, на форуме натыкался постоянно на использование каких-то CL_ABAP_CONV_IN_CE и CL_ABAP_CONV_OUT_CE (где-то говорилось что их можно использовать если сап стоит юникодовый, а если не юникодовый...??).
Я так подозреваю что это библиотеки классов какие-то. если можно получить краткое пояснение как использовать их и.т.д.
Курсов по сапу не имею и хелп в системе не подкачен, куда не ткнешь только белый лист и видно. спасибо всем заранее.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 05 2008, 11:15 
Ассистент
Ассистент

Зарегистрирован:
Вс, июл 20 2008, 16:04
Сообщения: 36
Да уж...! Я думал тут знающие люди на форуме общаются, но судя по количеству ответов...... :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 05 2008, 11:56 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Gennadiy написал(а):
Да уж...! Я думал тут знающие люди на форуме общаются, но судя по количеству ответов...... :D

А вот хамить не надо :evil:
Может знающим некогда? И вообще вам тут никто ничего не должен!

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 05 2008, 13:11 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
эта...а в правилах трансформации TRANSLATE не рулит?

_________________
а подпись...а подписи не будет :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 05 2008, 17:32 
Ассистент
Ассистент

Зарегистрирован:
Вс, июл 20 2008, 16:04
Сообщения: 36
Проблему свою решил. Тема закрыта. Всем спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 05 2008, 18:13 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вт, дек 12 2006, 23:57
Сообщения: 1002
Откуда: London
Пол: Мужской
Gennadiy написал(а):
Проблему свою решил. Тема закрыта. Всем спасибо.


Ну вот, каждый свою проблему под шумок решает. А может все таки описать решение? Для пополнения базы, так сказать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 05 2008, 22:00 
Ассистент
Ассистент

Зарегистрирован:
Вс, июл 20 2008, 16:04
Сообщения: 36
Решение как раз в базе и нашел.

так сказать условия задачи: 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'.
вот и все решение собственно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB