@model PowderCoating.Application.DTOs.Accounting.TrialBalanceDto @using PowderCoating.Core.Enums @{ ViewData["Title"] = "Trial Balance"; ViewData["PageIcon"] = "bi-list-columns-reverse"; var today = DateTime.Today; var grouped = Model.Lines.GroupBy(l => l.AccountType).OrderBy(g => g.Key.ToString()); }

As of @Model.AsOf.ToString("MMMM d, yyyy") · @if (Model.IsBalanced) { Balanced } else { Out of Balance by @((Model.TotalDebits - Model.TotalCredits).ToString("C")) }

Download PDF Print

@Model.CompanyName

Trial Balance

As of @Model.AsOf.ToString("MMMM d, yyyy")

@Model.TotalDebits.ToString("C0")
Total Debits
@Model.TotalCredits.ToString("C0")
Total Credits
@if (Model.IsBalanced) {
Balanced
Debits = Credits
} else {
Unbalanced
Difference: @((Model.TotalDebits - Model.TotalCredits).ToString("C"))
}
@if (!Model.Lines.Any()) {

No active accounts with balances found.

} else {
Account Balances
@foreach (var grp in grouped) { @foreach (var line in grp.OrderBy(l => l.AccountNumber)) { } } @if (!Model.IsBalanced) { }
Acct # Account Name Debit Credit
@grp.Key
@line.AccountNumber @line.AccountName @(line.DebitBalance > 0 ? line.DebitBalance.ToString("C") : "") @(line.CreditBalance > 0 ? line.CreditBalance.ToString("C") : "")
@grp.Key subtotal @grp.Sum(l => l.DebitBalance).ToString("C") @grp.Sum(l => l.CreditBalance).ToString("C")
Total @Model.TotalDebits.ToString("C") @Model.TotalCredits.ToString("C")
Difference (out of balance) @((Model.TotalDebits - Model.TotalCredits).ToString("C"))
}
Generated @DateTime.Now.ToString("MMM d, yyyy h:mm tt") · Uses current account balances (live, not point-in-time). Accounts with zero balance are excluded.