{% extends "ui/templates/base/layout.html" %} {% block content %}

Accounting · Sales & Income · Phase 14

Sales & Income Foundation

Normalized outward transaction register for GSTR-1/exported sales data, customer/GSTIN identity, income-nature classification and reviewer-confirmed sales ledger mapping. Phase 14 is review-only; Tally sales posting is not enabled yet.

Back to Accounting
{% if message %}
{{ message }}
{% endif %} {% if error %}
{{ error }}
{% endif %}
{% if selected_client %}

Import Outward Sales / Income

Upload CSV/XLS/XLSX exported from GSTR-1 working papers, billing software or another outward-sales source. Flexible common column names are detected automatically. Duplicate invoice fingerprints are skipped.

{{ selected_client.client_name }} · Sales & Income Register

{{ total }} normalized outward transaction(s).

{% for row in rows %}
{{ row.invoice_date or 'No date' }} · {{ row.invoice_number or 'No invoice no.' }}
{{ row.customer_name or 'Unnamed customer' }}
{{ row.customer_gstin or 'No GSTIN' }}
{{ row.description_text or '—' }}
₹{{ '%.2f'|format(row.invoice_value) }}
First-pass suggestion
{% for n in natures %}{% if n.id == row.suggested_nature_id %}{{ n.name }}{% endif %}{% endfor %}
{{ row.suggested_confidence }}% confidence
{{ row.suggestion_reason or '—' }}
{{ row.source_type }} · {{ row.hsn_code or 'No HSN/SAC' }}
{% if row.review_status != 'reviewed' %}
{% else %}
Reviewed. {% for n in natures %}{% if n.id == row.final_nature_id %}{{ n.name }}{% endif %}{% endfor %} {% if row.final_ledger_name %} · {{ row.final_ledger_name }}{% endif %}
{% endif %}
{% else %}
No Sales & Income records yet. Import an outward-sales CSV/Excel file above.
{% endfor %}
{% if pages > 1 %}
Page {{ page }} of {{ pages }}
{% if page > 1 %} Previous {% endif %} {% if page < pages %} Next {% endif %}
{% endif %}
{% endif %}
{% endblock %}