728x90 반응형 ERP-SAP/ABAP119 <ABAP> IMG(SPRO)에 메뉴 만들어 넣기(IMG MENU TREE INSERT) 우선 사진넣고 시작 원이관리를 만들고 그 아래 1개의 서브를 만들었다. SPRO에 트리구조를 만들고 마음대로 추가할 수 있는것이다. 2011년즈음에 솔루션 개발시 봤었는데 시간이 남아 정리해본다.. (우리 창지니 형님이 하셨었는디... ) 1. T-CODE : S_IMG_EXTENSION 이동 아래와 같이 F4 누르고 검색텍스트 입력 후 F8실행해서 찾는다. 2. 기능확장 ID 를 만든다. 기능확장 필드에서 F4를 누른후 생성버튼을 눌러 z로 시작하는 이름을 지어 만든다. 아래예시 저 1번 생성버튼을 누르면 팝업이 뜨는데 거기서 만들었다. 3. 구조기능 확장 (Enhance structure) 에 들어간다. 여기서 저 트리버튼들을 눌러보며 만든다. (어디 어떻게 넣을지 결정..) 메인메뉴 원이관리는 그냥.. 2024. 1. 10. <ABAP> ABAP 처리 속도 향상 로직 튜닝하기 기업에서는 속도가 느려 처리속도 튜닝을 전문업체에 맡기기도 한다. 10여년 넘게 ABAP 튜닝으로 이름을 널리 알린 미ooo 회사가 있는데 이 회사의 튜닝은 db의 힌트와 index 넣기 read시 binary 넣기 등의 방식을 잘 찾아서 가이드 해주신다. 그러나 조금 더 복잡한... 업무 로직의 개선(프로세스 개선)은 시간관계상 외부업체에서는 절대 할 수가 없다. 일주일 이주일내에 해당 레포트나 처리 프로그램을 분석해서 전부 뜯어서 개선할 수는 없기 때문이다. 이 부분은 유지보수 담당자가 분석해서 해야 하는게 맞다고 생각한다. 그래서 구 sap를 쓰면서 튜닝을 하고 싶다면 빨리 봐야할 것들을 적어본다. 1. loop 안에 select single 문 혹은 select 가 있는가? 2. loop를 돌 때.. 2024. 1. 9. <ABAP> CLASS RAISE EXCEPTION "Exception condition "xxxxxxxx" raised. 오류 찾기 개발에서 특정 프로그램을 실행 시켰더니 덤프가 발생했다... 덤프내용은 아래와 같다. 사실 오류수정방법을 잘 보면 답이 보이나 그렇지 않고 에디터를 먼저 눌러본다면 누군가 cbo로 만든 class 의 raise 구문으로 간다 class 의 method에 펑션호출해서 값이 없으면 raise not_found_emp 로 내보내라 해놨고 위에 exception 에다가 제대로 만들어둔걸 확인할 수 있다. 그럼 이건 왜 dump 일까? 그것은 이 클래스 메소드를 호출하는 그 윗단 프로그램을 확인해 봐야 한다. 그렇다... exceptions를 받아줄 곳이 없는 것이다..... 제대로 된 코딩이라면 아래와 같이 되었어야 한다. 그러니까 이런 덤프오류를 방지하려면 abap 에디터에서 패턴 사용으로 클래스 메소드를 불.. 2023. 12. 12. <abap> submit program 시 alv layout 까지 호출하는 방법 스텐다드를 submit 하는 경우가 있다. 그에 따라 나에게 맞는 alv layout을 셋팅해서 호출해 줄 수가 있다 . 나같은 경우 rfitemgl 이라는 스텐다드 프로그램을 submit 하는데 (이 블로그에 해당 프로그램 호출해서 itab에 출력된 데이터를 담는 코딩글이 있다. 그 글의 연장이다) 데이터를 뽑아내려 보니 순서가 자꾸 바뀌어 인터페이스 전송 레이아웃과 안맞는 경우가 발생했다. 그래서 alv layout까지 파라미터로 던져 내가 원하는 레이아웃으로 조회되어 뽑아오게 다시 만들었다. 1. 호출할 레포트로 가서 alv 레이아웃 저장하자 2. 위 프로그램을 호출할 프로그램에서 해당 레이아웃 이름을 넣자. /Fs10n_inter 겠지 아래처럼 넣는다. 3. 호출한다. 2023. 11. 24. 이전 1 ··· 5 6 7 8 9 10 11 ··· 30 다음 728x90 반응형