From d83ad35f71a517295f3d883f9a37ac1aab0656f8 Mon Sep 17 00:00:00 2001 From: Loretta Date: Sat, 11 Jul 2026 06:55:05 +0200 Subject: [PATCH] =?UTF-8?q?Update=20PROD=20DB=20connection=20and=20EK?= =?UTF-8?q?=C3=81ER=20TODOs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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). --- .../docs/EKAER/EKAER_TODO.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Nop.Plugin.Misc.AIPlugin/docs/EKAER/EKAER_TODO.md b/Nop.Plugin.Misc.AIPlugin/docs/EKAER/EKAER_TODO.md index f4d6afd..3a89b78 100644 --- a/Nop.Plugin.Misc.AIPlugin/docs/EKAER/EKAER_TODO.md +++ b/Nop.Plugin.Misc.AIPlugin/docs/EKAER/EKAER_TODO.md @@ -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). - `CommonHelper.To` 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 **Status:** Open · **Priority:** P2 · **Type:** T (folyamat) · **2026-07**