안녕하세요!
제가 VA01에서 자재코드를 입력하고 오더수량을 입력했을때 수량이 만개가 넘으면 EXIT되게 걸고 싶은데
VBAP-KWMENG 변수로는 안먹더라구요ㅠㅠ
MV45AFZZ - USEREXIT_MOVE_FIELD_TO_VBAP 에서 수정했는데 혹시 어떻게 하면 오더수량을 제어할수 있는지 알 수 있을까요?
참고로
VBAP-KWMENG, XVBAP-KWMENG, YVBAP-KWMENG, RV45A-KWMENG 다 해봤습니다.
안녕하세요!
제가 VA01에서 자재코드를 입력하고 오더수량을 입력했을때 수량이 만개가 넘으면 EXIT되게 걸고 싶은데
VBAP-KWMENG 변수로는 안먹더라구요ㅠㅠ
MV45AFZZ - USEREXIT_MOVE_FIELD_TO_VBAP 에서 수정했는데 혹시 어떻게 하면 오더수량을 제어할수 있는지 알 수 있을까요?
참고로
VBAP-KWMENG, XVBAP-KWMENG, YVBAP-KWMENG, RV45A-KWMENG 다 해봤습니다.
vbep-wmeng도 함께 수정해 주세요.
밑의 링크 참조하세요.
https://archive.sap.com/discussions/thread/2064711
(Unable to change the order quantity value during save of sales order)
Thanks for your time guys. The issue is resolved.
SAP is not triggering the vbap user exit as the order quantity on screen is in structure RV45A.
There are two ways of resolving the issue.
1. Implement the SAP note #513342 - Quantity change and USEREXIT_MOVE_FIELD_TO_VBAP. But, it is SAP modification note.
2. Write the code in VBEP exit of MV45AFZZ. This user exit is called whenever the order quantity is changed. But, it is called multiple times in some cases. Hence, need to write code to limit our code execution only once e.g. maintain a global table with our quantity & uom. Check when the quantity and uom in our table is same as quantity on screen. If not, exit from user-exit.