본문 바로가기
728x90
반응형

ERP-SAP/ABAP119

<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.
<ABAP> 혹은 <FI> 전표유형(BLART) 를 TCODE 별로 변경 불가하게 만드는 방법 sap fi 처리를 하다보면 f-02 f-04 fb01 fb05 등등등등 수많은 회계처리 전표 tcode들이 있고 또 cbo로 만든 티코드에 해당 전표유형과 계정값을 넣어둔 것들도 발견하게 된다. 각 회계전표 standard tcode에 전표유형들은 spro에 셋팅할 수 있고 아래 그림과 같이 셋팅해두었다. (tcode : obu1) 다들 비슷할 것이라 보는데 .. 문제는 저 티코드를 실행후 다른 전표유형을 넣는경우고 그게 처리되었을시 문제가 있는게 발견되었다. 수많은 유저들이 사용하다 보니..... 다양한 편법들이 존재하는거 같아 회계팀 요청은 특정 티코드로 호출시 전표유형을 display만 하게 해달라 였는데........ 사실 스텐다드 스크린 컨트롤 가능하게 하는 tcode도 존재했다. 그러나 그건.. 2023. 3. 14.
728x90
반응형