Текущее время: Вт, июл 16 2019, 20:46

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: IDOC для ИТ3433 - поля ESTSTATID/STRSTATID
СообщениеДобавлено: Ср, окт 24 2018, 17:00 
Специалист
Специалист

Зарегистрирован:
Чт, сен 20 2007, 08:13
Сообщения: 157
Всем добрый день!
Может кто-то сталкивался с проблемой по передаче адресов ФИАС через IDOC из SAP HR в SAP HR, подскажите, как выходили.

Создали новый сегмент, прописали для инфо-типа 3433, написали ФМ на приемнике и отправители, отправляет и принимает отлично.

Но падает в дамп в системе приемнике при попытке зайти в запись ИТ0006, для которой есть запись в ИТ3433. Раздебажили. Проблема в том, что тип у полей INT4, и значение "0" для полей ESTSTATID/STRSTATID в битах при создании IDOC на отправители записывается как 20002000.

Далее IDOC перебрасывает в PNNNN, там для этого значение уже поле SDATA2, CHAR, в котором 20002000 конвертирует в # #.

На приемнике # # конвертируется в INT как 2097184, и это значение пишет в таблицу PA3433, поля ESTSTATID/STRSTATID. Конвертация уже после зачитывания данных с IDOC.

Поле экрана такой длины не ожидает, и падает в дамп.

Попытался изменить формат поля в структуре IDOC на текст, не помогло.

Можно конечно в лоб после переноса очистить поля, но это крайний вариант.

Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IDOC для ИТ3433 - поля ESTSTATID/STRSTATID
СообщениеДобавлено: Чт, окт 25 2018, 10:16 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 11:12
Сообщения: 1124
Откуда: Москва
Пол: Мужской
Вам нужно еще было разработать свой ФМ конвертации на примере CONVERT*P0002*TO*E1P0002 там все это надо делать, тогда и проблем не будет

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IDOC для ИТ3433 - поля ESTSTATID/STRSTATID
СообщениеДобавлено: Чт, окт 25 2018, 19:18 
Специалист
Специалист

Зарегистрирован:
Чт, сен 20 2007, 08:13
Сообщения: 157
В ФМ все нормально, делали на основе стандартных. Ничего там особенного кроме CONDENSE ну и с ISO приседания, но это не мой случай.

Скорее всего дело в типах полей стандартного ИТ3433 (ну и структуры IDOC соответственно).
Нашел ноту, ставим. Если в ней дело, отпишусь.
2662126 - IT-0006: runtime error during the additional FIAS data reading

P.S. От описания ноты в восторге: Infotype database structure PS3433 contains fields ESTSTATID and STRSTATID that use forbidden for infotypes data type INT4.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IDOC для ИТ3433 - поля ESTSTATID/STRSTATID
СообщениеДобавлено: Пт, окт 26 2018, 11:30 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 11:12
Сообщения: 1124
Откуда: Москва
Пол: Мужской
А это давняя тема с INT4 и PNP ЛБД, где-то в курсах давно писали что для инфотипов нелья INT4 использовать потому что в юникод системах внутри в бд он мапится типа в длину которая все ломает и от этого знак решетки появляется. Махровых годов ошибка и сап ее не правит. Так что да, сразу чет по вопросу топика не обратил на это внимание.

_________________
С уважением, Р.В. Величко


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

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


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

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


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

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