Текущее время: Сб, май 11 2024, 03:29

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


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

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


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

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