SAP_ABAP(19)
-
[SAP/ABAP] BDC프로그램 RECORD
BDC 란? BDC : Batch Data Communication의 약자. (Batch Input이라는 의미로도 사용) 1. legacy 시스템의 비 SAP 데이터를 SAP 시스템의 데이터로 migration 위한 도구로 사용. 2. 변경 트랜잭션을 통한 데이터 일괄 변경이나 프로그램 안에서 다른 트랜잭션을 실행하여 처리하기 위한 용도로 사용. BDC 레코딩이란? BDC로 처리할 트랜잭션의 화면의 입력 변수들을 추출하는 방법. 레코딩 결과는 프로그램, 화면번호, 필드이름, 필드 값 구성. 트랜젝션 리코더 : T-CODE를 입력하면 프로그램을 실행하여 해당 거래의 오퍼레이션을 녹화하는 기능. - 트랜잭션코드 : SHDB 혹은 - 시스템 - 서비스 - (배치 입력 - 리코더) or (빠른 입력 - 리코더)..
2023.03.24 -
[SAP/ABAP] 통화 변환 BAPI_CURRENCY ... 등
통화 변환 SAP에서는 숫자를 소수 2자리의 숫자로 변환하여 DB에 저장한다. 예를 틀어 1,000이라는 숫자를 입력하면 10.00으로 저장하며, 다시 사용할 때는 100을 곱해 사용한다. 그러나 통화의 경우 소수자리 까지 사용하는 통화가 있다 이 경우에는 소수점을 그대로 저장한다.(USD, EUR, ...) 이떄 입출력 금액필드에서 ABAP 코딩으로 금액을 계산하여 입-출력하게 되면 자릿수가 맞지 않는 경우가 생긴다. 이를 방지하기 위해 해당 금액에 통화키를 지정하여 올바르게 입력, 출력되도록 한다. 1. BAPI_CURRENCY 함수 DATA : lv_curr LIKE tcurc-waers, lv_before_amt LIKE bapicurr-bapicurr, lv_after_amt LIKE bapic..
2023.02.20 -
[SAP/ABAP] 관계연산자 / 산술연산자
1. 관계연산자 CO : Contains Only DATA: text(5) value '1234', num(11) value ' 0123456789'. " text의 크기 보다 문자열이 작기 때문에 text에 공백이 생김 if text co num. => text의 원소가 num의 원소로만 구성되었는가? CN : Contains Not Only CO의 반대 CA : Contains Any DATA: text(5) value '1234', num(1) value '152'. num 원소 중 하나라도 text에 포함이면 true NA : Contains Not Any CA의 반대 CS : Contains String DATA: text(5) value 'abcd', num(3) value 'abc'. num..
2021.12.27 -
SAP_ABAP 매크로 macro 만들기
1. Local macro 프로그램에서 같은 구문을 여러번 사용한다면, 매크로를 이용한다. 선언부에 DEFINE ~ END-OF-DEFINITION 선언 MACRO 이름과 파라미터로 호출 DATA: gv_val1 TYPE c VALUE 'A', gv_val2 TYPE C VALUE 'B', gv_val3 TYPE char3. DEFINE con. CONCATENATE &1 &2 INTO &3 SEPARATED BY space. dis &3. END-OF-DEFINITION. DEFINE dis. WRITE &1. END-OF-DEFINITION. con gv_val1 gv_val2 gv_val3. 2. Global macro Local Macro를 사용하면 다른 프로그램에서는 호출할 수 없다는 단점이 있..
2021.11.24 -
SAP_ABAP ALV GRID 요소
신호등(Exceptions) 처리 Exceptions는 경계값을 가지는 펄드를 구간에 따라 데이터를 조회한다. 1 2 3 4 5 6 7 DATA: light TYPE c. FORM setting_layout CHANGING p_layout TYPE lvc_s_layo. p_layout-excp_fname ='LIGHT'. ENDFORM. Colored by Color Scripter cs Exceptions 필드 추가 -> 인터널 테이블(OUTPUT)에 신호등을 표시할 필드를 TYPE C로 선언 Exceptions 필드 설정 -> ALV 레이아웃 설정에서 excp_fname 속성을 이용하여 신호등 필드 설정 Coloring Rows 강조하고 싶은 라인의 색상을 변경 DATA: linecolor(4) TY..
2021.11.11 -
SAP_ABAP ALV 필드 카탈로그
필드 카탈로그는 ALV에서 조회되는 칼럼의 속성, 옵션을 결정한다. EX) 필드가 숫자 타입인지 문자 타입인지 구분, 화면에 출력할 필드 길이를 지정, 체크박스, 라디오 버튼, 필드 수정 필드 카탈로그 정의 방법 ABAP Dictionary 오브젝트 프로그램 내에서 스크립트로(수동으로) 구성 1 + 2 혼합하여 사용 ABAP Dictionary로 필드 카탈로그 생성 set_table_for_first_display 메서드의 I_STRUCTURE_NAME 파라미터 이용 데이터만 출력 : ALV 구조 정보, 인터널 테이블 파라미터로 설정->set_table_for_first_display 메서드 호출 수동으로 필드 카탈로그 생성 구조체와 필드 카탈로그를 동시에 사용 필드 카탈로그를 이용한 ALV 속성 변경 ..
2021.11.10