본문 바로가기

SAP ABAP 개발 및 설명/SAP(ABAP) 팁

(2)
SAP 시스템 변수 시스템 필드는 ABAP 프로그램에서 항상 사용 가능하며, 실행 시스템에 의해 문맥(로직의 결과, 반응 등)에 따라 채워집니다. 프로그램에서 시스템 필드를 통해 상태를 식별할 수 있습니다. 예를 들어, subrc 시스템 필드를 쿼리하여 INSERT 작업이 성공했는지 또는 SELECT 문이 데이터베이스에서 일치하는 레코드를 찾을 수 있는지 여부를 확인할 수 있습니다. 시스템 필드는 프로그램에서 변수로 사용할 수 있지만, 상수처럼 다루어져야 하며 절대 조작되어서는 안됩니다. 모든 시스템 필드는 ABA Data Dictionary에 Structure로 SYST에 있는 필드들을 사용 가능하며, 미리 정의된 Structure SY를 사용하여 프로그램에서 액세스할 수 있습니다. 예를 들어, ABAP 프로그램에서 su..
SAP POP-UP 화면 포함 커맨드 창 없을 때 디버깅(Debug) 입력 ABAP 개발 및 운영을 하다보면 기존 SAP 스탠다드 및 CBO 프로그램을 실행, 분석하다보면 디버깅(Debugging)을 하는 일은 일상이라고 볼 수 있습니다. 디버깅을 거는 방법은 아래 그림처럼 커맨트창에 /H 명령어를 입력하던가 소스코드에 WatchPoint(Break-Point)를 거는 두 가지 방법이 있습니다. 그러나 때때로, 아니 꽤 많은 경우에 Pop-UP 창 혹은 Screen에서 작업을 하고 그것에 대한 결과를 디버깅해야 되는 경우가 있지만, 커맨드 창이 없기 때문에 디버깅을 바로 실행하지 못하는 경우가 있습니다. 가장 간단한 예시로, SE11에서 테이블 검색 후 Filter 버튼을 누른 결과와 같이 이러한 화면에서는 커맨드창을 이용할 수 없기 때문에 디버깅이 힘듭니다. 그럴때, 하기 코..