diff --git a/AyCode.Services/Nav/Ekaer/EkaerCompanyInfo.cs b/AyCode.Services/Nav/Ekaer/EkaerCompanyInfo.cs index e7500f3..faab195 100644 --- a/AyCode.Services/Nav/Ekaer/EkaerCompanyInfo.cs +++ b/AyCode.Services/Nav/Ekaer/EkaerCompanyInfo.cs @@ -22,6 +22,7 @@ public sealed class EkaerCompanyInfo : ICompanyInfoBase public string? FullAddress => this.ComposeFullAddress(); - /// A saját telephely / lerakodási hely. Magyar címnél a NAV a Name/VatNumber/Phone/Email-t is megköveteli. - public LocationType? UnloadLocation { get; set; } + /// A bejelentő saját telephelye (fizikai fel-/lerakodási hely): bejövőnél lerakodás, kimenőnél felrakodás. + /// Magyar címnél a NAV a Name/VatNumber/Phone/Email-t is megköveteli. + public LocationType? Site { get; set; } } diff --git a/AyCode.Services/Nav/Ekaer/IEkaerSettings.cs b/AyCode.Services/Nav/Ekaer/IEkaerSettings.cs new file mode 100644 index 0000000..465e2d7 --- /dev/null +++ b/AyCode.Services/Nav/Ekaer/IEkaerSettings.cs @@ -0,0 +1,24 @@ +namespace AyCode.Services.Nav.Ekaer; + +/// +/// Általános EKÁER-konfiguráció kontraktus — bármely bejelentő projekt implementálja: a bejelentő cégadata +/// (a telephely fel-/lerakodási hellyel), a deviza→HUF árfolyam és a bejelentési küszöbök. Read-only; a konkrét, +/// config-kötött beállítást a DI szolgáltatja — ugyanúgy, mint az -t. +/// A kettő szándékosan KÜLÖN kontraktus: az INavCredentials a NAV-hitelesítés (transport/titok), ez pedig +/// a bejelentés üzleti tartalma — más a fogyasztójuk és más a változási okuk (ISP / Single Responsibility). +/// +public interface IEkaerSettings +{ + /// A bejelentő saját cégadatai (eladó/címzett + a telephely). + EkaerCompanyInfo Company { get; } + + /// EUR→HUF árfolyam a tétel-érték HUF-ra számításához (HUF feladónál nem használt). + double EurHufRate { get; } + + /// Tömeg-küszöb kg-ban: e felett (vagy az érték-küszöb felett) kell EKÁER. + double ThresholdWeightKg { get; } + + /// Érték-küszöb HUF-ban (nettó): e felett (vagy a tömeg-küszöb felett) kell EKÁER. + /// int elég: a legmagasabb EKÁER-küszöb 5 millió Ft (a tétel-érték maga viszont long — 11 jegyű). + int ThresholdValueHuf { get; } +}