Текущее время: Пн, июл 28 2025, 01:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_GOODSMVT_CREATE, изменить USNAM
СообщениеДобавлено: Вт, ноя 09 2010, 13:58 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 30 2008, 07:46
Сообщения: 52
Пол: Мужской
Добрый день!
Создаю документы материала через BAPI_GOODSMVT_CREATE в системе 4.6с через удаленный вызов, RFC. Задача - в создаваемом документе указать имя пользователя (т.е. вместо технического имени sy-uname нужно выставить определенное p_usnam).
Будет ли достаточно, если я выполню "UPDATE mkpf SET usnam = p_usnam ..." в ФМ IN UPDATE TASK после бапи?

Поискал по нотам - в 938411 дается указание, где можно поправить это в стандарте, но по-моему это не очень хорошо:
Code:
FUNCTION BAPI_GOODSMVT_CREATE
(...)
    CALL FUNCTION 'MAP2I_B2017_GM_HEAD_01_TO_IMKP'
         EXPORTING
              BAPI2017_GM_HEAD_01 = GOODSMVT_HEADER
         CHANGING
              IMKPF               = S_IMKPF.
  *>>>> START OF DELETION <<<<<
     S_IMKPF-USNAM = SY-UNAME.
  *>>>> END OF DELETION <<<<<<<
  *>>>> START OF INSERTION <<<<
     IF SY-UNAME = 'RFCUSER'.
       S_IMKPF-USNAM = GOODSMVT_HEADER-PR_UNAME.
     ELSE.
       S_IMKPF-USNAM = SY-UNAME.
     ENDIF.
  *>>>> END OF INSERTION <<<<<<
Нехорошо в том плане, что пользователи, запускающие RFC, разные для разных проектов, и вообще завязываться жестко на какое-то имя как-то неправильно.
Цитата:
Keep in mind that the RFC user specified in the source code ("RFCUSER") may have a different name in your system.
Since you can call the BAPI_GOODSMVT_CREATE from different places, we cannot transfer this modification to the standard.

В будущем могут быть какие-то грабли с документом, если я сделаю изменение автора через обновление mkpf IN UDATE TASK ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE, изменить USNAM
СообщениеДобавлено: Вт, ноя 09 2010, 15:16 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
IMHO.
Если уж сап предлагает изменить стандартный модуль, то добавить свой необязательный параметр и передавать туда что нужно.
Это поможет, только если используете rfc запуск, а не метод bapi-объекта.

UPD. прошу прощения, беру свои слова обратно)


Последний раз редактировалось Rokhay Вт, ноя 09 2010, 15:43, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE, изменить USNAM
СообщениеДобавлено: Вт, ноя 09 2010, 15:32 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Rokhay написал:
IMHO.
Если уж сап предлагает изменить стандартный модуль, то добавить свой необязательный параметр и передавать туда что нужно.
Это поможет, только если используете rfc запуск, а не метод bapi-объекта.

Извините, не понял, Вы предлагаете подломать?

2 htk_s.
Не думаю, что Вам кто то со 100% уверенностью сейчас скажет, что никаких последствий не будет, если Вы напрямую таблицу обновите.

Не понятен момент
Цитата:
Нехорошо в том плане, что пользователи, запускающие RFC, разные для разных проектов, и вообще завязываться жестко на какое-то имя как-то неправильно.

Откуда Вы запускаете РФЦ модуль? Почему не хотите логинится в систему под RFCUSER, как указанно в ноте?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE, изменить USNAM
СообщениеДобавлено: Вт, ноя 09 2010, 15:40 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 30 2008, 07:46
Сообщения: 52
Пол: Мужской
Besa написал:
Извините, не понял, Вы предлагаете подломать?
Так и есть, и это не вариант...
Besa написал:
Откуда Вы запускаете РФЦ модуль? Почему не хотите логинится в систему под RFCUSER, как указанно в ноте?
Модуль запускается из XI, под юзером, отличающимся от RFCUSER - так уж настроено. Причем на одном проекте логин для запуска RFC один, а на предыдущем был другой, логины отличаются полномочиями.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE, изменить USNAM
СообщениеДобавлено: Вт, ноя 09 2010, 15:44 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Besa написал:
Извините, не понял, Вы предлагаете подломать?


Ошибся. Из текста сообщения показалось, что сап предлагает вручную внести изменения.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE, изменить USNAM
СообщениеДобавлено: Вт, ноя 09 2010, 15:51 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Есть экзит MB_CF001, он срабатывает в обновлении, попробуйте там подменить usnam.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE, изменить USNAM
СообщениеДобавлено: Вт, ноя 09 2010, 16:25 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 30 2008, 07:46
Сообщения: 52
Пол: Мужской
Besa написал:
Есть экзит MB_CF001, он срабатывает в обновлении, попробуйте там подменить usnam.
Сейчас попробовал - usnam не изменился.
Наверное он параметры принимает так же как MB_DOCUMENT_BADI - только на импорт.

Когда я делал UPDATE mkpf, бухгалтерские документы создались с другим usnam, так что так делать нельзя. Это я как-то упустил.

В любом случае, спасибо за предложения!


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

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


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

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


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

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