Текущее время: Пн, авг 04 2025, 23:00

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: HR_INFOTYPE_OPERATION падает в дамп с ошибкой ASSIGN_BASE_TOO_SHORT
СообщениеДобавлено: Чт, июл 16 2009, 17:35 
Начинающий
Начинающий

Зарегистрирован:
Чт, июл 16 2009, 17:10
Сообщения: 2
Доброе время суток.

Прошу помощи по такому вопросу - при занесении данных инфотипа (в данном случае данные берутся из другого mandt) в функции HR_INFOTYPE_OPERATION вылетаю в дамп с ошибкой ASSIGN_BASE_TOO_SHORT.

Ошибка происходит во время выполнения команды

ASSIGN record TO <record> CASTING TYPE (tabname). "XDP UniCode

Code:
DATA: wa TYPE pa0006,
      endda TYPE sy-datum,
      begda TYPE sy-datum,
      ls_ret    TYPE bapireturn1,
      wa_ret  LIKE bapipakey.

begda = sy-datum.
endda = sy-datum + 1.

SELECT *
   FROM pa0006 AS p1
   CLIENT SPECIFIED
   INTO wa
   WHERE p1~mandt = '050'
     AND p1~pernr = '66'.

  WRITE: / wa-pernr, wa-subty.

  CALL FUNCTION 'HR_INFOTYPE_OPERATION'
    EXPORTING
      infty                  = '0006'
      number                 = wa-pernr
*     subtype                = wa-subty
*      OBJECTID               =
*      LOCKINDICATOR          =
     validityend            = endda
     validitybegin          = begda
*     recordnumber           = wa-seqnr
      record                 = wa
      operation              = 'INS'
*      TCLAS                  = 'A'
     dialog_mode            = '0'
     nocommit               = 'X'
*      VIEW_IDENTIFIER        =
*      SECONDARY_RECORD       =
   IMPORTING
     return                 = ls_ret
     key                    = wa_ret             .

  IF ls_ret-type NE space AND
     'AXE' CS ls_ret-type.
    WRITE: / 'infotype addition failed'.
    ROLLBACK WORK.
  ELSE.
    COMMIT WORK.
  ENDIF.
ENDSELECT.


Ломаю голову - в чем может быть проблема?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: HR_INFOTYPE_OPERATION падает в дамп с ошибкой ASSIGN_BASE_TOO_SHORT  Тема решена
СообщениеДобавлено: Пт, июл 17 2009, 07:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Для строки ASSIGN record TO <record> CASTING TYPE (tabname) это ошибка означает, что длина структуры record не совпадает с длиной структуры, который определяется типом tabname. Скорее всего тип перепутан.

Если немного посмотреть код, то можно увидеть, что tabname получается из поля I777D-PPNNN
Code:
TABNAME = I777D-PPNNN

В T777D-PPNNN для ИТ0006 лежит значение 'P0006'. Это значит в качестве record в HR_INFOTYPE_OPERATION нужно передать структуру типа p0006, а у тебя передается pa0006. Эти типы данных не совпадают.

Попробуй добавить такой код
Code:
DATA w type p0006.

...
clear w.
MOVE-CORRESPONDING wa TO w.

CALL FUNCTION 'HR_INFOTYPE_OPERATION'
    EXPORTING
...
      record                 = w
...



Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HR_INFOTYPE_OPERATION падает в дамп с ошибкой ASSIGN_BASE_TOO_SHORT
СообщениеДобавлено: Пт, июл 17 2009, 09:34 
Начинающий
Начинающий

Зарегистрирован:
Чт, июл 16 2009, 17:10
Сообщения: 2
Спасибо огромное. Помогло.


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

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


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

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


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

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