Текущее время: Сб, июл 19 2025, 19:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: добавление СПП-элементов в существующий проект
СообщениеДобавлено: Ср, июн 26 2013, 12:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
здравствуйте коллеги.

возникла задача массово создать спп-элементы для уже существующих определений проекта. вроде бы есть BAPI BAPI_BUS2054_CREATE_MULTI но у ФМ есть обязательный параметр I_PROJECT_DEFINITION для определения проекта. насколько я понял она создает новый проект. а есть BAPI для добавления в уже существующий.

заранее благодарен за помощь...

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: добавление СПП-элементов в существующий проект
СообщениеДобавлено: Ср, июн 26 2013, 13:01 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
BAPI_BUS2054_CREATE_MULTI - то что нужно для создания СПП в существующем проекте. Почему бы не проверить его работу?

Модель создания проекта с СПП-элементами:
BAPI_PS_INITIALIZATION
BAPI_PROJECTDEF_CREATE
BAPI_PS_PRECOMMIT
BAPI_BUS2054_CREATE_MULTI
BAPI_PS_PRECOMMIT
BAPI_TRANSACTION_COMMIT

В Вашем случае 2 и 3 шаг не нужен.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: добавление СПП-элементов в существующий проект
СообщениеДобавлено: Ср, июн 26 2013, 13:04 
Специалист
Специалист

Зарегистрирован:
Пт, окт 20 2006, 16:39
Сообщения: 230
А чем не устраивает BAPI_PROJECT_MAINTAIN?
Там подается определение проекта и сам СПП-элемент, ну и методы, что с ним делать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: добавление СПП-элементов в существующий проект
СообщениеДобавлено: Ср, июн 26 2013, 15:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
спасибо за пояснение.
еще вопрос. как создать подчиненность спп. вроде есть поле WBS_UP. описание нашел здесь http://sapforum.biz/index.php?topic=1978.0 записываю туда код вышестоящего спп но все равно ошибка в ФМ BAPI_PS_PRECOMMIT 'Код титульного СПП-элемента должен быть U-D-1406-11-001' вот код:
Code:
* str
  DATA lv_prj_def TYPE bapi_bus2001_new-project_definition.
* str
  DATA ls_wbs_elm TYPE bapi_bus2054_new.
* str
  DATA ls_ret TYPE bapiret2.
*----------------------------------------------------------------------*
* tab
  DATA lt_wbs_elm TYPE STANDARD TABLE OF bapi_bus2054_new.
* tab
  DATA lt_ret TYPE STANDARD TABLE OF bapiret2.
* tab
  DATA lt_ret_pr TYPE STANDARD TABLE OF bapiret2.
************************************************************************
* определение проекта
*----------------------------------------------------------------------*
  lv_prj_def = 'U-D-1406-11-001'.
*----------------------------------------------------------------------*
* спп элементы
*----------------------------------------------------------------------*
*
  CLEAR ls_wbs_elm.
  ls_wbs_elm-wbs_element = 'U-D-1406-11-001'.
  ls_wbs_elm-description = 'СПП 1'.
  ls_wbs_elm-proj_type = '04'.
  ls_wbs_elm-priority = '1'.
  ls_wbs_elm-company_code = '1400'.
  ls_wbs_elm-business_area = '1405'.
  ls_wbs_elm-plant = '1406'.
  ls_wbs_elm-user_field_char20_1 = ''.
  ls_wbs_elm-equipment = ''.
  ls_wbs_elm-funct_loc = ''.
  ls_wbs_elm-responsible_no = '14000001'.
  ls_wbs_elm-respsbl_cctr = ''.
  ls_wbs_elm-invest_profile = ''.
  ls_wbs_elm-scale = '2'.
  ls_wbs_elm-inv_reason = '01'.
  ls_wbs_elm-wbs_basic_start_date = '20111201'.
  ls_wbs_elm-wbs_basic_finish_date = '20140701'.
  ls_wbs_elm-wbs_forecast_start_date = '20111201'.
  ls_wbs_elm-wbs_forecast_finish_date = '20140701'.
  APPEND ls_wbs_elm TO lt_wbs_elm.
