Общая задача
Разработать программу для учета дебиторской задолженности, которая позволяет фиксировать информацию о компаниях-партнерах, датах и суммах счетов. 14 дней до наступления срока оплаты (через 74 дня после выставления счета) отправляется автоматическоеemail-письмо-напоминание.
Функциональные требования
- Возможность добавления, хранения и редактирования данных: название организации (без указания конкретных юрлиц), сумма счета, дата выставления счета.
- Автоматический расчет даты напоминания: дата выставления счета + 74 дня - 14 дней = 60 дней после выставления. (на самом деле: через 60 дней +14 =74 дня общий срок, а за 14 дней до окончания этого срока отправляется уведомление, т.е. на 60-й день). Алгоритм должен быть реализован в коде.
- Отправка единственного письма-предупреждения на email ответственного лица (email не указывать, в коде можно использовать строчку-заглушку).
- Письмо должно содержать минимум: название организации-должника, номер или уникальный идентификатор счета, сумму, дату наступления срока оплаты, и стандартную фразу: «Напоминание. Через 14 дней наступает срок оплаты счета. Произведите оплату до [дата срока]».
- Выбор технологий: желательно использовать Python или любой другой язык с возможностью работы с базой данных (SQLite) . Вывод через обычную консоль или GUI.
- Ежедневная проверка программы по дате системы - при запуске скрипт проверяет все активные счета и генерирует напоминания для тех, у кого разница между сегодняшней датой и датой срока оплаты составляет 14 дней.
Примечания
Конфиденциальность: не использовать в коде реальные названия фирм, адреса почт или телефоны. Для тестирования используйте абстрактные тестовые названия и email-адреса.
Под словом «программа» понимается исполняемый скрипт с таблицами БД или простым JSON-файлом для хранения.