Текущее время: Пн, июл 28 2025, 06: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 часа


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

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


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

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