Текущее время: Чт, апр 25 2024, 09:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: user-exit или BADI при сохранении входящей поставки
СообщениеДобавлено: Вт, сен 04 2012, 17:09 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 02 2010, 12:17
Сообщения: 37
Откуда: МО
Пол: Мужской
Всем привет.

Возникла необходимость при сохранении входящей поставки нужно заполнять поле в таблицу EIKP.
Подскажите пожалуйста user-exit или BADI.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: user-exit или BADI при сохранении входящей поставки
СообщениеДобавлено: Ср, сен 05 2012, 07:58 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
BADI DELIVERY_PUBLISH метод PUBLISH_AFTER_SAVE?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit или BADI при сохранении входящей поставки
СообщениеДобавлено: Ср, сен 05 2012, 11:46 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 02 2010, 12:17
Сообщения: 37
Откуда: МО
Пол: Мужской
я как понял что данный метод срабатывает после сохранения данных в базе.
Получается нужно будет еще раз сделать изменение, например, с помощью пакетного ввода?

Обнаружил, что если пользователь не заходил в заголовок поставки на вкладку "Внешняя торговля/пошлина" и не заносил данные, то в таблицу EIKP не будет заполнено (LIKP-EXNUM будет пустым).


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: user-exit или BADI при сохранении входящей поставки
СообщениеДобавлено: Ср, сен 05 2012, 11:51 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
тогда возможно подойдет BADI LE_SHP_DELIVERY_PROC
или посмотреть все BADI LE_SHP*, хоть что-то должно подойти


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: user-exit или BADI при сохранении входящей поставки  Тема решена
СообщениеДобавлено: Пн, сен 24 2012, 12:23 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 02 2010, 12:17
Сообщения: 37
Откуда: МО
Пол: Мужской
Добавил свою обработку в user-exit USEREXIT_SAVE_DOCUMENT_PREPARE (FORM USEREXIT_SAVE_DOCUMENT_PREPARE программа sapmv50a).

Пример кода:
Code:
DATA: ls_xeikp    TYPE eikpvb.
DATA: ls_t001w    TYPE t001w.
DATA: lv_updkz    TYPE updkz.
FIELD-SYMBOLS:
  <lt_xeikp>      TYPE STANDARD TABLE,
  <ls_xeikp>      TYPE eikpvb,
  <ls_xlikp>      TYPE likpvb,
  <ls_xlips>      TYPE lipsvb.


READ TABLE xlikp ASSIGNING <ls_xlikp> WITH KEY vbeln = likp-vbeln.
CHECK sy-subrc = 0.
READ TABLE xlips ASSIGNING <ls_xlips> WITH KEY vbeln = likp-vbeln.
CHECK sy-subrc = 0.

CHECK <ls_xlikp>-updkz <> 'D'. " проверка, что не удаляем вх.поставку

ASSIGN ('(SAPLV50E)XEIKP[]') TO <lt_xeikp>.
CHECK sy-subrc = 0.

IF <lt_xeikp> IS INITIAL.
  lv_updkz = 'I'.
ELSE.
  lv_updkz = 'U'.
ENDIF.

CASE lv_updkz.
  WHEN 'I'. " данные по внешней торговли не найдены -> добавляем

    CLEAR ls_xeikp.
    ls_xeikp-mandt = sy-mandt.

    " получение системного номера внешней торговли
    CALL FUNCTION 'NUMBER_GET_NEXT'
      EXPORTING
        nr_range_nr = '01'
        object      = 'EXPIMP'
      IMPORTING
        number      = ls_xeikp-exnum.

    SELECT SINGLE * INTO ls_t001w FROM t001w WHERE werks = <ls_xlips>-werks.
    IF sy-subrc = 0.
      ls_xeikp-aland = ls_t001w-land1.
    ENDIF.

    ls_xeikp-text1 = 'TEST_CREATE'.

    ls_xeikp-updkz = lv_updkz.
    APPEND ls_xeikp TO <lt_xeikp>.

    <ls_xlikp>-exnum = ls_xeikp-exnum.
    <ls_xlikp>-expkz = 'X'.

  WHEN 'U'. " данные по внешней торговли имеются -> обновляем

    ls_xeikp-text1 = 'TEST_UPDATE'.
    <ls_xeikp>-updkz = lv_updkz.

ENDCASE.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: user-exit или BADI при сохранении входящей поставки
СообщениеДобавлено: Вт, мар 22 2016, 16:32 
Специалист
Специалист

Зарегистрирован:
Вс, фев 12 2012, 18:43
Сообщения: 192
Здравствуйте!

А как сделать чтобы при добавление записи в EIKP еще и поле LIKP-EXNUM обновлялось?

Есть ФМ EXPIMP_DOCUMENT_UPDATE, но он подходит только для обновления таблиц EKKO и MKPF.


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

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


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

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


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

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