반응형

분류 전체보기 64

MM T-CODE

MM01 : 자재마스터 생성 MM02: 자재마스터 수정 MM03: 자재마스터 조회 ME21N : 구매오더 생성 ME22N: 구매오더 변경 ME23N : 구매오더 조회 => 맨뒤에 N을 안 붙이면 한라인씩 가능, N을 붙이면 여러라인 가능 MIGO : 자재전표 조회/ 구매오더 입고 / 이전전기 등등 MIR4 : 송장조회 MIR7 : 임시송장 생성 MI8M : 송장전표 취소 MB1B: 이전전기 입력 MB51: 자재 전표조회 MB51: 자재 재고조회 MBST: 자재 전표취소 MR21: 자재 가격변경

UC_OBJECTS_NOT_CONVERTIBLE

Dump : UC_OBJECTS_NOT_CONVERTIBLE 개발을 하면서 ALV FIELDCATALOG 구성할때 REUSE_ALV_FIELDCATALOG_MERGE 같은 펑션을 사용하지않고 직접 속성을 설정해서 한 라인씩 GT_FCAT (TYPE LVC_F_FCAT) 을 구성했다. 아래와 같은 덤프가 나서 확인해보니, DISPLAY TABLE 선언시 BWART 의 TYPE을 BWTAR 로 선언한것이었다.(ㅎㅎ) BWART는 STANDARD에서 제공하는 DATA ELEMENT이고, BWTAR은STRUCTURE이다. 결국은 TYPE이 맞지않아 생긴 덤프이다.

MIGO 조회 Function

프로그램 내에서 MIGO 조회시 아래와 같이 CALL TRANSACTION 을 호출하거나, 펑션을 사용하여 조회할 수 있다. ** CALL TRANSACTION 사용시 전기가 되지않은 전표는 조회모드가 아닌 수정모드로 호출이 되기 때문에 펑션을 사용하는것을 권장한다. SET PARAMETER ID mbn FIELD lv_mblnr. SET PARAMETER ID mja FIELD lv_mjahr. CALL TRANSACTION 'MIGO' AND SKIP FIRST SCREEN. 아래와 같이 데이터 입력 후 실행하면 MIGO에서 조회모드로 조회가능하다. CALL FUNCTION 'MIGO_DIALOG' EXPORTING i_action = 'A04' 기본값 i_refdoc = 'R02' 기본값 i_not..

[WM] L_TO_CONFIRM

바피명 : L_TO_CONFIRM기능 :  WM 이전오더 확정   DATA : LS_LTAP      TYPE LTAP,            LT_LTAP_CONF TYPE TABLE OF LTAP_CONF WITH HEADER LINE.   CLEAR : LT_LTAP_CONF, LT_LTAP_CONF[].   CLEAR : LS_LTAP. LT_LTAP_CONF에 TANUM, TAPOS, SQUIT = 'X' 추가 후 TANUM 별로 TO 확정                              CALL FUNCTION 'L_TO_CONFIRM'             EXPORTING               I_LGNUM     = [창고번호]              I_TANUM     = [TA..

[WM] L_TO_CREATE_MULTIPLE

바피명 : L_TO_CREATE_MULTIPLE기능 :  WM 이전오더 생성(다중 생성 가능)   TO 생성시 확정/ 미확정은  LTAP_CREAT 의 SQUIT에 'X' 또는 ''로 설정가능함 TO 생성시 미확정이면 L_TO_CONFIRM으로 확정처리도 해야한다       CALL FUNCTION 'L_TO_CREATE_MULTIPLE'         EXPORTING           I_LGNUM                = [창고번호]          I_BWLVS                = [Movement Type]        IMPORTING           E_TANUM                = PE_TANUM  [LTAK-TANUM] TO 생성 성공시 데이터 EXPORT됨 ..

CL_GUI_ALV_GRID 의 DATA_CHANGED 이벤트

ALV GRID를 사용하여 화면을 출력 후 , 수정기능에서 라인 INSERT, DELETE를 직접 TOOLBAR에 만들어 사용할 수도 있고, ALV 기능에서 제공하는 INSERT, DELETE 기능을 사용할수도 있다. 오늘은 ALV 기능에서 제공하는 INSERT, DELETE 기능을 사용했을떄 DATA_CHANGED 이벤트에서 사용하는 기능에 대해서 알아보자 (ALV EVENT 사용법은 알고있다는 전제로) FORM handle_data_changed USING pr_data_changed TYPE REF TO cl_alv_changed_data_protocol. DATA ls_mod_cells TYPE lvc_s_modi. DATA ls_del_rows TYPE lvc_s_moce. 1. 변경된 라인 체..

FIELD-SYMBOLS 사용예시

FIELD-SYMBOLS 은 ASSIGN 되지않고 사용시 dump 발생하니, ASSIGN 후에 INITIAL 체크해야한다 1. 단순 ASSIGN ASSIGN gt_disp-name TO . = 'A01' . => gt_dips-name는 A01로 변경됨 2. 동적 FIELD-SYMBOL DATA: lv_text TYPE string VALUE 'TEST'. gt_disp-name = lv_text. ASSIGN (gt_disp-name) TO . = 'RESULT'. => ( ) 안의 VALUE를 하나의 변수로 보는것이다. 즉 gt_disp-name 의 value 인 lv_text가 에 ASSIGN 되는것이다. lv_text 는 'RESULT'로 변경됨. 3. STRUCTURE의 N번째 필드 ASSIGN..

Etc