일하면서 자주 쓸 일이 없는 사항이기에, 한번 두번 해보고 세월이 흐르면 잊어버리는 것..
Screen Exit 을 생각하고 의뢰가 왔었으나, 스크린 엑싯은 불가하고...
BAdI 로 가능한 작업이기에...마침 할 일이 생겼을 때 정리하자 싶어 캡쳐 떠서 정리해봅니다.
혼자 정리하며 올리는 글이기에, 혼잣말로 웅얼웅얼 합니다..^^;;
※ 이번 작업의뢰가... 구매처 생성/변경/조회 의 화면이었기에 해당 화면으로 캡쳐함.
(하기 리스트 추출은 프로그램을 짜서 한 것으로 T-code가 아닙니다)
먼저 조회를 해보니.. 구매처 화면 추가에는 몇 개의 BADI가 존재 하는데...
그 중 내가 필요한 것은 VENDOR_ADD_DATA 와 VENDOR_ADD_DATA_CS 두 개!!
VENDOR_ADD_DATA에 대해 구매처 마스터 등록/변경/조회 시 정보를 확인하며 추가 작업을 지정하고
VENDOR_ADD_DATA_CS를 이용해 원하는 화면을 만들어 추가하면 됨
작업에 앞서 IMG 에서 세팅이 되어야 하는데~
구매처 마스터레코드에서 수정사항이 없는 확장 준비 와 비지니스 애드인: 고객 하위화면 두개 의 셋팅이 필요함.
구매처 마스터레코드에서 수정사항이 없는 확장 준비 부터~
Pre.1 - 먼저 화면 그룹의 정의부터!!!
구매처 화면그룹 편집에 새로운 항목을 추가 후 저장 버튼을 Click~!!
Pre.2 - 추가한 값을 선택 후 좌측의 라벨 탭 페이지를 더블 클릭하여 이동~ 값을 채워 넣으면 됨
1. 수 의 값은 유니크(Unique) 한 값으로 임의 지정하여 넣으면 되며
2. 기능코드 경우는 화면의 이름 정도로 인식하면 될 듯
3. 내역 및 아이콘 경우 아래의 화면에서 보이겠지만, 탭의 이름과 함께 나오는 아이콘임.
이제 하나씩 시작!!!
1. SE19 에서 Classic BAdI 에 VENDOR_ADD_DATA 값을 넣고 “Create Impl.” 버튼을 Click~
2. 새 Implementation Name을 넣은 후 Click~~
4. 생성된 Implement 을 포함시킬 Enhancement Implement 를 선택 하거나 새로 생성.
- 만들어 둔 것이 없었으므로 새로이 생성 함
5. 새로이 이름을 넣고 지정 후~ Click~~
6. Interface Tab을 Click~ 그리고 CHECK_ADD_ON_ACTIVE 를 Double Click~~
7. 언제 동작할 지의 정의가 있어야 하므로 내용을 넣어 줌!
- 최초 IMG 에서 화면 그룹을 Z5로 만들었으므로 해당 값으로 세팅!
8. 동작이 될 때 출력될 화면을 그려줌~ (입력과 출력에 대한 부분은 PBO / PAI 에 정의)
★ 이때 주의 해야할 사항!!! 화면 생성시 Sub Screen 으로 생성해야 함.
8. 앞서 VENDOR_ADD_DATA 를 생성했으니 VENDOR_ADD_DATA _CS 생성!!!
- 앞서 선언했던 화면 그룹을 지정해 줌
9. Interface 탭을 선택
.
-
GET_TAXI_SCREEN method가 사용자가 선택할 때 보여질 sub screen을 지정
10.
GET_TAXI_SCREEN method .
12. IMG 세팅에서 비지니스 애드인 : 고객 하위화면 설정
.
이후 실행을 해보면!!!!
메뉴를 클릭해보면?
이와 같이 추가되었습니다~
스크린 엑싯(Screen Exit)이 없다는 이유로 추가가 되지 않으려나 생각했었지만...
BAdI 가 있어 구현이 가능했던 부분이군요~ 잊어버릴까봐 캡쳐 & 블로깅 해둡니다~
혹시나 검색을 통해 들어오는 분이 계시다면... 작은 도움이라도 되길 바랍니다~
'개발자愛 > SAP' 카테고리의 다른 글
SAP ALV : GET_CURRENT_CELL & Layout Other Method (21) | 2012.03.22 |
---|---|
[SAP] 개발서버 / QA / 운영 의 DB속도가 심하게 차이날 때 or 액세스 속도가 너무 오래 걸릴 때 (8) | 2012.02.22 |
SAP/ABAP - BAdI 예제 (구매처 생성/변경/조회 시 기능확장) (19) | 2011.11.02 |
SAP ERP / ABAP => CTS 이전 버전으로 돌리기 (프로그램 버전별 관리) (14) | 2011.09.06 |
ABAP : SY- 변수 (6) | 2011.08.08 |
SAPGUI windows7 에서 saplogon.ini 파일의 저장위치 (0) | 2010.09.26 |
댓글을 달아 주세요
다음 구독목록에서 새글 발견하고 냅따 왔는디...
2011.11.03 09:02반가우면서 글은 저랑 아무 상관이...ㅎㅎㅎ
잘 지내시고 계시죠...밋첼님 공주님과 왕자님도 많이 컸겠네요..
새라새님!!! 안녕하세요? ^^
2011.11.03 09:11 신고아직은 여유가 없는지라 이런 글만 올리고 있습니다;;;
조만간 사진들과 이야기들을 올릴 예정인데~ 그게 언제일지 모르겠네요..ㅋ
일교차 큰데 감기 조심하시고~ 행복한 하루 보내세요^^
잊지 않고 들려주셔서 감사합니다~
SAP 사용하고는 있지만 코딩은....ㅜㅜ 오랜만에 올리셔서 반갑네요
2011.11.04 08:09안녕하세요? ^^
2011.11.04 11:21 신고이렇게 올리는 글에서나 인사를 드리네요... 제가 먼저 찾아뵈어야 하는데.. 늘 먼저 찾아주셔서 감사합니다...
내년엔... 여유가 생기지 않을까~ 라는 생각을 해봅니다..^^;;
빨리 여유있는 시간이 되길 바랄께요
2011.11.15 12:43아쉽게도 컴맹인 저에게는 어려운 내용이지만, 이쪽으로 아시는 분들께는 많은 도움이 되었으면 좋겠네요^^
2011.11.15 23:32이제 올해도 얼마 남지 않았군요. 가족분들과 행복하고 즐거운 연말 보내시길 바래요~!
날씨가 추워졌는데 건강하신가요?
2011.11.16 08:16 신고즐거운 이야기들과 사진들을 많이 올리고픈데 당장은 그런 여유가 잘 없네요~
쌀쌀한 하루하루 속에 감기 조심하시고~ 행복한 하루하루 보내세요^^
윽...
2011.11.24 10:22뭔가 어려운느낌;;ㅎㅎㅎ
좋은정보 잘보고 갑니다~
그저.. 이쪽 일을 하시는 분들께는 도움이 조금이나마 되려나요^^;;
2011.11.24 12:13 신고제가 잊지 않기 위해 정리하는 글입니다~
방문과 소중한 댓글에 감사드립니다~ 날씨 추운데 행복한 하루 되세요~
휘유....^^ 정말 오랫만에 방문한듯 합니다..^^
2011.11.28 11:58여전히 건재하신듯해서 반갑고 기분좋고 그러네요...ㅎㅎ^^
어려운(?) 포스팅도 잘 봤습니다....ㅎㅎ^^
건강하신가요? 날씨 변덕 심한데 감기는 안걸리셨는지요...
2011.11.29 10:02 신고정말 오랫만에 뵙습니다^^
포스팅을 하려 마음은 먹는데, 정작 하진 못하고 있습니다.
시간을 쪼개고 쪼개어 하는 분들께서도 시간이 남아서 하시는 것이 아닌데.. 전 게을러서 인가봅니다ㅎㅎㅎ
날씨가 풀렸다 급추워졌다를 반복할거라고 하는데, 건강 조심하시고~ 행복한 하루하루 보내시기 바랍니다^^
비밀댓글입니다
2013.02.05 16:59영문/한글로 보이는 건 로그인시 언어설정 문제입니다.
2013.02.05 19:08 신고Client, User, Password 아래 Logon Language 에 KO 를 넣으시면 됩니다.
다만... 설계부터 개발까지 영문에서 한 것이라면, KO로 로그인 했을 때...
메뉴는 한글로 보이나, 화면상에서 혹은 SE80 등의 리스트에서 한글이 안보일 수 있습니다.
한글로 입력한 내용도, 설계당시 어느 언어였는지에 따라 틀려집니다.
안녕하세요 이번에 도로명주소 변환을 하면서 lfa1에 필드 추가는 했는데, 스크린 exit은 좀 낯설어서 헤매다가..
2013.12.30 14:44좋은 정보 보고 갑니다 ^^
감사합니다! 좋은 하루 되세요!!!
소중한 댓글에 감사드립니다~
2013.12.30 18:23 신고행복 가득한 하루하루 되세요^^
정말큰도움이 되었습니다. 감사합니다.
2016.06.21 18:55도움이 되셨다니 다행입니다.
2016.06.26 13:14 신고소중한 댓글 감사합니다. 즐거운 하루 하루 되세요.
정말큰도움이 되었습니다. 감사합니다.
2016.06.21 18:55안녕하세요~ BAdI 감도 못잡다가 좋은 포스팅 발견하고 갑니다ㅠㅠ
2017.04.14 14:23혹시 맨 처음에 Enhancement와 BAdI 리스트 조회하셨던 부분 어떻게 하는지 알 수 있을까요...?