42 lines
2.1 KiB
HTML
42 lines
2.1 KiB
HTML
{% extends "tenant/layouts/base.html" %}
|
|
{% block title %}Close Day{% endblock %}
|
|
{% block content %}
|
|
<div class="row justify-content-center">
|
|
<div class="col-md-6">
|
|
<div class="card shadow-sm">
|
|
<div class="card-header fw-semibold">
|
|
<i class="bi bi-calculator me-2"></i>Close Day — {{ today.strftime('%B %d, %Y') }}
|
|
</div>
|
|
<div class="card-body">
|
|
<!-- Summary from transactions -->
|
|
<table class="table table-sm mb-4">
|
|
<tbody>
|
|
<tr><td>Cash Sales</td><td class="text-end fw-semibold">${{ "%.2f"|format(total_cash) }}</td></tr>
|
|
<tr><td>App Payments (Zelle / Venmo / etc.)</td><td class="text-end">${{ "%.2f"|format(total_app) }}</td></tr>
|
|
<tr><td>Tips Collected</td><td class="text-end">${{ "%.2f"|format(total_tips) }}</td></tr>
|
|
<tr><td>Gift Card Redemptions</td><td class="text-end">${{ "%.2f"|format(total_gc) }}</td></tr>
|
|
<tr class="table-light fw-bold"><td>Expected Cash in Drawer</td><td class="text-end">${{ "%.2f"|format(expected_cash) }}</td></tr>
|
|
</tbody>
|
|
</table>
|
|
{% if error %}<div class="alert alert-danger py-2">{{ error }}</div>{% endif %}
|
|
<form method="POST" novalidate>
|
|
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
|
|
<div class="mb-3">
|
|
<label class="form-label fw-semibold">Actual Cash Counted ($) <span class="text-danger">*</span></label>
|
|
<input type="number" step="0.01" min="0" class="form-control form-control-lg"
|
|
name="actual_cash" required autofocus placeholder="0.00">
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">Notes <small class="text-muted">(optional)</small></label>
|
|
<textarea class="form-control" name="notes" rows="2"></textarea>
|
|
</div>
|
|
<div class="d-flex gap-2">
|
|
<button type="submit" class="btn btn-primary">Close Day</button>
|
|
<a href="{{ url_for('reconciliation.index') }}" class="btn btn-outline-secondary">Cancel</a>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %} |