Текущее время: Ср, авг 27 2025, 07:04

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Ошибка прокачки куба: неразрешенные символы в транзакционных данных
СообщениеДобавлено: Пт, ноя 08 2013, 12:48 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 21 2013, 13:16
Сообщения: 288
При прокачке инфо-куба возникла ошибка, которая выглядит вот так:

Изображение

Эти значения берутся напрямую через экстрактор из прозрачной таблицы на стороне исходной системы.
Ну то есть в трансформации стоит знак равенства, и никакие функции начала, завершения их не искажают.

Возникает вопрос, а что же не так с этой записью. Есть подозрение на последний символ типа "с".
Но также непонятно, есть ли что-то еще за ним, потому что, как видно из скрина, там стоит пробел.
В окне Диагностики вообще фигурирует какой-то амперсанд, хотя возможно это фрагмент сообщения.

Взяв за основу шестнадцатиричный код, я попробовал его преобразовать в символьный вид, то есть получить вот это значение: '18795/191с '

Однако, если ввести в HexWorshop: 00 31 00 38 00 37 00 39 00 39 00 35 00 2F 00 31 00 39 00 31 04 41 (там еще в конце подозрительный пробел, даже для гекс-кода, но его игнорим), то получается .1.8.7.9.9.5./.1.9.1.A

То есть на конце А, но не "с".

В целом, возникают следующие вопросы:
1. Есть ли способ более грамотно расшифровать гекс-строку и получить именно ту строку, которая приведена в ошибке.
И тем самым понять что это за символ такой в конце. И вообще в нём ли дело.

2. Как можно было бы исправить эту ошибку. Нужно ли создавать DTP ошибок, или может быть можно просто через стэк ввести нужное значение.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка прокачки куба: неразрешенные символы в транзакционных данных
СообщениеДобавлено: Пт, ноя 08 2013, 13:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Добрый день, посмотрите вот это.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка прокачки куба: неразрешенные символы в транзакционных данных
СообщениеДобавлено: Пт, ноя 08 2013, 13:55 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Хотя, проблемы с непечатными символами я тут не вижу, попробуйте добавить "с" (строчная буква "с" нашего алфавита) в разрешенные символы в транзакции RSKC.
Разобрался: в данной ситуации SAP русский символ "c" (строчная буква русского алфавита), который интерпритируется в HEX как "0441" разбивает на hex-коды 04 и 41, что соответствует - "04" - непечатный символ END OF TRANSMISSION (EOT) (на который ругается система) и 41 - латинская "A".


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка прокачки куба: неразрешенные символы в транзакционных данных
СообщениеДобавлено: Сб, ноя 09 2013, 13:44 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, сен 30 2011, 11:47
Сообщения: 62
Пол: Мужской
ИМХО, заглушки делать в BW - дело последнее, пусть ответственный правит поле в исходной системе и потом перезагружать в BW. А то потом поле криво у них же где-нибудь и вылезет на форме печатной или еще где-нибудь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка прокачки куба: неразрешенные символы в транзакционных данных
СообщениеДобавлено: Сб, ноя 09 2013, 15:03 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 753
Откуда: Сибирь
Пол: Мужской
Да тут вполне может быть что такой номер является правильным с точки зрения бизнеса :)

_________________
Ешьте рыбу, в ней фосфор.
__
Чат в Telegram по SAP BW: http://t.me/BW_SAP


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка прокачки куба: неразрешенные символы в транзакционных данных
СообщениеДобавлено: Сб, ноя 09 2013, 15:10 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, сен 30 2011, 11:47
Сообщения: 62
Пол: Мужской
кому нужен невидимый символ в номере документа? )
когда работал с транзакционной системой, пока не поставили жесткую проверку поля формы по маске, такой шлак писал бизнес в базу... и чередование русских и английских буков - меньшее из зол, вот когда из ворда что-нибудь скопируют, вот там красота...

а если этот номер будет потом использоваться как какой-нить ссылочный ключ? тогда будет поблема в поиске ошибок


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка прокачки куба: неразрешенные символы в транзакционных данных
СообщениеДобавлено: Сб, ноя 09 2013, 15:44 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 753
Откуда: Сибирь
Пол: Мужской
нет, я про:
Цитата:
в данной ситуации SAP русский символ "c" (строчная буква русского алфавита), который интерпритируется в HEX как "0441" разбивает на hex-коды 04 и 41, что соответствует - "04" - непечатный символ END OF TRANSMISSION (EOT) (на который ругается система) и 41 - латинская "A".

_________________
Ешьте рыбу, в ней фосфор.
__
Чат в Telegram по SAP BW: http://t.me/BW_SAP


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка прокачки куба: неразрешенные символы в транзакционных данных
СообщениеДобавлено: Сб, ноя 09 2013, 22:23 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, сен 30 2011, 11:47
Сообщения: 62
Пол: Мужской
А с чего бы unicode-символу разбиваться на 2 отдельных?
В общем, тут я сам себе противоречу... не доказано, ведь, что там есть левый символ, вернее, судя по HEx, его там нет.

Пусть сначала покажет, что там у него в RSKC.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка прокачки куба: неразрешенные символы в транзакционных данных
СообщениеДобавлено: Пн, ноя 11 2013, 08:23 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 21 2013, 13:16
Сообщения: 288
AlexanderGamov, спасибо, это действительно русская маленькая "с".
Подскажите, только, как вы это определили что именно 0441?
Вот если в текстовом редакторе вбить русскую с, и посмотреть в гекс режиме, то получается 0A F1, например.
Если в Hex Worshop вбить 0441 то получается .A в принципе, это то о чем вы говорили, но как сопоставить .A и с?

refeline, в RSKC есть большие русские буквы, так что задача решена вставкой функции UPPERCASE в трансформацию.
Кстати, тут возникает побочный вопрос, почему в этой транзакции только 72 разрешенных символа. Почему не больше.

А вот если бы это была какая-нибудь кракозябра, которой в RSPC нет (и там все вакантные места уже заполнены), вот тогда действительно непонятно, что нужно было бы делать...
Ну, кроме как стучать по рукам тем, кто вбил ее в источнике, и чтобы они правили значение.


Последний раз редактировалось Olapster Пн, ноя 11 2013, 10:37, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка прокачки куба: неразрешенные символы в транзакционных данных
СообщениеДобавлено: Пн, ноя 11 2013, 09:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Code:
Подскажите, только, как вы это определили что именно 0441?
Вот если в текстовом редакторе вбить русскую с, и посмотреть в гекс режиме, то получается 0A F1, например.
Если в Hex Worshop вбить 0441 то получается .A в принципе, это то о чем вы говорили, но как сопоставить .A и с?


Добрый день, в ОС Windows есть стандартная программа "Таблица символов" (%windir%\system32\charmap.exe). Соответственно коды символов я смотрю там.

Изображение


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка прокачки куба: неразрешенные символы в транзакционных данных
СообщениеДобавлено: Пн, ноя 11 2013, 10:36 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 21 2013, 13:16
Сообщения: 288
AlexanderGamov, вопрос с кодировками прояснён, благодарю.

А вообще, наверное нужно создавать некий класс, который бы брал любой кривой символ и превращал его в нечто разрешенное из RSKC.
Но четкого представления, как это можно сделать у меня нет, так, лишь некоторые подозрения. Любые подсказки на этот счет приветствуются )


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

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


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

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


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

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