목록2025/01 (24)
쌓고 쌓다
Screen Element들의 static attribute는 PBO 이벤트전에 스크린 시스템 테이블에 복사된다. Screen System Table은 다음과 같은 형태이다.NAMEGROUP1GROUP2GROUP2GROUPLENGTHINPUTOUTPUTREQUIRED...FIELD1SEL 20110 Screen Table의 Line Type은 SCREEN이다.Element Name이 FIELD1인 요소의 속성들의 정보들을 저장하고 있다. 그래서 우리는 PBO 모듈에서Screen Elemen의 Attribute를 동적으로 변경할 수 있다. 위의 Line Type에 보이듯 INPUT, OUTPUT 필드를 이용하는것이다.SCREEN-INPUT = 0 과 같이 변경한다. PBO에서 위의 구문으로 스크린 요..
문제 상황새로운 윈도우 환경에서 SAP GUI를 설치했더니 위의 상단 메뉴바에 한글이 깨지고 Screen Painter에 Elementary의 Text 부분에한글을 입력하니 이상하게 입력되는 현상이 발생했다. 해결 방법윈도우 설정 메뉴를 누른다. 언어 추가를 눌러 미국(US)을 추가한다. 우 상단 부분에 기본 언어 설정 클릭한다. 시스템 로컬 변경을 누른다.Beta: 세계 언어 지원을 위해 Unicode UTF-8 사용 해제하고(보통 체크하던데 체크되어있던걸 풀어 봤다.) 재부팅을 한다. 상단 메뉴에 한글이 깨짐 없이 잘 출력되고,Text 부분에 한글 또한 잘 입력이 된다.
ABAP Program의 종류가 여러가지가 있는데 일부로Executable Program(Type 1)과 Module Pool(Type M)이 있다. Executable Program (Type 1)이제껏 사용한 1000번 스크린(SELECTION SCREEN)을 사용한 프로그램은모두 "레포트 프로그래밍"이였다. SELECTION SCREEN에 입력된 데이터를 가지고DB Table에 읽어와서 결과 리스트로 데이터를 출력하는 것이다. 이는 데이터베이스에서 조회한 데이터를 뿌려주는 목적의 프로그램이다.수정 삭제 삽입등은 안된다. Module Pool (Type M)스크린 프로그램이다. 위의 Executable Program (Type 1)인 Report Program의 READ뿐만 아니라생성, 수정, 삭제 ..
Internal table에 CRUD를 하기위해서똑같은 형태의 Structure Variable이 있어야 한다. CRUD를 위한 이 Structure Variable를 "Work Area"라고 한다. INSERTinternal table인 gt_flightinfo를 정의하고LIKE LINE OF 구문으로 위의 테이블에 사용될 work area를 정의한다.이렇게 internal table 정의와 work area 정의를 많이하는 것 같다. "Structure변수명-컴포넌트 = 값" 으로 Structure 타입에 값을 채우고INSERT (Structure) INTO TABLE (Internal table) 로ROW를 INSERT 할 수 있다. INSERT 라인에 디버깅을 해보면 값이 Internal Ta..
Internal TableInternal Table Type은 행과 열로 이루어져 있다. Structure Type이 위과 같이 열(Column)만 가졌다면 Internal Table Type은 행과 열로 이루어져 있다. Structure 타입인 BC400_S_FLIGHT로 Internal Table를 설명하자면 Structure 컴포넌트로 CARRID, CONNID,... 가Table Type의 열 이름이다. CARRID, CONNID, FLDATE, ... 는 Structure 타입이다.따라서 Table에서 Line Type이라는 것은 Structure이며 Table 타입인 BC400_T_FLIGHTS를 보면Line Type으로 Structure인BC400_S_FLIGHT라고 나와 있다. 즉, ..
ABAP Dictionary (SE11)Database table, Data Type을 조회할 수 있다. Structure NamingPurposePrefixProgram global* or local** structured typets_Program global structured varialesgs_Local** structured variablels_Global이냐 Local이냐와 Structure을 결합하여 gs_, ls_ 네이밍 규칙을 사용한다.type structure는 ts_로 시작한다. Structure Typeelemetary Type은 값 하나를 갖는 다음과 같은 모양이라면 structure type은 다음과 같이 여러개의 컬럼을 갖는 모양이다.각 컬럼을 "컴포넌트"라고 한다. Str..
Class Builder (SE24)클래스 생성 및 검색이 가능한 T-Code는 SE24이다.클래스는 Attribute와 Method를 포함한다. CL_BC400_COMPUTE를 입력하고 Display를 눌러보자. CL_BC400_COMPUTE 클래스에 포함된Method 목록과 그 메소드의 Parameter, Exception, Sorcecode를 확인 가능하다. Level에 Static Method와 Instance Method가 있다.Static Method는 클래스가 하나만 가지는 메소드를 뜻하며Instance Method는 클래스에서 생성된 각각의 오브젝트가 갖는 메소드를 뜻한다. Method의 Exceptions를 누르면 Exception Classes 버튼이 생긴다. Exception Cl..
SAP 교육 과정에서 배운 방법으로SAP GUI를 설치하고 접속하고자 한다. 왜 SAP 공식 홈페이지에서 다운로드하여설치하는 과정이 아닌SAP GUI 설치 파일을 바로 받아 설치했는지 의아했다. 혼자 설치하는 과정을 거칠려고 하니 공식 홈페이지에서 링크가 안 보이는 것이다..인터넷과 유튜브를 보며직접 공식 홈페이지에서 설치받으려고 하니.. 현재 난 P-user ID로 인증이 된 상태이다.S-user ID를 통해 툴을 사용할 수 있다고 뜬다. 다른 경로를 통해 Software Download를 하려고 하니S-user ID가 필요하다고 한다. S-user ID?상위 관리자에게 권한을 부여받아야 하는 것 같다.상위 관리자는 자신의 회사에서 S-user ID를 관리하는 사람인 것 같다. 그래서 교육을 들을 때..