| Interface | osid.financials.FiscalPeriod | ||
|---|---|---|---|
| Implements | osid.OsidObject | ||
| Description | 
                 A   | ||
| Method | getDisplayLabel | ||
| Description | 
                     Gets a display label for this fiscal period which may be less formal than the display name.  | ||
| Return | osid.locale.DisplayText | the display label | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getFiscalYear | ||
| Description | 
                     Ges the fiscal year.  | ||
| Return | integer | the fiscal year | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getStartDate | ||
| Description | 
                     Get sthe start date of this period.  | ||
| Return | osid.calendaring.DateTime | the start date | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getEndDate | ||
| Description | 
                     Get sthe end date of this period.  | ||
| Return | osid.calendaring.DateTime | the end date | |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasMilestones | ||
| Description | 
                     Tests if this fiscal period has milestones.  | ||
| Return | boolean |  true  if milestones are available,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | requiresBudgetSubmission | ||
| Description | 
                     Tests if budgets need to be submiited for this fiscal period.  | ||
| Return | boolean |  true  if budgets require submission,  false  
otherwise  | |
| Errors | ILLEGAL_STATE |  hasMilestones()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getBudgetDeadline | ||
| Description | 
                     Gets the budget deadline.  | ||
| Return | osid.calendaring.DateTime | the closing date | |
| Errors | ILLEGAL_STATE |  hasMilestones()  or  requiresBudgetSubmission()  
is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasPostingDeadline | ||
| Description | 
                     Tests if this period has a cutoff date for posting transactions.  | ||
| Return | boolean |  true  if a posting deadline date is available,  false 
 otherwise  | |
| Errors | ILLEGAL_STATE |  hasMilestones()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getPostingDeadline | ||
| Description | 
                     Gets the last date transactions can be posted for this period.  | ||
| Return | osid.calendaring.DateTime | the cutoff date | |
| Errors | ILLEGAL_STATE |  hasMilestones()  or  hasPostingDeadline()  is 
 false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasClosing | ||
| Description | 
                     Tests if this period has a closing date.  | ||
| Return | boolean |  true  if a closing date is available,  false  
otherwise  | |
| Errors | ILLEGAL_STATE |  hasMilestones()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getClosing | ||
| Description | 
                     Gets the date of the closing for this period.  | ||
| Return | osid.calendaring.DateTime | the closing date | |
| Errors | ILLEGAL_STATE |  hasMilestones()  or  hasClosing()  is  
false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getFiscalPeriodRecord | ||
| Description | 
                     Gets the fiscal period record corresponding to the 
                    given   | ||
| Parameters | osid.type.Type | fiscalPeriodRecordType | the type of fiscal period record to retrieve | 
| Return | osid.financials.records.FiscalPeriodRecord | the fiscal period record | |
| Errors | NULL_ARGUMENT |  fiscalPeriodRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(fiscalPeriodRecordType)  is  false 
  |                 ||
| Compliance | mandatory | This method must be implemented. | |