Skip to main content

A partial implementation of UK income tax Pay-As-You-Earn calculations

Project description

PAYE

Partial implementation of UK Income Tax Pay-As-You-Earn algorithms

In the UK, many employees and pensioners pay income tax in weekly or monthly installments as a deduction on their payslip under a system known as Pay-As-You-Earn or PAYE.

In this system, His/Her Majesty's Revenue and Customs (HMRC) gives the employer/pension provider a "Tax Code" which they use to calculate how much income tax to deduct.

This package partially implements the algorithms defined by HMRC in their "SPECIFICATION FOR PAYE TAX TABLE ROUTINES" Version 23, dated January 2025

HMRC Constants

The algorithms use a set of constants that are dependent on tax year and defined in the Specification.

This package reads the constants from a Google Spreadsheet which needs to be updated for each new tax year.

Not Implemented

  1. Weekly pay
  2. Scottish and Welsh tax codes

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

paye-0.1.6.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

paye-0.1.6-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file paye-0.1.6.tar.gz.

File metadata

  • Download URL: paye-0.1.6.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.14.3 HTTPX/0.28.1

File hashes

Hashes for paye-0.1.6.tar.gz
Algorithm Hash digest
SHA256 c85f6731a9cf084506900f4a303a05ad9431564b1af1341de949720e1ce8f643
MD5 c1493502017614e0f71f93934dfd3f76
BLAKE2b-256 ff3ffe999193906c535f59d3ee17ad884e5699b4f9cc1fcda9526a87376df5f0

See more details on using hashes here.

File details

Details for the file paye-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: paye-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.14.3 HTTPX/0.28.1

File hashes

Hashes for paye-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 1b7a60115012c363ac71d7d31f0c10dec0163977ae65f7ebe314ca2c2da404da
MD5 421658347ef53dd2f5b9b230e78fd38f
BLAKE2b-256 00f8761635382a5d6675118b9fc9247cea960bd3c7626d78feaacc5fa232cdb5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page