Skip to content

slazarska/tax_calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Налоговый калькулятор

Проект представляет собой простой налоговый калькулятор, который рассчитывает сумму зарплаты после вычета налогов помесячно за год с учётом новой прогрессивной ставки и сохраняет результаты в Excel-файл или рассчитывает сумму до вычета налогов по желаемому минимуму зарплаты на руки. Калькулятор не учитывает дополнительные выплаты и источники дохода, которые также могут повлиять на ставку.

Установка и запуск

Требования

  • Для запуска через Docker: Docker должен быть установлен и запущен.
  • Для запуска через исходный код: локально должен быть установлен Python.

Запуск проекта через Docker

  1. Соберите образ (один раз):
docker build -t tax_calculator .
  1. Запустите контейнер, смонтировав локальную папку files в контейнер: для Windows
docker run --rm -it -v "%cd%/files:/app/files" tax_calculator

для Linux/macOS:

docker run --rm -it -v "$(pwd)/files:/app/files" tax_calculator
  1. Введите 1 или 2 в зависимости от того, что хотите получить - 1 для расчета суммы на руки по зарплате до вычета или 2 если по минимально-желаемой зарплате на руки хотите понять, какая должна быть сумма до вычета. Далее нужно будет ввести месяц на русском с большой буквы, с которого должен начинаться расчет.
  2. Если месяц начала расчета не Январь, то возможно еще добавить сумму уже полученного до расчета дохода (округленно до рубля). Если дохода не было - введите 0.
  3. Программа выведет помесячный расчет зарплаты на руки и сохранит результаты в файл net_salaries.xlsx или зарплату до вычета и также помесячный расчет с сохранением его в файл.

Запуск проекта через исходный код

  1. Склонируйте репозиторий с проектом к себе на компьютер:
git clone https://github.com/slazarska/tax_calculator
  1. Перейдите в директорию проекта
cd /путь/к/проекту/tax_calculator
  1. Установите зависимости:
 pip install -r requirements.txt
  1. Запустите скрипт:
 python main.py
  1. Введите 1 или 2 в зависимости от того, что хотите получить - 1 для расчета суммы на руки по зарплате до вычета или 2 если по минимально-желаемой зарплате на руки хотите понять, какая должна быть сумма до вычета. Далее нужно будет ввести месяц на русском с большой буквы, с которого должен начинаться расчет.
  2. Если месяц начала расчета не Январь, то возможно еще добавить сумму уже полученного до расчета дохода (округленно до рубля). Если дохода не было - введите 0.
  3. Программа выведет помесячный расчет зарплаты на руки и сохранит результаты в файл net_salaries.xlsx или зарплату до вычета и также помесячный расчет с сохранением его в файл.

Пример работы

Выберите режим:
1 — расчёт по зарплате до вычета
2 — расчёт по желаемой зарплате 'на руки'
Ваш выбор (1/2): 1
Введите начальный месяц (например, 'Май'): Июнь
Введите сумму дохода, полученного с января по указанный месяц: 125000
Введите ежемесячную зарплату до вычета налогов: 355000

Расчёт 'на руки' по месяцам:

Июнь: 308850.00 руб.
Июль: 308850.00 руб.
Август: 308850.00 руб.
Сентябрь: 308850.00 руб.
Октябрь: 308850.00 руб.
Ноябрь: 308850.00 руб.
Декабрь: 304650.00 руб.

Файл для первого режима будет сохранен в папке .files/net_salaries.xlsx, для второго - там же, target_salaries.xlsx.

Автор: Ольга Слазарска

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published