본문 바로가기
728x90
반응형

ERP-SAP/ABAP94

<abap> submit program 시 alv layout 까지 호출하는 방법 스텐다드를 submit 하는 경우가 있다. 그에 따라 나에게 맞는 alv layout을 셋팅해서 호출해 줄 수가 있다 . 나같은 경우 rfitemgl 이라는 스텐다드 프로그램을 submit 하는데 (이 블로그에 해당 프로그램 호출해서 itab에 출력된 데이터를 담는 코딩글이 있다. 그 글의 연장이다) 데이터를 뽑아내려 보니 순서가 자꾸 바뀌어 인터페이스 전송 레이아웃과 안맞는 경우가 발생했다. 그래서 alv layout까지 파라미터로 던져 내가 원하는 레이아웃으로 조회되어 뽑아오게 다시 만들었다. 1. 호출할 레포트로 가서 alv 레이아웃 저장하자 2. 위 프로그램을 호출할 프로그램에서 해당 레이아웃 이름을 넣자. /Fs10n_inter 겠지 아래처럼 넣는다. 3. 호출한다. 2023. 11. 24.
<ABAP> SAP RFC 개발 방법 아주 기초적인 내용을 작성해 보려 한다. RFC 는 가장 초급 개발자에게 많이 맡겨진다. 이유는 스크린 필요 없이 내부 로직과 INPUT OUTPUT 셋팅만 잘 하면 되기 때문이다. 우선 정의부터 써본다. RFC(Remote Function Call) · 같은 시스템(SAP SW 및 ABAP 프로그래밍)이나 다른 시스템(C++, VB, JAVA 등의 프로그래밍)의 호출자로부터 Function Module을 불러와 실행하는 Function tools · 다른 시스템의 실행 파일을 실행하거나, 상호 데이터 교류 등으로 활용 가능 · RFC 호출 시에는 SAP가 클라이언트 및 서버 역할을 수행 ▶ RFC의 장점 - 원격 시스템 모듈과 메소드의 개발이 필요 없어 효율적 - 자체적인 프로세서를 그대로 유지 가능 .. 2023. 11. 22.
<Abap> export import memory id 사용 예시 example 1. 사용이유 cbo 프로그램과 ggb1 스텐다드 대체 에서 서로 어떤 이벤트를 일으켰는지 알아서 bseg에 넣어줘야 할 코드가 있었음. 과거 10년넘게 유지보수 하다보니 코드들이 난리가 나있었고 거기에 또 요청사항들이 겹쳐져서 맨탈이 힘들어서 금기의 기술을 쓰기로 함.... 1-1 금기의 기술인 이유 export import의 경우 어디서 export하는지 모르면 추후 유지보수가 힘들게 된다. 그래서 최대한 지양하면서 코딩하는 편인데 어쩔수 없을때만 쓴다. ggb1 혹은 ggb0 에 여러곳에서 import받긴하더라만.. 2. 코딩 쉽고 간단하다. 그냥 냅다 던지면 된다. (Export part!!) export ucomm = (field value) to memory id '(your self....).. 2023. 11. 7.
<abap> 필드심볼 사용법과 실전코딩에서 사용하는 이유 일반적인 사용법에 대한 부분은 일반 data 선언하고 별 차이가 없다. 그러나 코딩에서 동적활용을 하려면 (동적인 db명, 동적인 스트럭쳐명) 필드심볼 활용을 잘 해야 한다. 이 부분은 내 티스토리 abap에 동적활용 예시에 코딩을 해두었다. 우선 예시 전에 동적활용을 하지 않는데도 필드심볼을 쓰는 이유부터 밝히겠다. hana 가 도입되기 전에 쿼리를 날릴때 db에 적게 다녀오는게 포인트였다. 즉 loop 안에 select 를 넣거나 read 를 하며 DB 생성변경삭제 등등 원하는 행위를 하는 것 보다 한번에 전부 ITAB 에 담아두고 처리하는 방식이 훨씬 빨랐다. (가끔 대량으로 ITAB에 담아 덤프나는 경우는 제외하고... 일반적인 경우..) 그때 LOOP AT ITAB INTO STRUCTURE. .. 2023. 9. 18.
728x90
반응형