При изменении поля "Пункт отгрузки" этот экзит не выполняется (на этом экране он выполняется только при изменении завода или склада):
Code:
CHAIN.
FIELD:
VBAP-WERKS,
VBAP-LGORT.
MODULE VBAP_FUELLEN ON CHAIN-REQUEST.
ENDCHAIN.
Могу предложить 3 решения, но они все "не очень":
1. В PAI этого экрана вызывается VBAP_BEARBEITEN(SAPFV45P) можно неявным энхансментом расширить ее, но она вызывается еще в 100500 местах, аккуратно надо расширять.
2. Есть бади BADI_SD_SALES_ITEM, в PAI вызывается метод ITEM_PROCESS. НО есть проблема - бади только для внутреннего использования.
3. Менять склад при сохранении в USEREXIT_SAVE_DOCUMENT_PREPARE