728x90 반응형 function12 [SD] Order-Serial number Mapping BAPI SERNR_ADD_TO_AU 오더를 생성한뒤 해당 오더에 자재 일련번호를 매핑해주는 작업을 수행한다. FORM ADD_SERIAL_NUMBER TABLES ORDER_SERNR_IN STRUCTURE ZSSD00170 USING SALESDOCUMENT. DATA: LV_KWMENG TYPE RISA0-ANZAHL. SELECT AK~VBELN, AP~POSNR, AP~SERAIL, AK~KUNNR, AK~VBTYP, AK~AUART, AP~PSTYV, AP~KWMENG FROM VBAK AS AK INNER JOIN VBAP AS AP ON AK~VBELN EQ AP~VBELN WHERE AK~VBELN EQ @SALESDOCUMENT INTO TABLE @DATA(LT_SER02). IF ORDER_.. 2023. 2. 27. [SD] 판매오더 생성 BAPI BAPI_CUSTOMERRETURN_CREATE BAPI_SALESORDER_CREATEFROMDAT2 오더유형(헤더 DOC_TYPE)이 반품이면 BAPI_CUSTOMERRETURN_CREATE 바피를 수행하고, 일반오더이면 BAPI_SALESORDER_CREATEFROMDAT2 바피를 수행한다. 오더유형 조회 테이블 -필드 TVAKAUART, TVAKTBEZEI, , TVAK~VBTYP *"*"Local interface: *" IMPORTING *" VALUE(ORDER_HEADER_IN) LIKE BAPISDHD1 STRUCTURE BAPISDHD1 *" EXPORTING *" VALUE(SALESDOCUMENT) TYPE BAPIVBELN-VBELN *" TABLES *" RETURN STRUCT.. 2023. 2. 27. Maintenance View Call Function VIEW_MAINTENANCE_CALL 유지보수뷰에 트랜잭션을 만들어서 호출하지만, 1개의 테이블 다수의 유지보수뷰 조건일 때 (조건이 여러개일때) selection field를 사용자에게 보여주고 싶지 않을 때 (한 개의 테이블에 복수의 조건으로 유지보수뷰를 호출 불가) 는 이런식으로 유지보수뷰를 호출할 수 있다. 그런 경우엔 selection field를 정해주면 값을 입력해야하니까 이런식으로 펑션으로 호출하면 걍 바로 조건 걸어서 호출도 가능하고 트랜잭션도 안만들어도 된다. 2023. 2. 21. 금액 텍스트 변환 Function 12,257,000 -> 일천이백이십오만칠천 원 FUNCTION ZEX_MONEY_TO_CHAR. *"---------------------------------------------------------------------- *"*"Local interface: *" IMPORTING *" REFERENCE(W_MONEY) TYPE C "입력금액 *" REFERENCE(W_CENT) TYPE NUMC2 OPTIONAL "소숫점 *" REFERENCE(W_CURR) TYPE C "단위 *" REFERENCE(W_MODE) TYPE C "ko, en, .. *" EXPORTING *" REFERENCE(W_CHAR) TYPE C *" EXCEPTIONS *" CHAR_OVER *" NUMBER_OVER .. 2023. 2. 21. Working day function 시작일과 종료일을 입력하면 시작일과 종료일의 date를 계산하고 계산한 date 수만큼 반복문을 돈다. 반복문을 돌면서 입력된 값이 working day이면 lv_day변수에 1씩 +해주며 working day를 구한다. DATA: lv_beg TYPE sy-datum, lv_work TYPE sy-datum, lv_do(4) TYPE p, lv_day(4) TYPE i. CALL FUNCTION 'HRVE_GET_TIME_BETWEEN_DATES' EXPORTING beg_date = gs_disp-begda end_date = gs_disp-endda IMPORTING days = lv_do. "type p CLEAR: lv_day, lv_work. lv_beg = gs_disp-beg.. 2023. 2. 21. 유용한 날짜 function들 RE_ADD_MONTH_TO_DATE CALL FUNCTION 'RE_ADD_MONTH_TO_DATE' EXPORTING MONTHS = OLDDATE = * IMPORTING * NEWDATE = . MONTHS에 -, + 숫자를 주면 원하는 날(OLDDATE)부터 앞, 뒤의 월을 계산해 줍니다. RH_GET_DATE_DAYNAME 입력일자가 월요일부터 몇번째 일자인지, 입력일자 요일의 이름(MON, TUE 등)을 return 해 줍니다. DATE_COMPUTE_DAY 입력일자가 월요일부터 몇번째 일자인지 return해 줍니다. DATE_GET_WEEK 입력일자가 해당 년도의 몇번째 주차인지 return해 줍니다. HOLIDAY_CHECK_AND_GET_INFO 입력일자가 공휴일인지 ch.. 2023. 2. 20. 이전 1 2 다음 728x90 반응형