@using PowderCoating.Web.Controllers @{ ViewData["Title"] = "Reconcile"; var recon = ViewBag.Recon as PowderCoating.Core.Entities.BankReconciliation; var deposits = ViewBag.Deposits as List ?? new(); var payments = ViewBag.Payments as List ?? new(); }
All Reconciliations

Reconcile: @recon?.Account?.Name

Statement date: @recon?.StatementDate.ToString("MMM d, yyyy")
@if (TempData["Error"] != null) {
@TempData["Error"]
}
@recon?.BeginningBalance.ToString("C")
Beginning Balance
@recon?.EndingBalance.ToString("C")
Statement Ending Balance
@recon?.BeginningBalance.ToString("C")
Cleared Balance
Difference
Deposits / Credits
@if (!deposits.Any()) { } @foreach (var item in deposits.OrderBy(d => d.Date)) { }
DateReferenceAmountCleared
No deposits found.
@item.Date.ToString("MMM d") @item.Reference @item.Amount.ToString("C")
Payments / Debits
@if (!payments.Any()) { } @foreach (var item in payments) { }
DateReferenceAmountCleared
No payments found.
@item.Date.ToString("MMM d") @item.Reference @item.Amount.ToString("C")
AI Auto-Match Let Claude suggest which transactions to clear based on amounts and dates.
@Html.AntiForgeryToken() Complete is enabled only when difference is $0.00
@section Scripts { }