Текущее время: Чт, июн 20 2019, 23:58

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


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

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


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

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