Текущее время: Чт, авг 07 2025, 21:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Изменение z-полей в LIPS через BAPI_OUTB_DELIVERY_CHANGE
СообщениеДобавлено: Ср, дек 26 2012, 14:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, фев 15 2008, 12:14
Сообщения: 146
Добавила свое поле в таблицу LIPS. В транзакции vl02/vl03 добавила свою закладку, где отображается это поле. Все ок. Осталась задача - вносить изменения в это поле через BAPI. Выполнила следующие шаги:
1. Использую бапишку BAPI_OUTB_DELIVERY_CHANGE
2. В таблицу EXTENSION2 вношу инфу по своему полю PARAMETR = LIPS ROW = номер позиции FIELD = ZFIELD VALUE = 'Нужное значени'.
3. Расширила структуру vbpok - добавив туда свое поле
4. В EXIT_SAPLV50I_010 передаю значения из extension2 в ct_vbpok.
5. В инклюде LV50SFZ3 сделала реализацию расширения, где в xlips передаю значение своего zfield.
Все это работает, но при условии что я меняю и значения стандартных полей при этом, например количество. В одиночку же изменение ZFIELD не срабатывает. Пришлось слегка извратиться насильно ставить флаг изменения в xlips-updkz и добавлять строки в ylips, все это результат поиска в отладчике. Вопрос - если в бапишке существует возможность передавать доп поля, то почему приходится совершать столько танцев с бубном, может существует какойто более разумный способ, о котором я просто не знаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение z-полей в LIPS через BAPI_OUTB_DELIVERY_CHANGE
СообщениеДобавлено: Ср, дек 26 2012, 18:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Попробуйте в отладке посмотреть, что выполняется в ФМ WS_DELIVERY_UPDATE_2 на шаге обработки позиций в подпрограмме DELIVERY_ITEM_CHANGE.
Code:
form vbpok_interface_check changing cf_kzgewvol type c
                                    cf_kzvfdat  type c
                                    cf_subrc    like sy-subrc.
...
*   Gewichts/Volumen update
    if vbpok_tab-kzbrg <> space or "Вот что проверяется из таблицы VBPOK_TAB
       vbpok_tab-kzntg <> space or
       vbpok_tab-kzvol <> space.
      cf_kzgewvol = 'X'.
    endif.
*   Expirationdate
    if vbpok_tab-kzvfdat <> space.
      cf_kzvfdat = 'X'.
    endif.
...
FORM delivery_item_change USING    if_gewichtupdate_chsp TYPE c
                                   if_gewvol             TYPE c
                                   if_kzvfdat            TYPE c.

  DATA:
    lf_posnr                   TYPE posnr
  .

* changes in delivery-item, only if requested by flag in interface.
  IF if_gewvol  NE space
  OR if_kzvfdat NE space.


_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение z-полей в LIPS через BAPI_OUTB_DELIVERY_CHANGE
СообщениеДобавлено: Ср, дек 26 2012, 19:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, фев 15 2008, 12:14
Сообщения: 146
Посмотрю. Просто в принципе удивляет, что в вроде бы в стандартном решение столько заморок. Казалось бы есть в параметрах бапишки таблица для добавленных пользовательских полей, значит все просто и решабельно, ан нет. То же расширение vbpok приводит к тому что можно сразу смело пользовать ws_delivery_update_2 и extension2 особо не нужно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение z-полей в LIPS через BAPI_OUTB_DELIVERY_CHANGE
СообщениеДобавлено: Пт, авг 14 2015, 16:07 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 10:13
Сообщения: 382
Пол: Мужской
Добрый день

Подниму тему, есть схожая задача заполнять Z поле позиции поставки через BAPI - другие поля не изменяются

Если таблицы ITEM_DATA, ITEM_CONTROL не заполнять, то Z поле нельзя заполнить в SMOD_V50B0001-EXIT_SAPLV50I_010 для передачи в VBPOK
Например, как правильно заполнить ITEM_DATA, ITEM_CONTROL - например, поля кол-ва обязательные, их надо заранее прочитать из сохраненных позиций поставки?

Просьба поделиться опытом, если такой имеется

(с Z полем заголовка поставки, подобных проблем не возникло, для изменения Z поля, дополнительного чтения других данных поставки не требуется (использую badi SMOD_V50B0001, LE_SHP_DELIVERY_UPDATE)

Заранее спасибо

С уважением, Александр


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

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


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

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


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

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