Текущее время: Пн, июл 28 2025, 01:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: обновление пользовательских полей у СПП BAPI_BUS2054_CHANGE_MULTI
СообщениеДобавлено: Чт, май 26 2011, 14:39 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 02 2010, 12:17
Сообщения: 37
Откуда: МО
Пол: Мужской
У меня возникла проблема при обновлении пользовательских полей у СПП-элементов.
Использую BAPI_BUS2054_CHANGE_MULTI. BAPI возвращает сообщения вида - CNIF_PI 010 "Отдельная проверка изменения объекта СПП-элемент TEST_02 выполнена успешно". Хотя ничего не поменялось.
Подскажите что неправильно делаю.
Code:
DATA: lt_te_wbs_element TYPE STANDARD TABLE OF bapi_te_wbs_element,
      ls_te_wbs_element TYPE bapi_te_wbs_element.

*--------------------------------------------------------------------*
ls_wbs_element-wbs_element = ft_wbs_element-wbs_element.
APPEND ls_wbs_element TO lt_wbs_element.

*--------------------------------------------------------------------*
ls_wbs_element_up-wbs_element = ft_wbs_element-wbs_element.
APPEND ls_wbs_element_up TO lt_wbs_element_up.

*--------------------------------------------------------------------*
CLEAR ls_extensionin.
ls_extensionin-structure = 'BAPI_TE_WBS_ELEMENT'.

ls_te_wbs_element-zregion = ft_idata_pr-region.
ls_te_wbs_element-zdistrict = ft_idata_pr-district.
ls_te_wbs_element-ztype = ft_idata_pr-type.

CALL METHOD cl_abap_container_utilities=>fill_container_c
  EXPORTING
    im_value     = ls_te_wbs_element
  IMPORTING
    ex_container = ls_extensionin+30
  EXCEPTIONS
    OTHERS       = 2.
APPEND ls_extensionin TO lt_extensionin.

*--------------------------------------------------------------------*
CALL FUNCTION 'BAPI_PS_INITIALIZATION'.

CALL FUNCTION 'BAPI_BUS2054_CHANGE_MULTI'
  EXPORTING
    i_project_definition  = fv_pr
  TABLES
    it_wbs_element        = lt_wbs_element
    it_update_wbs_element = lt_wbs_element_up
    et_return             = lt_return
    extensionin           = lt_extensionin.

CALL FUNCTION 'BAPI_PS_PRECOMMIT'.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    wait = 'X'.


Последний раз редактировалось legatus Пт, май 27 2011, 09:08, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: обновлении пользовательских полей у СПП BAPI_BUS2054_CHANGE_MULTI
СообщениеДобавлено: Чт, май 26 2011, 15:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
сама бапишка ничего не меняет, изменения в таблицах проходят во время COMMIT WORK, а ошибка может возникнуть в precommit, поэтому добавьте в параметры таблицу сообщений:
Code:
    CALL FUNCTION 'BAPI_PS_PRECOMMIT'
      TABLES
        ET_RETURN = L_IT_PRECOMM.
и посмотрите сообщения...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: обновлении пользовательских полей у СПП BAPI_BUS2054_CHANGE_MULTI  Тема решена
СообщениеДобавлено: Пт, май 27 2011, 09:07 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 02 2010, 12:17
Сообщения: 37
Откуда: МО
Пол: Мужской
Спасибо funtik.

Разобрался. Нужно было BAPI_TE_WBS_ELEMENT-WBS_ELEMENT передавать СПП-элемент в верхнем регистре.


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

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


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

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


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

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