/// Подкатегория /// public string SubCategory { get; set; } = ""; /// /// Основание для начисления /// public string Description { get; set; } = ""; /// /// Учетная дата начисления /// public DateTime AccountingDate { get; set; } = A2"> /// Подкатегория /// public string SubCategory { get; set; } = ""; /// /// Основание для начисления /// public string Description { get; set; } = ""; /// /// Учетная дата начисления /// public DateTime AccountingDate { get; set; } = A2"> /// Подкатегория /// public string SubCategory { get; set; } = ""; /// /// Основание для начисления /// public string Description { get; set; } = ""; /// /// Учетная дата начисления /// public DateTime AccountingDate { get; set; } = A2">
public class CalculationDto
{
    /// <summary>
    /// Код начисления
    /// </summary>
    public long Id { get; set; } = 0;
    /// <summary>
    /// Сумма начисления
    /// </summary>
    public double Sum { get; set; } = 0;
    /// <summary>
    /// Направления движения ДС в начислении
    /// </summary>
    public Money.MoneyDirection Direction { get; set; } = Money.MoneyDirection.Undefined;
    /// <summary>
    /// Код категории начисления
    /// </summary>
    public long CategoryId { get; set; } = 0;
    /// <summary>
    /// Наименование категории начисления
    /// </summary>
    public string CategoryTItle { get; set; } = "";
    /// <summary>
    /// Подкатегория
    /// </summary>
    public string SubCategory { get; set; } = "";
    /// <summary>
    /// Основание для начисления
    /// </summary>
    public string Description { get; set; } = "";
    /// <summary>
    /// Учетная дата начисления
    /// </summary>
    public DateTime AccountingDate { get; set; } = A2.Libs.DateTime2.MinSystemDate;
    /// <summary>
    /// Кол-во едениц номенклатуры в начислении
    /// </summary>
    public decimal Amount { get; set; } = 0;
    /// <summary>
    /// Время начала интервала, испольузтся для начислений по диапазону времени (например для начислений по аренде)
    /// </summary>
    public DateTime AmountIntervalBegin { get; set; } = A2.Libs.DateTime2.MinSystemDate;
    /// <summary>
    /// Время завершения интервала, испольузтся для начислений по диапазону времени (например для начислений по аренде)
    /// </summary>
    public DateTime AmountIntervalEnd { get; set; } = A2.Libs.DateTime2.MinSystemDate;
    /// <summary>
    /// Единица измерения номеклатуры
    /// </summary>
    public string AmountTitle { get; set; } = "";
    /// <summary>
    /// Статус оплаты начисления
    /// </summary>
    public Money.PaymentResultStates PaymentResultState { get; set; } = Money.PaymentResultStates.NotPayd;
    /// <summary>
    /// Сумма, оставшая к оплате по данному начислению
    /// </summary>
    public double ToPaymentSum { get; set; } = 0;
    /// <summary>
    /// Код договора, с которым связано начисление
    /// </summary>
    public long ContractId { get; set; } = 0;
    /// <summary>
    /// Строковый номер договора, с которым связано начисление
    /// </summary>
    public string ContractNumber { get; set; } = "";
    /// <summary>
    /// Код свзяанного с начислением объекта (напрмер, автомобиль)
    /// </summary>
    public long LinkedObjectId { get; set; } = 0;
    /// <summary>
    /// Наименование связанного с начислением объекта
    /// </summary>
    public string LinkedObjectName { get; set; } = "";
    /// <summary>
    /// Поле, которое может использоваться для простановки любых значений в клиентском коде в зависимости от проекта
    /// </summary>
    public string CustomValue1 { get; set; } = "";
}

Money.MoneyDirection см. в Перечисление MoneyDirection

Money.PaymentResultStates см. в Перечисление PaymentResultStates