using foodmarket.Domain.Common; namespace foodmarket.Domain.Money; /// Статья расходов (у МойСклада — expenseItem). Привязывается /// к расходным документам: paymentout, cashout. Сид создаёт стартовый набор /// (Закупка товара, Аренда, Зарплата, Коммунальные, Прочее) с /// =true — его переименовать можно, удалить нет. /// /// Магазин может добавить свои (например, «Инкассация», «Хоз-товары») — /// у них =false, удаляются при условии «ни на одном /// документе не используется» (валидатор в контроллере). public class ExpenseItem : TenantEntity, IVersionedEntity { public uint Xmin { get; set; } public string Name { get; set; } = null!; /// Для UI: короткий код (например, "PURCHASE", "RENT"). Нужен /// в основном сидеру + для сверки с 1С/МойСкладом при синхронизации. /// Пользователь может оставить пустым. public string? Code { get; set; } public bool IsSystem { get; set; } public bool IsActive { get; set; } = true; public string? Notes { get; set; } }