< Summary

Information
Class: OzonDomains.Models.ArmtekEtp.ArmtekSettlement
Assembly: OzonDomains
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/ArmtekEtp/ArmtekSettlement.cs
Line coverage
96%
Covered lines: 26
Uncovered lines: 1
Coverable lines: 27
Total lines: 81
Line coverage: 96.2%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Id()100%210%
get_Kunnr()100%11100%
get_Vbeln()100%11100%
get_ClientName()100%11100%
get_DocDate()100%11100%
get_DocType()100%11100%
get_DocTypeName()100%11100%
get_DocNumber()100%11100%
get_PrintNumber()100%11100%
get_PaymentMethod()100%11100%
get_PaymentMethodName()100%11100%
get_Amount()100%11100%
get_ReturnAmount()100%11100%
get_PaymentAmount()100%11100%
get_RemainderAmount()100%11100%
get_RemainderDate()100%11100%
get_PayUntil()100%11100%
get_Balance()100%11100%
get_Currency()100%11100%
get_Contract()100%11100%
get_Division()100%11100%
get_DivisionName()100%11100%
get_CompanyCode()100%11100%
get_CompanyName()100%11100%
get_RawJson()100%11100%
get_FirstSeenAtUtc()100%11100%
get_UpdatedAtUtc()100%11100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/ArmtekEtp/ArmtekSettlement.cs

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2using System.ComponentModel.DataAnnotations.Schema;
 3
 4namespace OzonDomains.Models.ArmtekEtp;
 5
 6/// <summary>
 7/// Строка «Взаиморасчётов» личного кабинета Armtek (etp.armtek.ru/settlements). Ключ — клиент + код документа.
 8/// Поля названы по смыслу, исходные SAP-имена — в комментариях; полная строка ответа лежит в <see cref="RawJson"/>.
 9/// </summary>
 10[Table("ArmtekSettlements")]
 11public class ArmtekSettlement
 12{
 013    public long Id { get; set; }
 14
 15    /// <summary>KUNNR — клиент-плательщик.</summary>
 3116    [Required, MaxLength(20)] public string Kunnr { get; set; } = string.Empty;
 17
 18    /// <summary>VBELN — код документа (по нему открывается фактура).</summary>
 3119    [Required, MaxLength(20)] public string Vbeln { get; set; } = string.Empty;
 20
 21    /// <summary>NAME — наименование клиента.</summary>
 1122    [MaxLength(255)] public string? ClientName { get; set; }
 23
 24    /// <summary>DOCDATE — дата документа.</summary>
 1325    public DateTime? DocDate { get; set; }
 26
 27    /// <summary>FKART — тип документа (ZFW — счёт-фактура, RE — кредит возврата и т.д.).</summary>
 1928    [MaxLength(10)] public string? DocType { get; set; }
 29
 30    /// <summary>FKART_NAME.</summary>
 1431    [MaxLength(255)] public string? DocTypeName { get; set; }
 32
 33    /// <summary>DOCNUM — номер документа.</summary>
 1534    [MaxLength(50)] public string? DocNumber { get; set; }
 35
 36    /// <summary>ZZSF — номер печатного документа (колонка «Номер документа»).</summary>
 1237    [MaxLength(50)] public string? PrintNumber { get; set; }
 38
 39    /// <summary>ZWELS / ZWELS_NAME — способ платежа.</summary>
 640    [MaxLength(10)] public string? PaymentMethod { get; set; }
 1441    [MaxLength(255)] public string? PaymentMethodName { get; set; }
 42
 43    /// <summary>NETWR — сумма.</summary>
 1444    [Column(TypeName = "decimal(18,3)")] public decimal Amount { get; set; }
 45
 46    /// <summary>NETWR_RE — сумма возврата.</summary>
 1147    [Column(TypeName = "decimal(18,3)")] public decimal ReturnAmount { get; set; }
 48
 49    /// <summary>NETWR_PAY — сумма платежа.</summary>
 1250    [Column(TypeName = "decimal(18,3)")] public decimal PaymentAmount { get; set; }
 51
 52    /// <summary>NETWR_REM / REMDATE.</summary>
 653    [Column(TypeName = "decimal(18,3)")] public decimal RemainderAmount { get; set; }
 654    public DateTime? RemainderDate { get; set; }
 55
 56    /// <summary>PAYDATE — оплатить до.</summary>
 1457    public DateTime? PayUntil { get; set; }
 58
 59    /// <summary>SKFOR — сальдо после документа.</summary>
 1460    [Column(TypeName = "decimal(18,3)")] public decimal? Balance { get; set; }
 61
 62    /// <summary>WAERK — валюта.</summary>
 1163    [MaxLength(5)] public string? Currency { get; set; }
 64
 65    /// <summary>BSTKD — договор.</summary>
 1166    [MaxLength(100)] public string? Contract { get; set; }
 67
 68    /// <summary>SPART / SPART_NAME — направление (склад продаж).</summary>
 669    [MaxLength(10)] public string? Division { get; set; }
 870    [MaxLength(255)] public string? DivisionName { get; set; }
 71
 72    /// <summary>BUKRS / BUKRSN — балансовая единица.</summary>
 673    [MaxLength(10)] public string? CompanyCode { get; set; }
 674    [MaxLength(255)] public string? CompanyName { get; set; }
 75
 76    /// <summary>Исходная строка ответа settlements_search как есть.</summary>
 3277    [Column(TypeName = "longtext")] public string RawJson { get; set; } = string.Empty;
 78
 779    public DateTime FirstSeenAtUtc { get; set; }
 1080    public DateTime UpdatedAtUtc { get; set; }
 81}