@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"); }
@Model.From.ToString("MMMM d, yyyy") – @Model.To.ToString("MMMM d, yyyy")
| 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") + "%") |