{% extends "core/base.html" %}{% load fmt %} {% block title %}Accounts payable{% endblock %} {% block content %}

Accounts payable

{% include "core/_scenario_picker.html" %} {% if optimize %}Pay on due date{% else %}Preview optimizer{% endif %}

Open AP {{ kpi.ap_total|inr }} · DPO {{ kpi.dpo|floatformat:1 }} days · {% if optimize %}optimizer on: {{ total_delay }} bill-days deferred in total{% else %}bills paid on due date{% endif %}{% if saved %} · early-payment discounts capture {{ saved|inr }}{% endif %}

Aging (days past due)

{% include "core/_aging.html" %}

Early-payment discounts

A discount is taken when its annualised return beats the hurdle rate ({{ hurdle|floatformat:0 }}%).

{% for d in discounts %}{% empty %}{% endfor %}
VendorTermsAnnualisedDecision
{{ d.v.name }}{{ d.v.discount_pct|floatformat:0 }}/{{ d.v.discount_days }} net {{ d.v.terms_days }}{{ d.ret|floatformat:1 }}%{% if d.take %}take{% else %}skip{% endif %}
No vendor offers a discount.

Overdue vendors

{% for r in kpi.ap_top_overdue %}{% empty %}{% endfor %}
VendorOverdueOldest
{{ r.party }}{{ r.overdue|inr }}{{ r.oldest_days }} d
Nothing overdue.

Payment schedule (13 weeks)

{% for p in payments %}{% endfor %}
Pay onVendorBillPriorityAmountNote
{{ p.date|date:"D j M" }}{{ p.item.party }}{{ p.item.number }}{{ p.item.priority }}{{ p.amount|inr }} {% if p.discounted %}discount {{ p.item.discount_pct|floatformat:0 }}%{% endif %}{% if p.delay_days %}deferred {{ p.delay_days }} d{% endif %}
{% endblock %}