프로그래밍/SAP ABAP 65

[SAP/ABAP] 인터넷 테이블 라인 수

(방법 1) count = lines( itab ). (방법2) data : lines like sy-index. DESCRIBE TABLE itab LINES lines. write : / lines. DESCRIBE TABLE itab [LINES lin] [OCCURS n] [KIND knd]. 인터널 테이블의 속성을 알고자 할 경우 사용하는 것. LINES : 인터널 테이블의 라인수를 리턴. OCCURS : 인터널 테이블의 초기 SIZE를 리턴. KIND : 인터널 테이블의 종류를 리턴. 'T' for standard table 'S' for sorted table 'H' for hashed table

[SAP/ABAP] POPUP(팝업) 함수

경고 메세지 : POPUP_TO_CONFIRM_LOSS_OF_DATA (폐기) POPUP_TO_CONFIRM_DATA_LOSS 확인 메세지 : POPUP_TO_CONFIRM DISPLAY_CANCEL_BUTTON = 취소 버튼 보여주는 파라미터 / 기본값 = 'X' 셋팅되어있으므로 미사용시 = '' 로 설정 lv_answer 값 버튼1 클릭시 (YES) = 1 버튼2 클릭시 (NO) = 2 취소 버튼 클릭시 = A 확인 메세지 : POPUP_TO_CONFIRM_STEP Function 모듈 POPUP_TO_CONFIRM_STEP을(를) 폐기합니다 - 사용하지 마십시오 확인 메세지 : POPUP_TO_CONFIRM_WITH_MESSAGE 확인 메세지 : POPUP_TO_CONFIRM_WITH_VALUE 선..

[SAP/ABAP] sap screen parameter 비활성화

[ Parameter 비활성화 ] 프로그램 개발시 Selection Screen에서 Parameter에 값을 Default로 넣어놓고 사용자가 수정을 할 수 없도록 비활성화 하는 방법. (조회조건을 사용자에게 보여주기 위한 목적도 있고, 특정 User-ID만 변경이 가능하도록 처리도 가능할 것 같다) AT SELECTION-SCREEN OUTPUT. LOOP AT SCREEN. IF SCREEN-NAME = 'P_HKONT'. SCREEN-INPUT = '0'. MODIFY SCREEN. ENDIF. ENDLOOP.

[SAP/FI] S4/HANA 버전에서 BSID 테이블 업데이트하기

S4/HANA 버전에서는 BSID, BSIK 테이블이 View 로 되어 있기 때문에 해당 테이블에 update 하는 로직을 만들 수가 없다. => source 에서 syntax error 발생함. The database view "BSID" is read-only and cannot be changed. The database view "BSIK" is read-only and cannot be changed. => 해결방법 : FB02 에서 변경 처리가 되도록 BDC Function 을 이용함. DATA: ls_bseg TYPE bseg, lt_errdoc TYPE tpit_t_errdoc, lt_fname TYPE tpit_t_fname, lt_buztab TYPE tpit_t_buztab. * Fi..

[SAP/ABAP] EXIT, STOP, RETURN, CHECK, CONTINUE, LEAVE PROGRAM

STOP 실행중인 이벤트 종료하고 다음 이벤트 실행. START-OF-SELECTION 하위 구문을 모두 종료시키고 곧바로 END-OF-SELECTION 을 실행. used to stop processing an event block, ex) If I have two events START-OF-SELECTION and END-OF-SELECTION in my program, If I use STOP keyword in START-OF-SELECTION, the keyword will exits start-of-selection and goes to END-OF-SELECTION. EXIT If you use EXIT keyword inside IF .. ENDIF., it will comes out o..

공장달력 설정

공장달력 t-code: scal sap 달력 설정은 client-specific 하지 않음. client관계없이 모든 client에 적용됨. scal 에서 달력 설정 후에 첫화면에서 transport 를 클릭하여 이관을 진행한다. 임시공휴일의 경우 factory calendar 의 special rule 에 설정함. (1회성 휴일) ----------------------------------- 요일 체크 함수 CALL FUNCTION 'DATE_COMPUTE_DAY' EXPORTING DATE = P_ZAMDAT IMPORTING DAY = L_DATE. *1:월, 2:화, 3:수, 4:목, 5:금, 6:토, 7:일

[SAP/ABAP] 문자열 길이/찾기

문자열 길이 lv_len = strlen( lv_string ) 문자열 찾기 1. 숫자만 포함된 것을 체크할때 data : lv_str type string value '1234.12'. co는 contain only 즉 아래는 숫자만 허락한다는 뜻. if lv_str co '0123456789'. write : 'ok'. else. write : 'error'. endif. 2. 적어도 1개의 알파벳 or 숫자를 포함한 것을 체크할 때 CA 활용 if lv_str ca sy-abcde. "abcde... 등의 문자가 1개라도 포함되면!!! write : ok. else. write: 'error' endif. 3. ABAP 문장에서 특정 문자열 찾기 DATA : STR1(255) VALUE 'Cance..