ABAP/Function|Class29 [Function] HOLIDAY_GET - 공휴일/공장 달력의 휴일 정보 HOLIDAY_GET 공휴일/공장 달력의 휴일 정보 T-Code : SCAL 에 설정한 공휴일 또는 공장달력의 휴일정보를 가져오는 Function입니다. Working day 기준으로 무언가를 할때 사용 할 수 있습니다. 공휴일과 공장달력 별 근무일은 SCAL에서 설정할 수 있으며 공장달력은 플랜트, 영업조직등에 조직별로 설정하여 사용할 수 있습니다 # 사용예시 PARAMETERS : P_VKORG TYPE TVKO-VKORG OBLIGATORY. SELECT-OPTIONS: S_DATE FOR SY-DATUM NO-EXTENSION OBLIGATORY. INITIALIZATION. S_DATE-LOW = |{ SY-DATUM(6) }01|. CALL FUNCTION 'RP_LAST_DAY_OF_MONT.. 2023. 7. 24. [Function] MIGO_DIALOG - MIGO 실행(자재문서 조회) MIGO_DIALOG MIGO 실행(자재문서 조회, 구매입고 등) MIGO 트랜잭션을 실행할 수 있는 Function입니다. Import 파라미터의 "I_ACTION" 과 "I_REFDOC"을 이용하여 여러 유형으로 MIGO를 실행 할 수 있으며 자재문서의 발생(입/출고 및 이전전기 등)은 대부분 BAPI로 처리하다보니 MIGO_DIALOG는 주로 자재문서 조회 용도로 사용합니다. # I_ACTION, I_REFDOC 유형 # 사용예시 PARAMETERS: P_MBLNR TYPE MKPF-MBLNR MEMORY ID MBN OBLIGATORY, P_MJAHR TYPE MKPF-MJAHR MEMORY ID MJA OBLIGATORY. CALL FUNCTION 'MIGO_DIALOG' EXPORTING I_.. 2023. 7. 24. [Function] FI_ITEMS_MASS_CHANGE - 회계전표 품목 변경(FB09) FI_ITEMS_MASS_CHANGE 회계전표 품목 변경(FB09) # 사용예시 REPORT YTEMP_SANDBOX. TABLES BSEG. PARAMETERS: P_BUKRS TYPE BKPF-BUKRS OBLIGATORY, P_BELNR TYPE BKPF-BELNR OBLIGATORY, P_GJAHR TYPE BKPF-GJAHR OBLIGATORY. SELECT-OPTIONS: S_BUZEI FOR BSEG-BUZEI. SELECTION-SCREEN SKIP. PARAMETERS: P_SGTXT TYPE BSEG-SGTXT. DATA: LS_BSEG TYPE BSEG, LT_BUZTABTYPE TPIT_T_BUZTAB, LT_FLDTABTYPE TPIT_T_FNAME, LT_ERRTABTYPE TP.. 2023. 7. 10. [Class] CL_GUI_FRONTEND_SERVICES=>GET_SCREENSHOT CL_GUI_FRONTEND_SERVICES GET_SCREENSHOT 현재 화면 스크리샷 생성 어디에 써먹는게 좋을지 생각은 안나지만... CL_GUI_FRONTEND_SERVICES 클래스에 재밌는 메소드가 있어서 테스트를 해봤습니다. 실행하면 현재 활성 화면을 캡쳐해서 xstring으로 반환하는 메소드입니다. # 사용 방법 CALL METHOD CL_GUI_FRONTEND_SERVICES=>GET_SCREENSHOT IMPORTING MIME_TYPE_STR = DATA(LV_MIME) IMAGE = DATA(LV_IMAGE) EXCEPTIONS ACCESS_DENIED = 1 CNTL_ERROR = 2 ERROR_NO_GUI = 3 NOT_SUPPORTED_BY_GUI = 4 OTHERS = 5 .. 2023. 7. 3. [Class] /UI2/CL_JSON=>SERIALIZE, DESERIALIZE /UI2/CL_JSON /UI2/CL_JSON=>SERIALIZE /UI2/CL_JSON=>DESERIALIZE SAP에서 JSON Parsing #1. 사용예시 Importing 파라미터로 여러가지를 제공하니 해당 Class의 Serialize, Deserialize Method를 먼저 확인 한 후 개발에 활용하길 권장합니다. Pretty_mode 는 여러가지가 있지만, 아래 3가지를 가장 많이 사용합니다. /UI2/CL_JSON=>PRETTY_MODE-NONE ABAP 필드명 그대로 대문자로 JSON 키 설정 /UI2/CL_JSON=>PRETTY_MODE-LOW_CASE ABAP 필드명을 단순히 소문자로만 변경 /UI2/CL_JSON=>PRETTY_MODE-CAMEL_CASE CamelCase 형식에.. 2023. 6. 28. [Function] BP_JOBLOG_READ - 백그라운드 작업 로그 조회 BP_JOBLOG_READ 백그라운드 작업 로그 조회 # 사용예시 REPORT YTEMP_SANDBOX. PARAMETERS: P_JOBN TYPE TBTCO-JOBNAME OBLIGATORY, P_JOBC TYPE TBTCO-JOBCOUNT OBLIGATORY. DATA LT_JOBLOGTBL TYPE STANDARD TABLE OF TBTC5. CALL FUNCTION 'BP_JOBLOG_READ' EXPORTING CLIENT = SY-MANDT "백그라운드 작업 클라이언트 TBTCO-AUTHCKMAN JOBCOUNT = P_JOBC "백그라운드 작업 번호 TBTCO-JOBCOUNT * JOBLOG = ' ' JOBNAME = P_JOBN "백그라운드 작업 이름 TBTCO-JOBNAME * LINE.. 2023. 6. 26. [Function] GET_JOB_RUNTIME_INFO - 현재 백그라운드 작업 정보 GET_JOB_RUNTIME_INFO 현재 백그라운드 작업 정보 #1. Function 사용 방법 CALL FUNCTION 'GET_JOB_RUNTIME_INFO' IMPORTING EVENTID = LV_EVENTID "Event 배치작업의 이벤트 ID EVENTPARM = LV_EVENTPARM "Event 배치작업의 이벤트 정보(파라미터) EXTERNAL_PROGRAM_ACTIVE = LV_EXTERNAL_PROGRAM_ACTIVE JOBCOUNT = LV_JOBCOUNT "현재 백그라운드 작업 번호 (TBTCO 키필드) JOBNAME = LV_JOBNAME "현재 백그라운드 작업 이름 (TBTCO 키필드) STEPCOUNT = LV_STEPCOUNT "현재 작업의 단계 JOB_CATALOG_ENT.. 2023. 6. 26. 이전 1 2 3 4 5 다음