@model PowderCoating.Application.DTOs.Accounting.ProfitAndLossDto @{ ViewData["Title"] = "Profit & Loss"; ViewData["PageIcon"] = "bi-graph-up-arrow"; var today = DateTime.Today; var ytdFrom = new DateTime(today.Year, 1, 1).ToString("yyyy-MM-dd"); var ytdTo = today.ToString("yyyy-MM-dd"); var q1From = new DateTime(today.Year, 1, 1).ToString("yyyy-MM-dd"); var q1To = new DateTime(today.Year, 3, 31).ToString("yyyy-MM-dd"); var lastYrFrom = new DateTime(today.Year - 1, 1, 1).ToString("yyyy-MM-dd"); var lastYrTo = new DateTime(today.Year - 1, 12, 31).ToString("yyyy-MM-dd"); var thisMonthFrom = new DateTime(today.Year, today.Month, 1).ToString("yyyy-MM-dd"); var thisMonthTo = today.ToString("yyyy-MM-dd"); }

Income Statement — @Model.From.ToString("MMM d") – @Model.To.ToString("MMM d, yyyy")

Download PDF Print

@Model.CompanyName

Profit & Loss

@Model.From.ToString("MMMM d, yyyy") – @Model.To.ToString("MMMM d, yyyy")

@Model.TotalRevenue.ToString("C")
Total Revenue
@Model.TotalCogs.ToString("C")
Cost of Goods
@Model.TotalExpenses.ToString("C")
Operating Expenses
@Model.NetIncome.ToString("C")
Net Income
Income Statement @Model.From.ToString("MMM d") – @Model.To.ToString("MMM d, yyyy")
@if (!Model.RevenueLines.Any()) { } @foreach (var line in Model.RevenueLines) { } @if (Model.CogsLines.Any()) { @foreach (var line in Model.CogsLines) { } } @if (!Model.ExpenseLines.Any()) { } @foreach (var line in Model.ExpenseLines) { }
Account Amount % of Revenue
Revenue
No revenue recorded for this period.
@line.AccountNumber @line.AccountName @line.Amount.ToString("C") @(Model.TotalRevenue == 0 ? "—" : (line.Amount / Model.TotalRevenue * 100).ToString("F1") + "%")
Total Revenue @Model.TotalRevenue.ToString("C") 100%
Cost of Goods Sold
@line.AccountNumber @line.AccountName @line.Amount.ToString("C") @(Model.TotalRevenue == 0 ? "—" : (line.Amount / Model.TotalRevenue * 100).ToString("F1") + "%")
Total COGS (@Model.TotalCogs.ToString("C")) @(Model.TotalRevenue == 0 ? "—" : (Model.TotalCogs / Model.TotalRevenue * 100).ToString("F1") + "%")
Gross Profit @Model.GrossProfit.ToString("C") @(Model.TotalRevenue == 0 ? "—" : Model.GrossMarginPercent.ToString("F1") + "%")
Operating Expenses
No expenses recorded for this period.
@line.AccountNumber @line.AccountName @line.Amount.ToString("C") @(Model.TotalRevenue == 0 ? "—" : (line.Amount / Model.TotalRevenue * 100).ToString("F1") + "%")
Total Expenses (@Model.TotalExpenses.ToString("C")) @(Model.TotalRevenue == 0 ? "—" : (Model.TotalExpenses / Model.TotalRevenue * 100).ToString("F1") + "%")
Net Income @Model.NetIncome.ToString("C") @(Model.TotalRevenue == 0 ? "—" : (Model.NetIncome / Model.TotalRevenue * 100).ToString("F1") + "%")
Generated @DateTime.Now.ToString("MMM d, yyyy h:mm tt") · Accrual basis · Revenue from sent/paid invoices; expenses from bills and direct expenses.