Update PROD DB connection and EKÁER TODOs

- Switched appsettings.json connection string to FruitBank_PROD.
- Added EKÁER TODO for direction logic based on depot country (MGFBANKPLUG-EKAER-T-R6P2).
- Documented need for EkaerHistory delete/regenerate endpoint (MGFBANKPLUG-EKAER-T-N4E7).
This commit is contained in:
Loretta 2026-07-11 06:55:05 +02:00
parent 1236fb523d
commit d83ad35f71
1 changed files with 22 additions and 0 deletions

View File

@ -148,6 +148,28 @@ Az **A) szemantika** valósult meg, `bool?`-olvasással (a user javaslata — a
- **Widget:** az olvasó `bool?` + **`?? true`** — a soha be nem állított vevőnél a checkbox pipáltat mutat, pontosan azt, amit a kapu csinál; tri-state UI nem készült (a null a felületen nem külön állapot). - **Widget:** az olvasó `bool?` + **`?? true`** — a soha be nem állított vevőnél a checkbox pipáltat mutat, pontosan azt, amit a kapu csinál; tri-state UI nem készült (a null a felületen nem külön állapot).
- `CommonHelper.To<bool?>` forrásból ellenőrizve: `NullableConverter` kezeli a `"True"/"False"` konverziót; hiányzó sor → null. - `CommonHelper.To<bool?>` forrásból ellenőrizve: `NullableConverter` kezeli a `"True"/"False"` konverziót; hiányzó sor → null.
## MGFBANKPLUG-EKAER-T-R6P2: Irány-feloldás a FIZIKAI útvonal szerint (depot-ország), nem a cég-országok szerint
**Status:** Open · **Priority:** P2 · **Type:** T (mapper + kapu) · **2026-07-10**
Az EKÁER-irányt a rendelet a **termék fizikai útja** szerint definiálja (13/2020 PM 3. §: „Közösségen belüli beszerzés/behozatal" = más tagállamból **belföldre irányuló fuvarozás**), nem a felek bejegyzési országa szerint. Példa: **magyar cég német telephelyéről** Magyarországra hozott áru = **import (`I`)** — hiába magyar mindkét fél; fordítva: német cég **magyar** depójából = belföldi (`D`).
**A kód ma két helyen a CÉG-országokat (Seller/Buyer `CountryCode`) hasonlítja:**
1. `ShippingToEkaerMapper.ResolveTradeType` — magyar cég + német depot → tévesen `D`-t adna `I` helyett (rossz tradeCard);
2. `EkaerReportability` iránydöntése (a „külföldi → mindig jelent" ügyfél-szabály, lásd [`I-F5D9`](EKAER_ISSUES.md)) — a magyar-cégű, külföldi-depós beszállító belföldinek látszana → küszöb alatt csendben kimaradna (alul-jelentés).
**Cél:** irány = **felrakodási hely országa → lerakodási hely országa**. Bejövőnél a **`PartnerDepot.CountryCode`** vs. saját telephely (HU); kimenőnél a saját telephely vs. a vevő-site országa. A tradeCard `sellerCountry` mezője **változatlanul a Partneré marad** (az a feladó CÉG adata — a feladó ≠ felrakodási hely, lásd 13/2020 §12 (4)).
**Implementációs megjegyzés:** a kapu jelenleg NEM tölti be a depot-ot (szándékosan lazy) — az iránydöntéshez a depot `CountryCode`-ja a kapu-queryben is kell majd (a csoportkulcsban a `PartnerDepotId` már ott van; `LoadWith` vagy projekció).
**Gyakorlati kitettség (2026-07-10):** jelenleg NULLA — minden partner külföldi cég külföldi depóval, a két ország egyezik. A rés vegyes esetnél (magyar cég külföldi telephellyel vagy fordítva) nyílik ki.
**Affected:**
- `FruitBank.Common/Services/Ekaer/ShippingToEkaerMapper.cs``ResolveTradeType` a Load/UnloadLocation országára; az `EkaerConsignment` irány-forrása
- `FruitBank.Common/Services/Ekaer/EkaerReportability.cs` — az iránydöntés forrása
- `FruitBankDataController.CreateMissingEkaerHistories` (plugin) — depot-ország betöltése a kapu-queryben
- Kapcsolódik: K7Q2 #1 (tradeType), [`I-F5D9`](EKAER_ISSUES.md) (külföldi-szabály)
## MGFBANKPLUG-EKAER-T-N4E7: EkaerHistory delete/újragenerálás végpont ## MGFBANKPLUG-EKAER-T-N4E7: EkaerHistory delete/újragenerálás végpont
**Status:** Open · **Priority:** P2 · **Type:** T (folyamat) · **2026-07** **Status:** Open · **Priority:** P2 · **Type:** T (folyamat) · **2026-07**