Текущее время: Вт, авг 19 2025, 23:43

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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