*
  CLEAR ls_wbs_elm.
  ls_wbs_elm-wbs_element = 'U-D-1406-11-001-01'.
  ls_wbs_elm-wbs_up = 'U-D-1406-11-001'.
  ls_wbs_elm-description = 'СПП 2'.
  ls_wbs_elm-proj_type = '04'.
  ls_wbs_elm-priority = '1'.
  ls_wbs_elm-company_code = '1400'.
  ls_wbs_elm-business_area = '1405'.
  ls_wbs_elm-plant = '1406'.
  ls_wbs_elm-user_field_char20_1 = ''.
  ls_wbs_elm-equipment = ''.
  ls_wbs_elm-funct_loc = ''.
  ls_wbs_elm-responsible_no = '14000001'.
  ls_wbs_elm-respsbl_cctr = ''.
  ls_wbs_elm-invest_profile = '100040'.
  ls_wbs_elm-scale = '2'.
  ls_wbs_elm-inv_reason = '01'.
  ls_wbs_elm-wbs_basic_start_date = '20111201'.
  ls_wbs_elm-wbs_basic_finish_date = '20140701'.
  ls_wbs_elm-wbs_forecast_start_date = '20111201'.
  ls_wbs_elm-wbs_forecast_finish_date = '20140701'.
  APPEND ls_wbs_elm TO lt_wbs_elm.
*
  CALL FUNCTION 'BAPI_PS_INITIALIZATION'.
* создаем спп-элементы
  CALL FUNCTION 'BAPI_BUS2054_CREATE_MULTI'
    EXPORTING
      i_project_definition = lv_prj_def
    TABLES
      it_wbs_element       = lt_wbs_elm
      et_return            = lt_ret.
*
  CALL FUNCTION 'BAPI_PS_PRECOMMIT'
    TABLES
      et_return = lt_ret_pr.
  READ TABLE lt_ret_pr INTO ls_ret WITH KEY type = 'E'.
  IF sy-subrc EQ 0.
    EXIT.
  ENDIF.
*
  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
      wait = 'X'.

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Последний раз редактировалось r00xus Пт, июн 28 2013, 21:54, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: добавление СПП-элементов в существующий проект
СообщениеДобавлено: Пт, июн 28 2013, 14:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
чего-то мне кажется, что для первого элемента в поле WBS_UP надо поставить PROJECT_DEFINITION... :?

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: добавление СПП-элементов в существующий проект
СообщениеДобавлено: Пт, июн 28 2013, 16:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
не помогло. ошибка "СПП-элемент U-D-1406-11-001 больше не может быть сдвинут".
в дереве проекта спп-элемент для первого уровня равен определению проекта (видать такая настройка PS) т.е. проект U-D-1406-11-001 значит на 1-м уровне только U-D-1406-11-001.
Такое ощущение что не правильно строится иерархия. Но как дать понять BAPI что спп 2 находится под спп 1 кроме как через WBS_UP?! :shock:

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: добавление СПП-элементов в существующий проект
СообщениеДобавлено: Пн, июл 01 2013, 05:56 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 03 2012, 11:12
Сообщения: 22
Пол: Мужской
решил такую задачу через BAPI_PROJECT_MAINTAIN

Последовательность действий примерно такая:
1. Через bapi_project_getinfo получаем таблицу с элементами и таблицу с иерархией
2. В иерархии ищем куда вписать новый элемент, вписываем к соседним наш новый элемент и добавляем туда же сам элемент
3. Заполняем данные для нового элемента, и методы
4. вызываем bapi_project_maintan
5. profit


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: добавление СПП-элементов в существующий проект
СообщениеДобавлено: Пн, июл 01 2013, 11:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Цитата:
Но как дать понять BAPI что спп 2 находится под спп 1 кроме как через WBS_UP?!

Новый СПП-элемент, его позиция в иерархии, однозначно определяется полями WBS_UP и WBS_LEFT.
Попробуйте считать какую-нибудь имеющуюся иерархию модулем BAPI_PROJECT_GETINFO (параметр e_wbs_hierarchie_table) и посмотрите, как эти поля должны быть заполнены.

В целом, весь алгоритм действий правилен:
BAPI_PS_INITIALIZATION
BAPI_BUS2054_CREATE_MULTI
BAPI_PS_PRECOMMIT
BAPI_TRANSACTION_COMMIT

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


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

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


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

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


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

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