{% extends "pos/base.html" %} {% block title %}Receive Payment — Deal #{{ deal.installment_no }}{% endblock %} {% block stylesheets %} {% endblock %} {% block content %}

Receive Payment — Deal #{{ deal.installment_no }}

{{ customer.name|default:"—" }} {% if customer.mobile %} · {{ customer.mobile }}{% endif %}
{% if messages %} {% for msg in messages %}
{{ msg }}
{% endfor %} {% endif %}
Total Price
Rs. {{ deal.total_price|floatformat:0 }}
Total Paid
Rs. {{ summary.total_paid|floatformat:0 }}
Remaining
Rs. {{ summary.total_pending|floatformat:0 }}
Done / Total
{{ summary.installments_done }}/{{ summary.installments_total }}
{% if summary.overdue_amount > 0 %}
Overdue: Rs. {{ summary.overdue_amount|floatformat:0 }} — {{ summary.overdue_days }} day(s) overdue.
{% endif %}
Receive New Payment — can pay multiple installments at once
{% csrf_token %}
Rs.
Next installment: Rs. {{ summary.next_due_amount|floatformat:0 }}  |  Max (all remaining): Rs. {{ summary.total_pending|floatformat:0 }}
{% if summary.overdue_amount > 0 %} {% endif %}

Cancel
{% if payment_history %}
Payment History {{ payment_history|length }} payments
{% for pmt in payment_history %} {% endfor %}
# Date Amount Bank Remarks Receipt Reverse
{{ forloop.counter }} {{ pmt.payment_date }} Rs. {{ pmt.amount_received|floatformat:0 }} {{ pmt.bank_name|default:"—" }} {{ pmt.remarks|default:"—" }}
{% endif %}
Installment Schedule Print Deal
{% for slot in schedule %} {% endfor %}
# Due Date Amount Paid Status
{% if slot.installment_number == 0 %}DP{% else %}{{ slot.installment_number }}{% endif %} {{ slot.due_date }} {{ slot.due_amount|floatformat:0 }} {% if slot.paid_amount > 0 %}{{ slot.paid_amount|floatformat:0 }}{% else %}—{% endif %} {{ slot.status }} {% if next_slot and slot.id == next_slot.id %} → {% endif %}
Total: {{ deal.total_price|floatformat:0 }} {{ summary.total_paid|floatformat:0 }} {{ summary.total_pending|floatformat:0 }} left
{% endblock %}