Определение даты окончания от даты начала по количеству дней при условии, что в каждом месяце 30 дней

Программирование - Практика программирования

Расчет даты окончания 360 дней в году 30 дней в месяце определение даты для расчета процентов

2
Реализован вариант расчета даты окончания от даты начала по количеству дней для случая, если в каждом месяце 30 дней (для расчета процентов по просрочке)..

Внешняя обработка, управляемая форма. 

Для расчета процентов по просрочке потребовалось рассчитать дату окончания от даты начала по количеству дней, если в году 360 дней.

Реализована функция таким образом: сначала вычисляем целое количество лет, месяцев, дней. Далее прибавляем к старой дате сначала дни, потом месяцы, потом годы. Если где-то переполнение, то вычитаем максимальное значение и увеличиваем на единицу более старший параметр. Если дата окончания(29,30) выпадает на конец февраля, указываем дни марта(в данной реализации).

Тестировалась на ЗУП 3.1 (3.1.8.155), программный продукт не важен. 

 Возможно, будет полезна для расчёта процентов по просрочке или в качестве задачи для собеседования. 

2

Скачать файлы

Наименование Файл Версия Размер
ОпределитьДатуОкончания.epf
.epf 6,61Kb
05.12.18
0
.epf 6,61Kb Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. lunjio 50 05.12.18 19:56 Сейчас в теме
Однозначно в избранное.
sergathome; +1 Ответить
2. Denis_CFO 13 05.12.18 20:03 Сейчас в теме
если в году 360 дней.
при условии, что в каждом месяце 30 дней

как же Вы в другом измерении то живете. Кто Россией правит?
хотя 360 / 30 = 12. У Вас там рай для перфекционистов?
4. OksDallas 22 06.12.18 08:35 Сейчас в теме
а Дата2 = Дата1 + (86400 * КоличествоДней) никак?
7. user878250 4 06.12.18 10:00 Сейчас в теме
5. VmvLer 06.12.18 09:17 Сейчас в теме
зачем такие темы пропускают?
9. user878250 4 06.12.18 10:35 Сейчас в теме
Почему нет. Реальная задача для расчёта процентов по просрочке и для задачи учёта операций по ценным бумагам, где вычисления производится в зависимости от базы расчёта , а они бывают:
Американский (NASD) 30/360;
• Фактический/фактический;
• Фактический/360;
• Фактический/365;
• Европейский 30/360;
• Фактический/364;
• Фактический/366;
• Фактический/367
6. screenplayer 06.12.18 09:52 Сейчас в теме
Зачем засорять ресурс ненаучной фантастикой низкого качества ?
8. user878250 4 06.12.18 10:03 Сейчас в теме
Логично же, чтобы получить вариант высокого качества. Пока все больше бессмысленных комментариев.
Оставьте свое сообщение