목록ABAP (5)
shw__00
Smart Form 은 SAP 시스템에서 양식을 출력하기 위해 사용하는 도구이다. 주로 문서 출력을 위해 사용한다. TCODE : SMARTFORMS 접속해서, 만들 FORM 이름 입력 후 CREATE하면 아래와 같은 화면이 뜬다. global definition에는 양식에 사용할 전역변수 등등 을 지정할 수 있다.interface에선 import/export 등 파라미터값 지정 가능하다. 아래는 table 을 추가하면 나오는 구조. loop 등 기능들이 있고.위와 같은 양식으로도 출력할 수 있다. 일단 기본적인 TEXT만 출력을 해보자. Main window에서 create - text 버튼을 누르면 word가 열린다. 텍스트 입력 후. 워드를 먼저 끄는 것이 아니라, gui에서 뒤로가기 버튼을 눌..
BADI( Business Add-In )는 SAP가 제공하는 표준 코드를 수정하지 않고, 기능을 확장할 수 있는 객체 지향 기반의 확장 기능이다. 마찬가지로, User,Customer Exit 방식과 유사하게 badi를 찾아서 우리가 기능을 확장하면 된다. badi 찾는법은 디버깅으로 찾기, 패키지, SPRO에서 찾기 등등이 있는데. 디버깅으로 찾는 방법은 아래와 같다. (/h이용 - gui에서 디버깅) 프로그램 내 원하는 로직에서 디버깅 걸고badi를 수행하기 위해 cl_exithandler 메서드 호출되는 부분을 찾아야한다.위와 같이 exit_name을 찾는다. 그리고 se18에서 확인한다. 다음은 spro에서 제공하는 badi 예시 execute 아이콘 옆 아이콘을 누르면, BADI정보가 뜬다. ..
Enhancement SAP 에서 표준 프로그램의 기능을 확장할 수 있는 방법 목적은 스탠다드 프로그램을 쓰되, 일부 기능에서 로직을 추가해야할 때. CBO를 쓰진 않지만 스탠다드 내에서 요구사항 혹은 업무 흐름에 맞게 구현해야할 때. 방식은 크게 3가지로 나뉜다.1. User Exit 2. Customer Exit 3. BADI여기서 Exit이란 . SAP가 스탠다드 내, 확장포인트를 넣어둔 것으로 우리가 확장 할 수 있는 부분을 말한다. User Exit은 enhancement의 초기 방법이고, 직접 프로그램 함수 내 코드를 추가하는 방식이다. 직접 수정해야하기 때문에 일반적으론 access key가 필요하다. (직접 수정하는 방식이라, 여러 리스크 불편함 존재) Customer Exit은 SAP에서..
RFC(Remote Function Call)SAP 시스템 간 혹은 타 시스템 간의 데이터를 주고 받고, 기능을 수행할 수 있도록 하는 인터페이스다. 직접 DB를 호출하는 DB to DB 방식이 아닌 Application to Application 방식으로 보안 및 정합성이 좋다고 한다. 사용 예시SAP ↔ SAP해외법인 SAP 시스템에 고객정보 전송생산법인 SAP에서 재고 상태를 본사 SAP로 요청SAP ↔ MES/WMS 등 외부 시스템설비 시스템(MES)에서 생산오더 상태 변경 시 SAP에 반영외부 물류시스템(WMS)이 SAP에 입출고 결과 전송SAP ↔ 웹/모바일웹 기반 포털이 SAP의 마스터 데이터를 조회모바일 앱이 SAP의 수주정보를 생성 사용 방법을 알아보자. SE37 들어가서 만들어보자.F..
BDC는 교육기간에 학습도 하고, 전표치는 실습도 해봐서 알고 있었는데. 현업에서는 RFC를 통해 BAPI를 자주 사용한다 라고 들어서 BDC와 BAPI가 무엇이고 어떤 차이가 있는지, 그리고 후에 RFC까지 알아보는 시간을 가지려고 한다. 먼저 BAPI와 BDC는 SAP에서 데이터를 처리할 때 사용하는 대표적인 방법이다. BAPI란? SAP 시스템의 표준 인터페이스 함수로, SAP 내/외 시스템에서 비즈니스 기능(EX: 판매오더, 출고처리 등)을 직접 호출할 수 있다.다른 SAP 시스템이나 외부 애플리케이션과의 통합을 용이하게 하여, 프로세스의 자동화를 위해 사용된다.즉, RFC베이스다.(ONLY SAP가 아니라, SAP와 타 시스템을 병행으로 사용하는 기업이 많기에 자주/많이 쓰인다고 한다) 특..