본문 바로가기
728x90
반응형

ABAP113

엑셀 업로드 실습 엑셀파일을 인터널테이블에 담아 ALV로 출력해주는 실습을 진행한다. [프로그램 로직] [데이터 선언부] REPORT zs1d11_026. TYPES truxs_t_text_data(4096) TYPE c OCCURS 0. TYPES: BEGIN OF itab, seqnr TYPE zs1d11t_01-seqnr, team TYPE zs1d11t_01-team, note TYPE zs1d11t_01-note, END OF itab. DATA: gv_rc TYPE i, gv_file TYPE localfile, gt_file TYPE filetable, gv_data TYPE truxs_t_text_data, g_salv TYPE REF TO cl_salv_table, "salv g_frontend TY.. 2023. 2. 16.
BDC 프로그램 BDC는 사용자가 매크로를 사용하여 SAP 프로그램을 자동으로 수행하는 것과 같은 형태의 기능과 유사하다. ㅁ SAP 스탠다드를 사용자가 매크로처럼 100번~1000번 반복 해야할 작업을 BDC 프로그램으로 한번에 실행될 수 있도록 구현하는 프로그램이다. 즉 단순 반복작업을 최소화하여 Background로 수행 가능하도록 해준다. 주로 마스터 정보 생성, 변경 작업 시 BDC프로그램을 사용한다. 실습 먼저 T-CODE SHDB에서 레코딩을 떠준다. 자재의 내역만을 변경해보는 실습을 진행할거고 MM02의 기본데이터1에서 내역 필드값만 변경해주는 레코딩을 뜬다. 이후 저장하면 이렇게 뜬다. 프로그램 짤때 복사해서 코딩할거다. 옵션에서 빠른 잘라내기/붙여넣기를 선택한뒤 컨트롤 + 드래그 하면 복사가 된다. [.. 2023. 2. 16.
Field-symbols 2 실습 Internal Table에 1월 ~ 12월 필드를 선언 필드심볼을 활용하여 1월에서 12월 합계를 출력 "변수선언 DATA: BEGIN OF GS_DATA, MON01 TYPE I, MON02 TYPE I, MON03 TYPE I, MON04 TYPE I, MON05 TYPE I, MON06 TYPE I, MON07 TYPE I, MON08 TYPE I, MON09 TYPE I, MON10 TYPE I, MON11 TYPE I, MON12 TYPE I, END OF GS_DATA, GT_DATA LIKE TABLE OF GS_DATA. DATA: GV_SUM TYPE I, GV_FNAME TYPE CHAR20, GV_NUM(2) TYPE N. FIELD-SYMBOLS: LIKE GS_DATA, ... 2023. 2. 16.
Field-symbols 1 선언만 된 상태에서는 필드 심볼은 다른 데이터 오브젝트를 가리킬 수 있는 포인터만 생성된다. 프로그램이 실행되고 ASSIGN 구문을 만나게 되면 포인터가 데이터 오브젝트에 연결된다. 그리고 필드 심볼의 값을 변경하게 되면 변숫값도 변경된다. 특징 필드심볼은 메모리 값을 할당하지 않는다. 필드심볼 타입 따로 지정안해주면, 명시되지 않으면 TYPE ANY로 되서 할당되는 필드와 타입 맞춰준다. 필드심볼은 generic type과 fully type으로 구분된다. fully type : 필드심볼의 기술적인 속성은 할당되는 데이터 오브젝트와 같아야한다. 선언할때부터 타입이 정해진다. generic type : 할당되는 데이터 오브젝트 유형에 따라 기술적인 속성을 상속받는다. ASSIGN될때 기술적 타입이 결정된.. 2023. 2. 16.
RFC 6 시작일은 시스템 일자 기준부터 다음날이다. (+1) 종료일은 시작일부터 WORKING DAY 7일 이후이다. 이런경우 주말과 공휴일을 제외하고 날짜를 세는 펑션을 사용한다. 여러 펑션을 사용할수 있는데 기능이 조금씩 다르다. 펑션 종류 WDKAL_DATE_ADD_FKDAYS : +일자만 가능한 펑션 BKK_ADD_WORKINGDAY : +,- 일자 둘다 가능 HOLIDAY_CHECK_AND_GET_INFO : 공휴일 여부 펑션, DATE_COMPUTE_DAY : 일자에 해당하는 요일 펑션 3번 펑션 두가지를 사용해 RFC 펑션을 만들어본다. HOLIDAY_CHECK_AND_GET_INFO DATE_COMPUTE_DAY [SOURCE CODE] DATA: l_cnt TYPE i, l_date TYPE da.. 2023. 2. 16.
RFC 5 과제 [ABAP Dictionary] 구조를 만들어주고 tables에서 like로 바로 참조해줄거기 때문에 테이블유형은 따로 만들지 않는다. [Fucntion builder] [Import] [Export] [Tables] [Source Code] 반복적인 구문이기 때문에 매크로를 사용한다. 디버깅했을 때 매크로는 건너뛴다는 단점이 있다. FUNCTION ZS1DFM11_07. *"*"Local interface: *" IMPORTING *" VALUE(I_KUNNR) TYPE KNA1-KUNNR OPTIONAL *" VALUE(I_BUKRS) TYPE KNB1-BUKRS OPTIONAL *" VALUE(I_ERDAT) TYPE KNB1-ERDAT OPTIONAL *" VALUE(I_ERNAM) TYPE.. 2023. 2. 16.
728x90
반응형