Приходилось ли вам когда-нибудь рассчитывать пеню? Согласен: в случае, когда взаимоотношения состояли из одной отгрузки и одной «недооплаты», расчёт тривиален. А вот если отгрузок по договору было много, платежи были, но нерегулярно и суммами, которые не соответствуют отгрузочным документам?

 

Да, большинство учётных систем (и конфигурации 1С – в частности) «умеют» считать такие пени. А, что, если пеня с «двумя счётчиками»? В договоре в таком случае может быть формулировка примерно такого вида: «Оплата производится в течение dd календарных (банковских) дней… За превышение срока оплаты взимается пеня в размере x процентов за каждый день просрочки… Срок оплаты пени – ddd дней. В случае нарушения установленного срока оплаты пени начисляется неустойка в размере xx процентов от суммы неуплаченной пени…».

Опыт работы показал, что подобного рода задачи нередко оказываются неожиданно сложны для сотрудников и если и решаются, то крайне неэффективно. В общем, разберём вариант «ручного» расчёта пени в MS Excel.

Обращу внимание читателя на то, что в данном расчёте мы не собираемся вычислять срок погашения долга по каждой отгрузке в рамках договора. Не думаю, что кого-то испугает слово «интеграл», но именно принципом интегрирования мы и собираемся воспользоваться, тем более что пеня как раз и может быть интерпретирована как «площадь под кривой просроченной задолженности».

Итак, нам надо получить кривую просроченной задолженности. Для этого нам необходимы два типа событий: факты наступления срока к оплате на определённую отгрузку (и её сумма) и факты оплат (тоже, естественно, с датами и суммами).

Возьмём факты отгрузок (любые совпадения с реальными суммами и событиями считать случайностью!), рассчитаем столбец «Срок платежа»:

indebtedness calculation s1

При этом удобно ссылку на ячейку B1, содержащую количество дней отсрочки, оформить как абсолютную (cо значками доллара при установленном стиле ссылок “A1”), тогда формула из первой строки просто распространяется на весь столбец.

Теперь сгенерируем «события» наступления сроков оплаты. Для этого сделаем пару копирований:

indebtedness calculation s2

Столбец «Срок платежа» в строках «К оплате» при желании можно зачистить.

Далее – нам нужны оплаты:

indebtedness calculation s3

Теперь отсортируем события по дате:

indebtedness calculation s4

Добавим столбцы нарастающего итога по каждому параметру:

indebtedness calculation s5

Рассчитаем общую и просроченную задолженности:

indebtedness calculation s7

Посчитаем сроки:

indebtedness calculation s8

Осталось рассчитать собственно пеню:

indebtedness calculation s9

Самая последняя строка содержит дату, на которую производится расчет и сумму штрафных санкций, подлежащих начислению на должника.

Вот и все. Таким же образом можно считать штрафные санкции по второму счетчику и далее. Надо только не забывать добавлять события "к оплате 2", считать по ним нарастающие итоги и т.д.

На графике отображена динамика формирования общей и просроченной задолженности:

indebtedness diagram

Вы можете загрузить пример расчета штрафных санкций с нашего сайта в формате Microsoft Exel: fines.xls