Текущее время: Пт, мар 29 2024, 01:54

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: дамп ASSIGN_BASE_TOO_SHORT в SAPDBPNPCE (подпрограмма GET_INFOTYPE)
СообщениеДобавлено: Ср, мар 14 2018, 13:41 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 18 2017, 16:18
Сообщения: 7
Добрый день.

Обновили систему HCM (скопировали в новую инсталляцию) до EHP 7 + HANA.

При формировании Z отчета вызывается подпрограмма GET_INFOTYPE (SAPDBPNPCE, include DBPNPCEF003), где есть следующие строки:

Code:
LOOP AT iprel FROM iprel_dir_wa-low TO iprel_dir_wa-high
                      ASSIGNING <iprel_wa>
                      WHERE begda <= g_cb_in_infty_spec-endda
                      AND endda >= g_cb_in_infty_spec-begda.
          ASSIGN <iprel_wa> TO <infty_records_wa>
                                 CASTING LIKE infty_records.
          APPEND <infty_records_wa> TO infty_records.
          MOVE-CORRESPONDING <infty_records_wa> TO ps_key_wa.
          APPEND ps_key_wa TO ps_key.
ENDLOOP.

В таблице iprel в это время находятся записи инфотипов 0001, 0002, 0290. Инфотипы 0001 и 0002 отрабатываются нормально, но при обработке записи ИТ 0290 система падает в дамп ASSIGN_BASE_TOO_SHORT в этом месте:
Code:
ASSIGN <iprel_wa> TO <infty_records_wa>
                      CASTING LIKE infty_records.

В структуре <iprel_wa> следующие поля:
Code:
PERNR                                         00001163
INFTY                                         0290
SUBTY                                         34
OBJPS                                      
SPRPS                                      
ENDDA                                         99991231
BEGDA                                         20171001
SEQNR                                         000
AEDTM                                         20171108
UNAME                                         6410000008
HISTO                                      
ITXEX                                      
REFEX                                      
ORDEX                                      
ITBLD                                      
PREAS                                      
FLAG1                                      
FLAG2                                      
FLAG3                                      
FLAG4                                      
RESE1                                      
RESE2                                      
GRPVL                                         005Y
DATA1                                                   041078735                                                                                                          2017011320270112
DATA2                                      
DATA3                                      
DATA4                                      
DATA5                                      
DATA6                                      
DATA7

После обновления заметил, что в структуре p0290 и таблице pa0290 добавилось одно поле PASSL2 (Кем выдан, часть 2). Может ли быть проблема связана с этим?
В таблице T777D значение в поле PPNNN = P0290.

Прошу помощи в решении проблемы.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: дамп ASSIGN_BASE_TOO_SHORT в SAPDBPNPCE (подпрограмма GET_INFOTYPE)
СообщениеДобавлено: Ср, мар 14 2018, 13:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Code:
ASSIGN <iprel_wa> TO <infty_records_wa>

Покажите, как объявлены эти field symbols. Проверьте, что объявления эквивалентны.

Цитата:
добавилось одно поле PASSL2 (Кем выдан, часть 2). Может ли быть проблема связана с этим?

По идее, значение этого поля будет в полях DATA1, DATA2 и т.п. Т.е. состав полей Pxxxx и их названия не так уж и важны.
Проблема будет, если превышена максимально допустимая общая длина всех полей в инфотипе.

_________________
С уважением.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: дамп ASSIGN_BASE_TOO_SHORT в SAPDBPNPCE (подпрограмма GET_INFOTYPE)
СообщениеДобавлено: Ср, мар 14 2018, 13:59 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
если PAXXXX очень широкая, то ФМ работы с инфотипами и ЛЮД падают в похожий дамп.
какой длинны это поле?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: дамп ASSIGN_BASE_TOO_SHORT в SAPDBPNPCE (подпрограмма GET_INFOTYPE)
СообщениеДобавлено: Ср, мар 14 2018, 14:00 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 18 2017, 16:18
Сообщения: 7
Цитата:
Покажите, как объявлены эти field symbols. Проверьте, что объявления эквивалентны.

Code:
FIELD-SYMBOLS: <wplog_buffer_wa> LIKE wplog_buffer,
                 <infty_records_wa> TYPE ANY,
                 <iprel_wa> LIKE iprel.

Code:
DATA: iprel TYPE STANDARD TABLE OF prelp WITH HEADER LINE

Т.е <infty_records_wa> должно подстроиться под infty_records (в данном случае под структуру p0290)


Последний раз редактировалось B_S_B Ср, мар 14 2018, 14:07, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: дамп ASSIGN_BASE_TOO_SHORT в SAPDBPNPCE (подпрограмма GET_INFOTYPE)
СообщениеДобавлено: Ср, мар 14 2018, 14:05 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 18 2017, 16:18
Сообщения: 7
Kuranov.Dmitry написал(а):
если PAXXXX очень широкая, то ФМ работы с инфотипами и ЛЮД падают в похожий дамп.
какой длинны это поле?


PASSL2 Тип P33_PASSL2 CHAR 50 0 Кем выдан (часть 2)

Также есть 22 расширенных Z-полей.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: дамп ASSIGN_BASE_TOO_SHORT в SAPDBPNPCE (подпрограмма GET_INFOTYPE)  Тема решена
СообщениеДобавлено: Ср, мар 14 2018, 14:09 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
B_S_B написал(а):
Kuranov.Dmitry написал(а):
если PAXXXX очень широкая, то ФМ работы с инфотипами и ЛЮД падают в похожий дамп.
какой длинны это поле?


PASSL2 Тип P33_PASSL2 CHAR 50 0 Кем выдан (часть 2)

Также есть 22 расширенных Z-полей.


значит 22 Z поля и стандартные превышают максимально допустимую длину .
Придется сократить длины Z полей


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: дамп ASSIGN_BASE_TOO_SHORT в SAPDBPNPCE (подпрограмма GET_INFOTYPE)
СообщениеДобавлено: Ср, мар 14 2018, 14:38 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1193
Откуда: Москва
Пол: Мужской
Либо сократить либо сделать инфотип-ракурс как дополнительный к основной записи. Общая длина инфотипа не может превышать 1000 символов (в юникоде 2000)

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: дамп ASSIGN_BASE_TOO_SHORT в SAPDBPNPCE (подпрограмма GET_INFOTYPE)
СообщениеДобавлено: Ср, мар 14 2018, 15:27 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 18 2017, 16:18
Сообщения: 7
Всем спасибо, проблема решена!


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

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


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

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


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

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