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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_NETWORK_MAINTAIN ошибка KM770
СообщениеДобавлено: Ср, ноя 27 2013, 18:37 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 13 2010, 09:10
Сообщения: 21
Всем, приветы!

Уважаемое сообщество подскажите ЧЯДНТ?

Я пытаюсь создать новую ACTIVITY для существующего NETWORK, данные для вышеупомянутого BAPI получаю с помощью BAPI_NETWORK_GETDETAIL.
Так вот возникает ошибка (код указан в заголовке) "Укажите БЕ или КЕ". Хотя в структурах BAPI BAPI_NETWORK_MAINTAIN таких полей и близко нет. Перерыл уже ноты, и английские форумы, но ничего не нашел. Может кто сталкивался с такой проблемой?
Заранее благодарен за дельные ответы и не менее дельные вопросы...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_NETWORK_MAINTAIN ошибка KM770
СообщениеДобавлено: Чт, ноя 28 2013, 08:33 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
если я правильно поняла, вы пытаетесь добавить операцию в сетевой график? если посмотреть в CJ20N, у меня на операции есть вкладка "Присвоение", на которой я вижу БЕ, ее как-то надо передавать.
Какие данные вы передаете?
закупочную организацию? в принципе через нее система может считать БЕ, а по БЕ и КЕ.

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_NETWORK_MAINTAIN ошибка KM770
СообщениеДобавлено: Чт, ноя 28 2013, 10:12 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 13 2010, 09:10
Сообщения: 21
Silence1 написала:
если я правильно поняла, вы пытаетесь добавить операцию в сетевой график? если посмотреть в CJ20N, у меня на операции есть вкладка "Присвоение", на которой я вижу БЕ, ее как-то надо передавать.
Какие данные вы передаете?
закупочную организацию? в принципе через нее система может считать БЕ, а по БЕ и КЕ.

Да правильно Вы все поняли именно операцию в сетевом графике. Я просто беру те данные которые мне возвращает BAPI_NETWORK_GETDETAIL и записываю их в соответствующие таблицы BAPI_NETWORK_MAINTAIN, и запускаю ФМ. Дело в том что при выполнении BAPI я смотрел отладчиком, есть ФМ который мапит структуру CAUFVD и маппинга для BUKRS данной структуры просто нет.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_NETWORK_MAINTAIN ошибка KM770
СообщениеДобавлено: Чт, ноя 28 2013, 10:59 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
скорее всего БЕ и КЕ определются позднее, исходя из других данных. Как пример вам привела закупочную организацию. Проверьте в СJ20N создание операции на тех данных, которые вы передаете в бапи, и посмотрите, что еще потребуется.

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_NETWORK_MAINTAIN ошибка KM770
СообщениеДобавлено: Чт, ноя 28 2013, 11:31 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 13 2010, 09:10
Сообщения: 21
Silence1 написала:
скорее всего БЕ и КЕ определются позднее, исходя из других данных. Как пример вам привела закупочную организацию. Проверьте в СJ20N создание операции на тех данных, которые вы передаете в бапи, и посмотрите, что еще потребуется.


Ничего не требуется, я пробовал создать ОСГ в CJ20N там все поля на вкладке "Присвоение" заполняются автоматом, в общем идей у меня не осталось, может я неправильно вызываю ФМ вот пример кода
Code:
  CALL FUNCTION 'BAPI_NETWORK_GETDETAIL'
    EXPORTING
      number          = cs_prelem-network
    IMPORTING
      return          = ls_return
    TABLES
      e_network       = lt_network[]
      e_activity      = lt_activity[]
      e_message_table = lt_mess[]
      e_component     = lt_component[].

  CLEAR ls_methproj.
  ls_methproj-objecttype = 'NETWORK'.
  ls_methproj-method = 'UPDATE'.
  ls_methproj-objectkey = cs_prelem-network.
  ls_methproj-refnumber = lv_seqno.
  APPEND ls_methproj TO lt_methproj[].


  SORT lt_activity[] BY activity ASCENDING.
  READ TABLE lt_activity[] INTO ls_activity INDEX 1.
  CLEAR ls_activity_m.
  MOVE-CORRESPONDING ls_activity TO ls_activity_m.
  ADD 10 TO ls_activity_m-activity.
  ls_activity_m-description = cs_prelem-num_zak.
  APPEND ls_activity_m TO lt_activity_m[].

  MOVE-CORRESPONDING ls_activity_m TO ls_act_new.
  APPEND ls_act_new TO lt_act_new[].

  CLEAR ls_methproj.
  ADD 1 TO lv_seqno.
  ls_methproj-objecttype = 'NETWORKACTIVITY'.
  ls_methproj-method = 'CREATE'.
  lv_activity = ls_activity_m-activity.
  CONCATENATE cs_prelem-network lv_activity INTO ls_methproj-objectkey.
  ls_methproj-refnumber = lv_seqno.
  APPEND ls_methproj TO lt_methproj[].

  CLEAR ls_methproj.
  ls_methproj-method = 'SAVEANDWAIT'.
  APPEND ls_methproj TO lt_methproj[].

  LOOP AT lt_network[] INTO ls_network.
    CLEAR ls_network_m.
    MOVE-CORRESPONDING ls_network TO ls_network_m.
    APPEND ls_network_m TO lt_network_m[].
  ENDLOOP.

  CALL FUNCTION 'BAPI_NETWORK_MAINTAIN'
    IMPORTING
      return           = ls_return
    TABLES
      i_method_project = lt_methproj[]
      i_network        = lt_network_m[]
      i_activity       = lt_activity_m[]
      e_message_table  = lt_mess[].


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_NETWORK_MAINTAIN ошибка KM770
СообщениеДобавлено: Чт, ноя 28 2013, 12:09 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Цитата:
я пробовал создать ОСГ в CJ20N там все поля на вкладке "Присвоение" заполняются автоматом

в CJ20N она определяется автоматически из профиля проекта, уточнила, там и БЕ и КЕ указаны.
в lt_network_m у вас есть профиль сетевого графика (поле PROFILE), профиля проекта нет.
В профиле сетевого графика в принципе тоже есть БЕ, проверьте настройки.
есть еще СПП-элемент, по которому система может найти проект-профиль проекта- БЕ.
больше мыслей пока нет :(

_________________
Silence v.2.0


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_NETWORK_MAINTAIN ошибка KM770  Тема решена
СообщениеДобавлено: Чт, ноя 28 2013, 12:20 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 13 2010, 09:10
Сообщения: 21
Silence1 написала:
Цитата:
я пробовал создать ОСГ в CJ20N там все поля на вкладке "Присвоение" заполняются автоматом

в CJ20N она определяется автоматически из профиля проекта, уточнила, там и БЕ и КЕ указаны.
в lt_network_m у вас есть профиль сетевого графика (поле PROFILE), профиля проекта нет.
В профиле сетевого графика в принципе тоже есть БЕ, проверьте настройки.
есть еще СПП-элемент, по которому система может найти проект-профиль проекта- БЕ.
больше мыслей пока нет :(


Спасибо за участие, разобрался, профиль не при чем, оказалось просто надо было в вызов FM BAPI_NETWORK_MAINTAIN добавить еще одну табличку i_network_update и заполнить там поле network, и все сработало.


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

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


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

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


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

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