Shared Top Border

Enterprise Resource
Planning Portal

 

Advertise | Founder BLOG

ERPGenie.COM ABAP Tips and Tricks Database

THE ultimate
ERP website

 

Forums | Vote for us |

Google    Other Search Options

Login

Login to view more content!!!





Lost Password?
No account yet? Register

Registered Access

Poll

What area of ABAP are you interested in?
 
Home arrow Sample Code arrow ABAP Reports arrow Check for a holiday using factory calendar
Check for a holiday using factory calendar PDF Print E-mail
User Rating: / 1
PoorBest 
Written by Anon.   
Saturday, 20 January 2007
ABAP Program to check for holidays using the factory calendar REPORT Z_HOLIDAY.
 
 * 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).
 
 PARAMETERS: P_DATE LIKE SY-DATUM DEFAULT SY-DATUM.
 
 *&------- Selection ------------------------
 START-OF-SELECTION.
 
   PERFORM HOLIDAY.
 
 FORM HOLIDAY.
 CALL FUNCTION 'HOLIDAY_CHECK_AND_GET_INFO'
      EXPORTING
           DATE                         = P_DATE
           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    = P_DATE
      IMPORTING
           DAY     = TDAY
      EXCEPTIONS
           OTHERS  = 1.
 
 * For checking.
 if tholiday_found = 'X'.
    write: /1 'Holiday ', P_DATE.
 else.
    write: /1 'Not Holiday ', P_DATE.
 endif.
 
 case sy-subrc.
    when 0.
      write: /1 P_DATE, 'is', tday, 'day of the week.'.
    when others.
      write: /1 'Unknown day ', P_DATE.
 endcase.
 
 ENDFORM.
Last Updated ( Wednesday, 14 February 2007 )
 
< Prev   Next >

Google Search

Statistics

Contribution Activity
Utilities: 38
Tips and Tricks: 334
Sample Code: 166
Total Contributions: 553

Member Activity
Members: 6310 since 2/1/2007!
New: 1 since yesterday!
Visitors: 1183987
We have 1 guest online

Newest Members

Welcome our newest members:

Google Ads

Shared Bottom Border

Contact Us | Polls | Add URL | Contribute | Privacy | Terms | Feedback

Discussion Forum | BLOG | Consultants: Post your resume | Companies: Advertise on ERPGenie.COM | Post Job
Financials Consultant | Consultant Review | Gallia Consulting | Supply Chain Project | SAP Financials Forum
GenieHoldings.COM, Inc. | Genie Press | WorkflowGenie | ESAGenie | ERPTopSites | ABAP Tips and Tricks | SAP Solutions Database

EDIGenie | Searching Survivor