Текущее время: Вс, июл 20 2025, 17:57

Часовой пояс: 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 часа


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

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


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

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