def generate_fiscal_month(date): """ Generate fiscal period based on the date provided """ validate_date(date) if date.month in [10, 11, 12]: return date.month - 9 return date.month + 3
def generate_fiscal_year(date): """ Generate fiscal year based on the date provided """ validate_date(date) year = date.year if date.month in [10, 11, 12]: year += 1 return year
def generate_fiscal_year_and_quarter(date): validate_date(date) quarter = FiscalDate(date.year, date.month, date.day).quarter year = generate_fiscal_year(date) return "{}-Q{}".format(year, quarter)
def generate_fiscal_year_and_month(date): validate_date(date) year = generate_fiscal_year(date) month = generate_fiscal_month(date) return year, month
def generate_fiscal_quarter(date): """ Generate fiscal quarter based on the date provided """ validate_date(date) return FiscalDate(date.year, date.month, date.day).quarter