Чи доводилося вам коли-небудь розраховувати пеню? Згоден: в разі, коли взаємини складалися з однієї відвантаження і однієї «недооплати», розрахунок тривіальний. А ось якщо відвантажень за договором було багато, платежі були, але нерегулярно і сумами, які не відповідають відвантажувальних документів?
Так, більшість облікових систем (і конфігурації 1С - зокрема) «вміють» вважати такі пені. А, що, якщо пеня з «двома лічильниками»? У договорі в такому випадку може бути формулювання приблизно такого вигляду: «Оплата проводиться протягом dd календарних (банківських) днів ... За перевищення терміну оплати стягується пеня в розмірі x відсотків за кожен день прострочення ... Термін оплати пені - ddd днів. У разі порушення встановленого терміну оплати пені нараховується неустойка в розмірі xx відсотків від суми несплаченої пені ... ».
Досвід роботи показав, що подібного роду завдання нерідко виявляються несподівано складні для співробітників і якщо і вирішуються, то вкрай неефективно. Загалом, розберемо варіант «ручного» розрахунку пені в MS Excel.
Зверну увагу читача на те, що в даному розрахунку ми не збираємося обчислювати термін погашення боргу по кожному відвантаженню в рамках договору. Не думаю, що когось налякає слово «інтеграл», але саме принципом інтегрування ми і збираємося скористатися, тим більше що пеня якраз і може бути інтерпретована як «площа під кривою простроченої заборгованості».
Отже, нам треба отримати криву простроченої заборгованості. Для цього нам необхідні два типи подій: факти настання терміну до оплати на певну відвантаження (і її сума) і факти оплат (теж, природно, з датами та сумами).
Візьмемо факти відвантажень (будь-які збіги з реальними сумами і подіями вважати випадковістю!), Розрахуємо стовпець «Термін платежу»:
При цьому зручно посилання на осередок B1, що містить кількість днів відстрочки, оформити як абсолютну (cо значками долара при встановленому стилі посилань "A1"), тоді формула з першого рядка просто поширюється на весь стовпець.
Тепер сгенерируем «події» настання термінів оплати. Для цього зробимо пару копіювань:
Стовпець «Термін платежу» в рядках «До оплати» при бажанні можна зачистити.
Далі - нам потрібні оплати:
Тепер відсортуємо події за датою:
Додамо стовпці наростаючого підсумку по кожному параметру:
Розрахуємо загальну і прострочену заборгованість:
Залишилося розрахувати власне пеню:
Сама остання рядок містить дату, на яку проводиться розрахунок і суму штрафних санкцій, що підлягають нарахуванню на боржника.
От і все. Таким же чином можна вважати штрафні санкції за другим лічильником і далі. Треба тільки не забувати додавати події "до оплати 2", вважати за ним наростаючі підсумки і т.д.
На графіку відображена динаміка формування загальної і простроченої заборгованості:
Ви можете завантажити приклад розрахунку штрафних санкцій з нашого сайту в форматі Microsoft Exel: fines.xls