Текущее время: Пн, авг 18 2025, 22:13

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


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

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


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

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