Текущее время: Чт, апр 18 2024, 23:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_FIXEDASSET_CHANGE не создаёт запись в ANLU
СообщениеДобавлено: Пн, июл 20 2015, 09:54 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 07 2009, 10:23
Сообщения: 51
Пол: Мужской
Приветствую.

Вопрос следующий:
Есть функционал изменения существующих ОС из объекта RE.
Используется BAPI_FIXEDASSET_CHANGE.
Всё работает прекрасно в случае когда для ОС уже имеется строчка в ANLU - все поля обновляются и т.д.
Но если для ОС не сохранялись ранее пользовательские поля и записи в ANLU нет - то бапиха её почему-то не создаёт.

Есть ли идеи в какую сторону копать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_FIXEDASSET_CHANGE не создаёт запись в ANLU
СообщениеДобавлено: Пн, июл 20 2015, 10:47 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Так, предположение...
Проверьте, нет ли в EXIT_SAPLAIST_003 ограничения на режим обработки. Что-то типа, если mode <> 'V', то не обновляем E_ANLU.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_FIXEDASSET_CHANGE не создаёт запись в ANLU
СообщениеДобавлено: Пн, июл 20 2015, 10:54 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 07 2009, 10:23
Сообщения: 51
Пол: Мужской
John Doe написал:
Так, предположение...

Нет, тут всё в порядке. Присвоение e_anlu = anlu безусловное.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_FIXEDASSET_CHANGE не создаёт запись в ANLU  Тема решена
СообщениеДобавлено: Ср, авг 05 2015, 12:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Попробуйте перед вызовом BAPI-функции выполнить следующий вызов:
Code:
PERFORM anlage_lesen    
  IN PROGRAM saplaist   
  USING <your_fixed_asset_data>-bukrs  
        <your_fixed_asset_data>-anln1  
        <your_fixed_asset_data>-anln2  
        space
  IF FOUND.


В более поздних версиях ситуация немного улучшается, можно выполнить вызов ФМ:
Code:
CALL FUNCTION 'ASSET_MASTERRECORD_REFRESH'
  EXPORTING
    i_flg_all = 'X'.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_FIXEDASSET_CHANGE не создаёт запись в ANLU
СообщениеДобавлено: Пт, сен 11 2015, 14:32 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 07 2009, 10:23
Сообщения: 51
Пол: Мужской
nicky555 написал:
Попробуйте перед вызовом BAPI-функции выполнить следующий вызов:

О, вот спасибо!
Вставил от греха подальше оба вызова - и всё заработало.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_FIXEDASSET_CHANGE не создаёт запись в ANLU
СообщениеДобавлено: Чт, сен 08 2016, 09:49 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 08:43
Сообщения: 53
Сталкиваюсь с похожей ситуацией: При деблокировании СПП-элемента создается ОС без записи в ANLU. При расчете СПП, в определенных случаях нужно заполнить зет поля в ANLU.
Вклиниваюсь в смод расширении (ФМ EXIT_SAPLAPCF_005), вызываю свой ФМ in update task, в нем обновляю ANLU.
Вопрос:
1)
Code:
PERFORM anlage_lesen   
  IN PROGRAM saplaist   
  USING <your_fixed_asset_data>-bukrs 
        <your_fixed_asset_data>-anln1 
        <your_fixed_asset_data>-anln2 
        space
  IF FOUND.

Или
Code:
CALL FUNCTION 'ASSET_MASTERRECORD_REFRESH'
  EXPORTING
    i_flg_all = 'X'.

в какой момент надо вызвать? до вызова своего ФМ in update task или внтури ФМ in update task?

2)
Напрямую можно апдейтить ANLU, если нужно просто заполнить зет-поле без сохранения истории изменений и т.п.? Или все таки нужно использовать BAPI_FIXEDASSET_CHANGE?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_FIXEDASSET_CHANGE не создаёт запись в ANLU
СообщениеДобавлено: Чт, сен 08 2016, 12:40 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 08:43
Сообщения: 53
Решил проблему без гемора, вызываю BAPI_FIXEDASSET_CHANGE и заполняю доп.структуру для ANLU.
Кстати, я тестировал ситуацию когда для ОС не создана запись в ANLU, я заполняю поля из ANLU.
BAPI_FIXEDASSET_CHANGE сама создает запись, и соответственно, заполняет нужные поля.
Так что изначальная тема не актуальна.

P.S. версия ehp 7.


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

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


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

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


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

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