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; }
}