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

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


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

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


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

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