900-GET-NBR-DAYS-IN-CAL-LST
calculates the
number of marked days in a date range from a list of calendars. It
only counts the marked days that all of the calendars have in common.
The "from" date must precede the "to" date;
the order of "from" and "to" is not checked.
The number and names of the calendars are validated. The routine returns
false (0) if an error is found. See Century Parameter Processing.
Required Input
Field
|
Type and length
|
Definition
|
WSDR-CAL-LST-GRP
|
A 15
|
Contains WSDR-CAL-LST-GRP
that occurs ten times.
|
WSDR-NBR-CALENDARS
|
N 8
|
Number of calendars.
|
WSDR-FR-DATE
|
N 8
|
Start date for checking marked calendar dates
(this date is not included).
|
WSDR-TO-DATE
|
N 8
|
End date for checking marked calendar dates (this date is included).
|
Output
Field
|
Type and length
|
Definition
|
WSDR-NBR-DAYS-ON-CAL
|
N 8
|
Number of marked days in a date range from
the list of calendars.
|
WSDR-ERROR-NBR
|
N 9
|
Error number.
See Error Number.
|
WSDR-ERROR-VAR
|
A 20
|
Input parameter is in error.
|
Programming Example
* Find number of available business days.
MOVE calendar-names TO WSDR-CAL-LST-GRP.
MOVE number-of-names TO WSDR-NBR-CALENDARS.
MOVE start-date TO WSDR-FR-DATE.
MOVE stop-date TO WSDR-TO-DATE.
PERFORM 900-GET-NBR-DAYS-IN-CAL-LST.
|