Текущее время: Пн, сен 08 2025, 13:11

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


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

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


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

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