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

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


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

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


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

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