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

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


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

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


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

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