SAPфорум.RU
https://sapboard.ru/forum/

UE добавление партнера в поставку
https://sapboard.ru/forum/viewtopic.php?f=2&t=93531
Страница 1 из 2

Автор:  Korvax [ Чт, авг 18 2016, 16:36 ]
Заголовок сообщения:  UE добавление партнера в поставку

Добрый день.
Возникла необходимость добавить партнера в Исходящую поставку (при определенных условиях). Может кто подскажет UE / Badi?

Автор:  LKU [ Чт, авг 18 2016, 17:05 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

бади LE_SHP_DELIVERY_PROC.
Или подпрограмма копирования (vofm)

Автор:  Korvax [ Пт, авг 19 2016, 08:10 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

LKU написал:
бади LE_SHP_DELIVERY_PROC
Смотрели, там негде добавить партнера при создании поставки. Формулу копирования - будем смотреть... Может есть еще что-то?

Автор:  LKU [ Пт, авг 19 2016, 10:20 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

Korvax написал:
LKU написал:
бади LE_SHP_DELIVERY_PROC
Смотрели, там негде добавить партнера при создании поставки. Формулу копирования - будем смотреть... Может есть еще что-то?


Да ладно?
В методе SAVE_DOCUMENT_PREPARE параметр CT_XVBPA вроде вполне себе changing.

Автор:  jh [ Пт, авг 19 2016, 10:31 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку  Тема решена

В заказах это делают в, например, check_vbak/vbap.
в move_field_to_likp/lips xvbpa также доступно.
при ручном добавлении отрабатывает SD_PARTNER_SINGLE_MODIFY.

Автор:  DED_MOROZ [ Пт, авг 19 2016, 10:53 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

В LE_SHP_DELIVERY_PROC~SAVE_DOCUMENT_PREPARE можно сделать 100 процентов.

Автор:  Korvax [ Пт, авг 19 2016, 16:36 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

DED_MOROZ написал:
В LE_SHP_DELIVERY_PROC~SAVE_DOCUMENT_PREPARE можно сделать 100 процентов.
LKU написал:
Да ладно? В методе SAVE_DOCUMENT_PREPARE параметр CT_XVBPA вроде вполне себе changing.
Нужно добавлять при создании документа, дать возможность пользователю оставить/изменить/удалить этих партнеров.
jh написал:
move_field_to_likp/lips xvbpa также доступно.
это где такое?

Автор:  DED_MOROZ [ Пт, авг 19 2016, 16:53 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

Только при создании поставки добавляй роль партнера с нужным партнером, если она(роль) - пустая.
Если нужно поменять - после сохранения поставки пользователь заходит в поставку и изменяет партнера, удаляет партнера.
Такой вариант устроит?
Если да - LE_SHP_DELIVERY_PROC~SAVE_DOCUMENT_PREPARE.


По второму вопросу:
Посмотри в SPRO экзиты к поставкам.
Там будет глобальная программа, а в ней есть подпрограммы move_field_to_likp/likp.

Автор:  Korvax [ Пн, авг 22 2016, 13:14 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

Не, вариант заходить еще раз и менять - не вариант.
Будем смотреть на формулу копирования и move_field_to_likp. Спасибо за помощь.

Автор:  DED_MOROZ [ Пн, авг 22 2016, 13:44 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

Когда-то тоже озадачивался подобной задачей.
Путного вроде как ничего не вышло :(
Если будешь использовать move_field_to_likp( ну или LE_SHP_DELIVERY_PROC~CHAGNE_DELIVERY_HEADER/LE_SHP_DELIVERY_PROC~CREATE_DELIVERY_HEADE) то чтобы прописать роль партнера придется использовать глобальные таблицы(через филд-символы).
Т.к. поставка может создаваться через VL01n(ну или VA02) и через массове создание VL10*, то нужно будет анализировать глобальные таблицы разных программ.
Учти это.

Автор:  SAA [ Чт, авг 25 2016, 08:18 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

Korvax написал:
Возникла необходимость добавить партнера в Исходящую поставку (при определенных условиях)


В какой момент?

Автор:  Korvax [ Чт, авг 25 2016, 13:25 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

DED_MOROZ написал:
Т.к. поставка может создаваться через VL01n(ну или VA02) и через массове создание VL10*, то нужно будет анализировать глобальные таблицы разных программ.
Учти это.
Решили в move_field_to_likp, заполняем xvbpa[]. Заполнять нужно только в поставках со сбытового заказа, поэтому таблицы постоянные. В любом случае, спасибо за помощь! Будем тестировать ..
SAA написал:
В какой момент?
Korvax написал:
Нужно добавлять при создании документа, дать возможность пользователю оставить/изменить/удалить этих партнеров.

Автор:  DED_MOROZ [ Чт, авг 25 2016, 14:33 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

Решили в move_field_to_likp, заполняем xvbpa[]. Заполнять нужно только в поставках со сбытового заказа, поэтому таблицы постоянные. В любом случае, спасибо за помощь! Будем тестировать ..

Можно также в LE_SHP_DELIVERY_PROC~CREATE_DELIVERY_HEADER.
Там как минимум есть признак, что выполняется создание поставки, да и все допустимые параметры видны, в отличие от старых экзитов.

Автор:  Korvax [ Пт, авг 26 2016, 13:51 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

DED_MOROZ написал:
Можно также в LE_SHP_DELIVERY_PROC~CREATE_DELIVERY_HEADER.
У нас нету этого метода..
Code:
IF_EX_LE_SHP_DELIVERY_PROC~CHANGE_FCODE_ATTRIBUTES
IF_EX_LE_SHP_DELIVERY_PROC~CHANGE_FIELD_ATTRIBUTES
IF_EX_LE_SHP_DELIVERY_PROC~READ_DELIVERY
IF_EX_LE_SHP_DELIVERY_PROC~INITIALIZE_DELIVERY
IF_EX_LE_SHP_DELIVERY_PROC~CHECK_ITEM_DELETION
IF_EX_LE_SHP_DELIVERY_PROC~ITEM_DELETION
IF_EX_LE_SHP_DELIVERY_PROC~DELIVERY_DELETION
IF_EX_LE_SHP_DELIVERY_PROC~DELIVERY_FINAL_CHECK
IF_EX_LE_SHP_DELIVERY_PROC~SAVE_AND_PUBLISH_DOCUMENT
IF_EX_LE_SHP_DELIVERY_PROC~SAVE_DOCUMENT_PREPARE
IF_EX_LE_SHP_DELIVERY_PROC~DOCUMENT_NUMBER_PUBLISH
IF_EX_LE_SHP_DELIVERY_PROC~FILL_DELIVERY_HEADER
IF_EX_LE_SHP_DELIVERY_PROC~FILL_DELIVERY_ITEM
IF_EX_LE_SHP_DELIVERY_PROC~CHANGE_DELIVERY_HEADER
IF_EX_LE_SHP_DELIVERY_PROC~CHANGE_DELIVERY_ITEM
IF_EX_LE_SHP_DELIVERY_PROC~PUBLISH_DELIVERY_ITEM
IF_EX_LE_SHP_DELIVERY_PROC~SAVE_AND_PUBLISH_BEFORE_OUTPUT

Автор:  DED_MOROZ [ Пт, авг 26 2016, 14:09 ]
Заголовок сообщения:  Re: UE добавление партнера в поставку

IF_EX_LE_SHP_DELIVERY_PROC~FILL_DELIVERY_HEADER
По памяти писал :)

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/