Проект представляет собой простой налоговый калькулятор, который рассчитывает сумму зарплаты после вычета налогов помесячно за год с учётом новой прогрессивной ставки и сохраняет результаты в Excel-файл или рассчитывает сумму до вычета налогов по желаемому минимуму зарплаты на руки. Калькулятор не учитывает дополнительные выплаты и источники дохода, которые также могут повлиять на ставку.
- Для запуска через Docker: Docker должен быть установлен и запущен.
- Для запуска через исходный код: локально должен быть установлен Python.
- Соберите образ (один раз):
docker build -t tax_calculator .
- Запустите контейнер, смонтировав локальную папку 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 или 2 в зависимости от того, что хотите получить - 1 для расчета суммы на руки по зарплате до вычета или 2 если по минимально-желаемой зарплате на руки хотите понять, какая должна быть сумма до вычета. Далее нужно будет ввести месяц на русском с большой буквы, с которого должен начинаться расчет.
- Если месяц начала расчета не Январь, то возможно еще добавить сумму уже полученного до расчета дохода (округленно до рубля). Если дохода не было - введите 0.
- Программа выведет помесячный расчет зарплаты на руки и сохранит результаты в файл net_salaries.xlsx или зарплату до вычета и также помесячный расчет с сохранением его в файл.
- Склонируйте репозиторий с проектом к себе на компьютер:
git clone https://github.com/slazarska/tax_calculator
- Перейдите в директорию проекта
cd /путь/к/проекту/tax_calculator
- Установите зависимости:
pip install -r requirements.txt
- Запустите скрипт:
python main.py
- Введите 1 или 2 в зависимости от того, что хотите получить - 1 для расчета суммы на руки по зарплате до вычета или 2 если по минимально-желаемой зарплате на руки хотите понять, какая должна быть сумма до вычета. Далее нужно будет ввести месяц на русском с большой буквы, с которого должен начинаться расчет.
- Если месяц начала расчета не Январь, то возможно еще добавить сумму уже полученного до расчета дохода (округленно до рубля). Если дохода не было - введите 0.
- Программа выведет помесячный расчет зарплаты на руки и сохранит результаты в файл 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.
Автор: Ольга Слазарска