Он расчитывается с той датой, которая пользователем будет установлена в программе. Так что это не обязательно последний день месяца и пользователь определяет этот вопрос сам по статье 223.Так а сейчас в Вашей программе НДФЛ когда рассчитывается?
Вопрос 2 и 3 гляну позже. Надо пример вводить и разбирать, включая возможные нестрандартные ситуации. Думаю большую часть Вы уже написали. Вот только проблема как еще это с интуитивно понятным интерфесом совместить, чтобы anylife (а их большинство) не отказалась от программы в связи с ее сложностью.
Я ответил на это - искать компромисс. Вы разве не заметили, что Бил Гейтс со своей Вистой уперся в проблему, что большинству ХР нравится больше, потому как навороты висты никому не нужны. Прогресс нужен осознанный, а не ради себя самого. А цель должна оправдывать средства.Забыть о прогрессе и развитии?