Skip to main content

fiscal445

Description

This script was developed to simplify the determination of reporting dates when using a 445 financial calendar. Many companies use the 445 calendar for financial reporting and it is difficult when setting up reports for YTD, MTD, by quarter runs while only relying on a standard calendar. This module simplifies this by allowing you to set your own start of the year date and weekending day.

Prerequisites

Built and tested using

python 3.6+, pandas 0.25.3+, numpy 1.18.0, datetime, sys,

Deployment

General Deployment

python -m pip install fiscal445

Usage

Import the module

import fiscal445 as fc5

Set the modules parameters.

To initialize the 445 calendar table

Syntax: fc5.cal = fc5.Calendar('YYYY-MM-DD','day').build() where the date is the start of your fiscal 445 year and the day arg is the the last day of your fiscal week.

Examples:

fc5.cal = fc5.Calendar('2020-02-02','sat').build()

Week of the month it is based on 445 fiscal calendar

fc5.cal.show.cur_week_of_month()

returns 1 based on example date


fc5.cal.show.prior_week_of_month()

returns 5 based on example date


Week of the year it is based on 445

fc5.cal.show.cur_week_of_year()

returns 5


Which month of the year it is based on 445 calendar

fc5.cal.show.cur_month({optional arg})

returns 'March' without optional arg

With optional arg example: fc5.cal.show.cur_month(3) Returns a sliced string, where the length is based on the optional int arg, representing the name of the month ('Mar') of the year it is, based on the 445 calendar'''


Which month of the year it is based on 445 calendar minus one week

fc5.cal.show.month_of_prior_week({optional arg})

returns 'March' without optional arg

With optional arg example: fc5.cal.show.month_of_prior_week(3) Returns a sliced string, where the length is based on the optional int arg, representing the name of the month ('Mar') of the year it is, based on the 445 calendar minus one week'''


Start and end for month to date

fc5.cal.show.month_to_date()

Returns a tuple of the start and end date for month to date reports

('2020-03-01', '2020-03-09')


Start and end for month to date most recent week completed

fc5.cal.show.month_to_date_completed()

returns a tuple of the start and end date for month to date reports for up to the most completed week

('2020-03-01', '2020-03-08')

returns the following if there has not been an entire complete fiscal week for that month.

'Not available yet!'


Start and end for year to date

fc5.cal.show.year_to_date()

returns a tuple

('2020-02-02', '2020-03-07')


Start and end for year to date most recent week completed

fc5.cal.show.year_to_date_completed

returns a tuple

('2020-02-02', '2020-02-29')


Start and end dates for completed quarters.

1 for Q1, 2 for Q2, 3 for Q3, 4 for Q4

arg is int value for quarter indicated above. fc5.cal.show.quarter_dates(arg)

fc5.cal.show.quarter_dates(1)

returns a tuple

('2020-02-02', '2020-05-02')


Start and end for quarter to date.

1 for Q1, 2 for Q2, 3 for Q3, 4 for Q4

arg is int value for quarter above. fc5.cal.show.quarter_to_date(arg)

fc5.cal.show.quarter_to_date(1)

returns a tuple

('2020-02-02', '2020-03-07')

returns the following if the current date is before the requested quarter

'Quarter not available!'


To view the entire calendar after you have initialized it.

print(fc5.cal)

Authors

Dv8edRoute - Original code

License

MIT

Acknowledgments

Release files for fiscal445 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fiscal445 1.0.0
File Size Uploaded
fiscal445-1.0.0.tar.gz 7.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fiscal445 1.0.0
File Interpreter ABI Platform
fiscal445-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.9 kB

Release files / fiscal445-1.0.0.tar.gz

Download URL fiscal445-1.0.0.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
772206996a5e67b29ff8925b1bb93b7d54fc7a5e9aa5efcb684ccc2e9c3236fc
BLAKE2b-256 checksum
How to use checksums
851de24caa5ac5ae44153597471e54ffcc466eff718c05ad09f3a4e5c5b7d871
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / fiscal445-1.0.0-py3-none-any.whl

Download URL fiscal445-1.0.0-py3-none-any.whl
Size 7.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
39be58d8655de362002f336804412ee0fbf8462258f2283c87935922ec32c126
BLAKE2b-256 checksum
How to use checksums
812b84d8ac47137f5d53b2462a76fc818f88a1d653dc32d486ee76e827209efc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

1.1.0

2 release files

This release

1.0.0 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page