메뉴 건너뛰기

SAP 한국 커뮤니티

SAP Factory Calendar

sapjoy 2006.12.12 21:14 조회 수 : 8493 추천:49

SAP Factory Calendar allows companies to key in their own factory work days.  Individual SAP application such as MRP will take into consideration these individual factory customizing.

For alternate Saturday, you set Saturday as a normal working day and key in all the off-days in the Special rules button.

In your abap program, you can calculate whether a particular day is a non-working day, with reference to the Factory Calendar.

ABAP Program to check for holidays using the factory calendar
* include zday .
* substitute tdate = 'yyyymmdd'.
* tholiday_found   = 'X'   -> Holiday
TABLES THOCS.
DATA: BEGIN OF INT_THOCS OCCURS 100,
      THOCS LIKE THOCS.
DATA: END OF INT_THOCS.

DATA: TDAY(1),
      TDATE LIKE SY-DATUM,
      THOLIDAY_ATTRIBUTES,
      THOLIDAY_FOUND(1).

FORM HOLIDAY.
CALL FUNCTION 'HOLIDAY_CHECK_AND_GET_INFO'
     EXPORTING
          DATE                         = TDATE
          HOLIDAY_CALENDAR_ID          = 'XX'
*         WITH_HOLIDAY_ATTRIBUTES      = ' '
     IMPORTING
          HOLIDAY_FOUND                = THOLIDAY_FOUND
     TABLES
          HOLIDAY_ATTRIBUTES           = INT_THOCS
     EXCEPTIONS
          CALENDAR_BUFFER_NOT_LOADABLE = 1
          DATE_AFTER_RANGE             = 2
          DATE_BEFORE_RANGE            = 3
          DATE_INVALID                 = 4
          HOLIDAY_CALENDAR_ID_MISSING  = 5
          HOLIDAY_CALENDAR_NOT_FOUND   = 6
          OTHERS                       = 7.

CALL FUNCTION 'DATE_COMPUTE_DAY'
     EXPORTING
          DATE    = TDATE
     IMPORTING
          DAY     = TDAY
     EXCEPTIONS
          OTHERS  = 1.
* For checking.
*if tholiday_found = 'X'.
*   write: /1 'Holiday ', tdate.
*else.
*   write: /1 'Not Holiday ', tdate.
*endif.
*
*case sy-subrc.
*   when 0.       write: /1 tdate, tday.
*   when others.  write: /1 'Unknown day ', tdate.
*endcase.
ENDFORM.

번호 제목 글쓴이 날짜 조회 수
527 data [2] sapjoy 2006.12.03 16722
526 Abap Dump Top 10 [5] 양키 2013.01.14 15746
525 BAPI_GOODSMVT_CREATE 입고/출고/재고이동시에 사용하세요. [5] 노름마치 2007.12.10 15109
524 Dynamic Internal Table 생성 꿀꿀윤뚱67 2019.11.27 14857
523 <img src=b.gif>Windows 7 에서 SAP GUI ALV 반응느림 해결방법 공유 (GUI720 기준)[추천:e-abap][추천:유리선율][추천:보나] [17] 점점 2010.07.02 14783
522 텍스트파일 다운받을때 유니코드 문제 해결 [8] file 솔로몬 2007.06.28 13798
521 SAP GUI WINDOW TITLE BAR 정보 표시 설정 방법 / 색상 설정 [15] file 미소 2010.12.26 13452
520 SAP 데이터 EXCEL로 내리는 절차 [6] sapjoy 2007.06.04 13354
519 Useful SAP System Administration Transactions [2] 홍성현 2007.08.08 12752
518 사업장 변경 [J_1BBRANCH] [1] Alexhong 2012.03.07 12646
517 테이블 변경 이력 테이블 [5] sapjoy 2006.12.12 12636
516 SAP GUI 7.10 patch level 14 Download Link 입니다. [2] 방배 2009.10.13 12611
515 오라클 힌트 리스트 정리 [3] sapjoy 2012.03.08 12537
514 native sql 사용 [8] sapjoy 2006.12.28 12437
513 GUI 720에서 ALV Grid 느린 현상 [26] 벗님 2011.10.12 12369
512 SELECT 문의 종류 및 CONCATENATE의 사용 [24] file iceout 2010.08.20 11792
511 delete 인터널 테이블 [7] ecbase 2006.12.02 11558
510 Batch JOB이 수행중인지 여부체크 [5] deepbluesea 2011.04.05 11401
509 클라이언트간 CTS로 데이타이관 [15] file 노름마치 2008.07.11 11099
508 나름데로 User Exit 정리 [17] 한해동안 2008.06.03 11083