MIGO처리시 PO릴리즈 관련 Validation 로직을 넣으려고 합니다.
알아본것으로는 아래 스탠다드 펀션그룹에 넣으면 된다고 하는것 같은데
방법을 못 찾아서요.
혹시 방법 아시는분 계시면 답변 부탁드립니다.
감사합니다.
Function Group: EINR
댓글 4
-
Hwable
2022.01.07 19:23
-
쌥맨
2022.01.07 19:37
답변 감사합니다.
혹시 EINR (Enhanced Development Object)를 이용해서 스탠다드 소스에
체크하는 로직을 넣을수 있는 방법은 없는건가요?
-
Hwable
2022.01.07 19:42
Function Group: EINR 은 표준 Function 그룹인데 수정을 할 수는 없구요.(Modification 은 가능)
Enhancement Spot 을 추가하면 해당 Function Group 에 추가가 됩니다.
방법은 원하시는 부분까지 디버깅 하신 뒤에 해당 소스를 열어놓은 상태에서
메뉴 Edit -> Enhancement Operations -> Show Implicit.. 눌러주시면 묵시적 인핸스가 보입니다.
메뉴 프로그램 -> Enhance 를 누르시면 수정이 가능한 포인트가 왼쪽에 화살표로 보이고 그 부분을 수정할 수 있습니다.
자세한 내용은 여기를 참고하세요.
https://wiki.scn.sap.com/wiki/display/ABAP/Step+by+step+to+enhance+ABAP+code+via+implicit+enhancement
가급적이면 BADI 로 처리하는게 좋구요.(이게 SAP에서 Customer 용으로 공간을 만들어 놓은 것이니)
BADI 포인트가 없으면 Enhance 로 하는게 일반적입니다.
왜냐하면, Enhance 는 스탠다드 소스에 포함되는 부분이라 SAP EHP 패치가 있거나 SP 업데이트로 변경 또는 삭제가 발생하면 영향도가 크기 때문입니다.
(Enhance 에서 사용하던 변수나 구조체의 변경이 발생하면 dump 발생합니다. 업데이트 시마다 영향도 확인 필요하구요.)
-
쌥맨
2022.01.07 19:55
자세한 답변 감사합니다.
enhancement 부분은 어렵네요
많은 도움 됐습니다.
T-Code : SE18 -> BADI Name : MB_MIGO_BADI
Method : CHECK_ITEM 또는 POST_DOCUMENT 쪽에 Create Implementation 하셔서 Break-point 를 설정해서 원하시는 포인트를 확인하신 뒤, 해당 포인트에 로직을 추가하시면 될 것 같습니다.
BADI 생성 방법은 구글에 치시면 많이 나오니 맘에 드는 사이트에서 참고하시면 되겠습니다.