Текущее время: Сб, июн 21 2025, 06:50

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Data record NNN with the key KKK is invalid
СообщениеДобавлено: Вт, сен 15 2009, 12:29 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Привет! Пытаюсь разобраться с какой-то фигней.

Есть признак ZCONTRACT. Он качается экстрактором ZDOGOVOR. Чтобы было понятно, как, вот трансформация:

Изображение

Вот сегодня взял и перестал качаться с такими вот ошибками:

Цитата:
Data record 4331 & with the key '20090101td02 MP КС-0054 &' is invalid
in value '20090101td02 MP КС-0054 &' of the attribute/characteristic
ZCONTRACT &.


И много таких (но не все). Насколько я понял, ему не нравится ключ, значения ZCONTRACT. Но - чем, эта зараза не говорит. Внешне эти записи ничем в PSA от других не отличаются. То есть, не нравится, и всё тут.

В чём может быть у неё проблема :-) ?

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Data record NNN with the key KKK is invalid
СообщениеДобавлено: Вт, сен 15 2009, 13:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Может быть маленькие буквы не разрешены в ключе: td


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Data record NNN with the key KKK is invalid
СообщениеДобавлено: Вт, сен 15 2009, 14:27 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Разрешены. Я вообще поправил подпрограмму, чтобы удаляла все некорректные символы.

Code:
     DATA: i_string TYPE C LENGTH 000018.
     DATA: o_string TYPE C LENGTH 000018.
     DATA: l_d_length LIKE sy-index,
           l_d_char TYPE c,
           l_d_index TYPE sy-index.

     o_string = ''.

     i_string = SOURCE_FIELDS-CONTRACT.

     l_d_length = STRLEN( i_string ).

     DO l_d_length TIMES.

         l_d_index = sy-index - 1.
         l_d_char  = i_string+l_d_index(1).

         CALL FUNCTION 'RSKC_CHAVL_OF_IOBJ_CHECK'
           EXPORTING
             i_chavl  = l_d_char
             i_iobjnm = 'ZCONTRACT'
           EXCEPTIONS
             chavl_not_allowed = 1.

         IF sy-subrc <> 0.

             break-point.

             i_string+l_d_index(1) = ' '.
         ENDIF.
     ENDDO.

     CONDENSE i_string.

     RESULT = i_string.


Так вот: в текущем коде эта штука ругается на "просто цифровые" данные, вроде 0341. Не пропускает цифры вообще.

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Data record NNN with the key KKK is invalid
СообщениеДобавлено: Вт, сен 15 2009, 15:34 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
Проверить что стоит в SPRO на предмет разрешённых символов. И если есть потенциальная возможность, отрезать всё что например не буквы-цифры. Уже даже в том сообщении из примера есть какой-то странный символ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Data record NNN with the key KKK is invalid
СообщениеДобавлено: Вт, сен 15 2009, 15:42 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
А дело может быть в русских буквах?

И транзакция, случаем, RSKC (а то SPRO какая-то совсем не про это)

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Data record NNN with the key KKK is invalid
СообщениеДобавлено: Вт, сен 15 2009, 15:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Что настроено в ZCONTRACT на закладке Общее в блоке ABAP-словарь?
Какой набор символов настроен в RSKC?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Data record NNN with the key KKK is invalid
СообщениеДобавлено: Вт, сен 15 2009, 15:53 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
ABAP словарь:
Изображение

RSKC: ALL_CAPITALS

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Data record NNN with the key KKK is invalid
СообщениеДобавлено: Вт, сен 15 2009, 16:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Так и написано "ALL_CAPITALS" ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Data record NNN with the key KKK is invalid
СообщениеДобавлено: Вт, сен 15 2009, 17:53 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Изображение

_________________
Ян Владимирович,
http://www.vladimirovich.net


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Data record NNN with the key KKK is invalid
СообщениеДобавлено: Ср, сен 16 2009, 08:15 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
Бывало, что ALL_CAPITAL работал не корректно, возможно от патчей зависит.
Попробуйте прямо после ALL_CAPITAL вставить /\#]$!№ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЯЧСМИТЬБЮ

UPD:
В ФМ-ку 'RSKC_CHAVL_OF_IOBJ_CHECK' передавайте значение признака целиком.
Перед этим попробуйте вызывать ФМ-ку CONVERSION_EXIT_ALPHA_INPUT

_________________
Роман Чуев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Data record NNN with the key KKK is invalid
СообщениеДобавлено: Ср, сен 16 2009, 11:13 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
Попробуйте ALL_CAPITAL_PLUS_HEX например.
А вообще, я в таких случаях делал регулярное выражение, которое к примеру пропускает только буквы/цифры и символы типа +_-" и т.п. обычно в нормальных, не инопланетных названиях этого хватало. А проблемы, когда время от времени приходили из R/3 всякие непечатные и прочие символы - решало.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Data record NNN with the key KKK is invalid
СообщениеДобавлено: Чт, сен 17 2009, 10:54 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 07 2007, 11:07
Сообщения: 43
Надо убрать ALPHA преобразование, оно, судя по вашим id, не нужно.


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

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


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

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


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

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