Текущее время: Вс, авг 03 2025, 06:07

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


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

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


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

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