Special Considerations:
A maturity/redemption date must always be given. A first coupon date must be specified for an odd first coupon bond. A last coupon date must be specified for an odd last coupon bond. When both are given, the first and last coupon dates must be in sync. If no last coupon date is given, the first coupon date and maturity date must also be in sync. The issue date, when given, must be in sync with the maturity date if no first coupon date is given.
Notes:
The starting date used by this routine can be an issue date, first coupon date, or settlement/target date. The maturity date can be a maturity/redemption date. If a first coupon date is given it is taken as the starting date. If no first coupon date is given, an issue date or settlement date must be specified. In this case if an issue date is specified the normal first coupon becomes the starting date. If no first coupon date or issue date is given then the first coupon is determined as the coupon before the settlement date.
Results:
The coupon dates will be returned in three separate integer arrays for month, day, and year.
Error Conditions:
Returned values should be ignored for a non-zero status. See Errors.