S SISL docs EN

Changelog

v0.3.5 — 2026-05-12

Honesty patch: order forward (Magento → Optima FA) jest wyłączone w v0.3.x i etykietowane jako "TBD v0.4.0".

Co się dzieje

Code review na potrzeby testu order forward ujawnił że OptimaSqlClient.ForwardOrderAsync zawsze zwracał stub "not implemented". Strona Magento przygotowywała payload, mikroserwis go odbierał, ale w Optimie żadna faktura nie powstawała. To była luka funkcjonalna której nie zauważyły rounduy 1/2/3 Gemini bo skupiały się na flow Optima → Magento.

Zamiast pretendować że to działa:

Dlaczego to nie działa od razu

Tworzenie TraNag+TraElem przez raw SQL INSERT jest zablokowane przez Optima — integracyjny SQL login ma SELECT-only na CDN.TraNag, to standardowy security posture Optimy. Prawdziwy write-path wymaga:

Pozostały zakres v0.3.x

Inne odłożone do v0.3.5+

Po Gemini round 3 odłożone (znane, dokumentowane): - Bug #6: Time zone CET vs UTC drift - Bug #9: License hostname unstable w k8s/swarm

Po round 2 odłożone: - Idempotency edycji dokumentu Optimy → duplikat invoice w Magento

v0.3.4 — 2026-05-12

Trzeci round bug-fixów po Gemini Pro code-review (round 3). Tym razem skup na rzeczach które nie pokazują się na "happy path" ale biją tygodniami u płacącego klienta.

Naprawione (6 bugów)

Świadomie ODŁOŻONE do v0.3.5 / v0.4.0

Gemini zgłosił też 5 zagadnień które wymagają większej zmiany:

Znana stała limitacja idempotency-on-doc-edit

Jeśli operator EDYTUJE zatwierdzony dokument w Optimie (np. zmieni opis, doda komentarz), jego TrN_TS_Mod się zmieni i F2 zobaczy go ponownie → próba utworzenia DRUGIEGO Magento invoice/shipment dla tego samego dokumentu Optimy. To samo dzieje się jeśli operator zresetuje cursor F2 ręcznie. Workaround: nie edytuj zatwierdzonych dokumentów. Trwałe rozwiązanie (v0.4.0): tabela mapująca optima_doc_id → magento_invoice_id.

E2E zweryfikowane

v0.3.3 — 2026-05-12

Drugi round bug-fixów po code review przez Gemini Pro na shipped v0.3.2. Złapane 8 z 9 sugerowanych bugów, jeden bug już potwierdzony przez realny E2E test (Bug #7 InvoiceService — naprawione w v0.3.2).

Krytyczne naprawione

Major naprawione

Minor / dokumentacja

Architektura

E2E zweryfikowane na realnej Optimie CDN_SISL_TEST

Operator (manualnie w UI Optimy) utworzył FS/2/2026 z opisem MG-100000002 zawierającą 1 szt TEST_BUTY. W Magento order #100000002 miał 3 szt TEST_BUTY + 2 szt TEST_KAWA (łącznie 5 sztuk).

Po F2 sync: - Magento invoice 000000002: 1 szt TEST_BUTY (224.99 zł) — NIE 5 sztuk - order_status = "processing" (nie "complete" — wciąż 4 szt do zafakturowania) - canInvoice() = true → kolejne FA w Optimie będą podchwytywane przyrostowo - Comment: SISL Optima: linked to FS/2/2026 (partial, 1 units)

Znane limitacje (do v0.3.4)

v0.3.1 — 2026-05-12

Hotfix po v0.3.0 — wszystkie 3 funkcje (F1/F2/F3) miały bugi które wyszły dopiero na realnej Optimie 2024+ (testy z mockiem nic z tego nie pokazały). Funkcje były technicznie niezaorane.

Naprawione bugi

Zweryfikowane na realnej Optimie (CDN_SISL_TEST)

Limitacje znane

Update path

Pobierz Sisl_Optima-v0.3.1.zip z cdn.sisl.pl, podmień folder, bin/magento setup:upgrade && bin/magento cache:flush. Plus nowy .NET service binary (też v0.3.1).

v0.3.0 — 2026-05-11

Trzy duże opcjonalne funkcje — wszystkie domyślnie wyłączone. Klient włącza świadomie w Stores → Configuration → SISL → Optima Connector → 5. v0.3 — Funkcje rozszerzone (opt-in).

Nowe funkcje (opt-in, default OFF)

Architektura

Wymagania

Back-compat

v0.2.1 — 2026-05-11

Hotfix tuż po v0.2.0:

v0.2.0 — 2026-05-11

Pierwsza znacząca funkcja: multi-warehouse → Magento MSI source mapping + naprawienie krytycznego N+1 w sync stanów.

Nowe funkcje

Performance

Wymagania

Back-compat

v0.1.0 — 2026-05-11

Pierwszy public release.

Funkcje

Bezpieczeństwo

Limitacje znane

Roadmap v0.2