Текущее время: Ср, июл 30 2025, 14:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_FIXEDASSET_CHANGE зависает
СообщениеДобавлено: Пн, дек 25 2006, 11:29 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
Добый день.

Пытаюсь изменить инвентарный номер ОС с помощью функции BAPI_FIXEDASSET_CHANGE, но на некоторых средствах она зависает. Код выглядит так:

Code:
  data: d like bapi1022_feglg001.
  data: dx like bapi1022_feglg001x.
  data: ret like bapiret2.

  d-invent_no = invnr_from.
  dx-invent_no = 'X'.

  call function 'BAPI_FIXEDASSET_CHANGE'
    exporting
      companycode  = bukrs_to
      asset        = anln1_to
      subnumber    = anln2_to
      generaldata  = d
      generaldatax = dx
    importing
      return       = ret.

  call function 'BAPI_TRANSACTION_COMMIT'
    exporting
      wait = 'X'.


Зависает именно BAPI_FIXEDASSET_CHANGE. В чем здесь может быть дело?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_FIXEDASSET_CHANGE зависает
СообщениеДобавлено: Пн, дек 25 2006, 11:49 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
profiteer написал(а):
Добый день.

Пытаюсь изменить инвентарный номер ОС с помощью функции BAPI_FIXEDASSET_CHANGE, но на некоторых средствах она зависает. Код выглядит так:

Code:
  data: d like bapi1022_feglg001.
  data: dx like bapi1022_feglg001x.
  data: ret like bapiret2.

  d-invent_no = invnr_from.
  dx-invent_no = 'X'.

  call function 'BAPI_FIXEDASSET_CHANGE'
    exporting
      companycode  = bukrs_to
      asset        = anln1_to
      subnumber    = anln2_to
      generaldata  = d
      generaldatax = dx
    importing
      return       = ret.

  call function 'BAPI_TRANSACTION_COMMIT'
    exporting
      wait = 'X'.


Зависает именно BAPI_FIXEDASSET_CHANGE. В чем здесь может быть дело?


на уровне идей:
может средство оказывается блокированным?
или какая-нибудь проверка не проходит (своя или собственная), может номер повторяется?
еще есть особенность при работе с FI-AA, что средство отлично может жить даже когда у МОЛа заканчивается период активности, но сохранить уже не даст себя, хотя ничего и не изменилось...

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 25 2006, 16:03 
Специалист
Специалист

Зарегистрирован:
Ср, окт 04 2006, 09:08
Сообщения: 204
Протрассировали эту функцию, нашли, что зависает в бесконечном цикле в экранной логике - ходит по кругу по цепочке экранов. В эту цепочку входят экраны из группы функций XAIS как саповские так и наши, из расширений. При этом call screen в нашем коде нигде не делается.

Может быть есть какие-то особенности вызова этой функции в случае, когда включены расширения?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 13 2007, 15:01 
Ассистент
Ассистент

Зарегистрирован:
Пн, апр 17 2006, 08:35
Сообщения: 32
Откуда: Москва
profiteer написал(а):
Протрассировали эту функцию, нашли, что зависает в бесконечном цикле в экранной логике - ходит по кругу по цепочке экранов. В эту цепочку входят экраны из группы функций XAIS как саповские так и наши, из расширений. При этом call screen в нашем коде нигде не делается.

Может быть есть какие-то особенности вызова этой функции в случае, когда включены расширения?


Может стоит посмотреть ФМ 'EXIT_SAPLAIST_002' если активно расширение AIST0002.

У меня другая проблема была, не сохранялись значения полей структуры CI-ANLU, вот в чем оказалось проблема, связанная с этим же расширением.

Если вы передаете в ФМ 'BAPI_FIXEDASSET_CHANGE'
таблицу extensionin и заполняете extensionin-structure значением = 'BAPI_TE_ANLU'.
То, если включено расширение AIST0002, то в ФМ - EXIT_SAPL1022_001 содержимое таблицы ANLU очищается, т.к. данный ФМ возвращает ее содержимое и соответственно если вы ее не заполняете то она очистится. Я написала в этом ФМ
e_anlu = i_anlu.
перед этим i_anlu нужно заполнить актуальными данными.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 21 2007, 12:29 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, ноя 16 2005, 13:18
Сообщения: 10
Посидел в отладке и вот что удалось установить:
Зависает BAPI на этих экранах потому что в русском AddOn-е в обработке экрана 907 (группа функций XAIS) есть модуль set_status_messages и в нем зачем-то обнуляется переменная (SAPLAIST)SAV_OKCODE:

Code:
module set_status_messages output.

clear sy-ucomm.

assign ('(SAPLAIST)SAV_OKCODE') to <g_ucomm>.

if sy-subrc is initial.
    clear <g_ucomm>.
endif.

if lt_mess[] is initial.
    select *
        from j_3rtsetmess
        into table lt_mess
        where arbgb = gc_id_mess.
endif.
endmodule.   


Эта переменная в BAPI устанавливается = 'BUCH' и таким образом инициируется проверка всех закладок в основной записи ОснСр.
Как только она обнуляется программа зависает на этой закладке.
Вообще не понимаю, зачем нужно было обнулять переменную в чужой программе (саповской)? Полный бред!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 21 2007, 12:39 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
profiteer написал(а):
Протрассировали эту функцию, нашли, что зависает в бесконечном цикле в экранной логике - ходит по кругу по цепочке экранов. В эту цепочку входят экраны из группы функций XAIS как саповские так и наши, из расширений. При этом call screen в нашем коде нигде не делается.

Может быть есть какие-то особенности вызова этой функции в случае, когда включены расширения?


Поищите в нотах описание даной проблемы - было что-то подобное с зацикливанием в XAIS - решилось установкой соответствующей ноты.

Нота была 1046168 (Copying Property/Transport tax fields of assets via ABUMN)

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 21 2007, 12:48 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, ноя 16 2005, 13:18
Сообщения: 10
Выход - догнать патчи до SAPK-10616INCCEE.


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

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


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

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


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

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