안녕하세요.
판매문서 품목에 대한 LOCK OBJECT가 EMVBAP로 존재해서
품목에 대한 Lock을 걸려고 하는데요.
테스트 해보니 해당 품목이 수정가능항 상태로 열려 있습니다...
품목별로 Lock은 걸수 없는건가요?
도움주시면 감사하겠습니다.~
안녕하세요.
판매문서 품목에 대한 LOCK OBJECT가 EMVBAP로 존재해서
품목에 대한 Lock을 걸려고 하는데요.
테스트 해보니 해당 품목이 수정가능항 상태로 열려 있습니다...
품목별로 Lock은 걸수 없는건가요?
도움주시면 감사하겠습니다.~
lock은 데이터를 직접 잠그는 것이 아니라, lock tablel에 해당 데이터를 저장해서 다른 lock 잠금 요청이 오면 거부하는 로직입니다.
즉, emvbap(ENQUEUE_EMVBAP)으로 lock을 잠궜으면, 해당 lock으로 다시 잠금 요청을 해야 하는데 VA02에서 오더를 오픈할때는 VBAK 레벨의 LOCK OBJECT, 'EVVBAKE'를 이용하기 때문에 EMVBAP LOCK이 효력이 발생하지 않습니다.
해당 로직을 VA02와 같은 표준 T-CODE에 넣으려면 USER EXIT 등을 이용해서 LOCK이 잠겨 있는지 확인하는 로직을 추가해야 할것 같습니다.