Problemy z KSEF i Businesslink
Odpowiem mam nadzieje dość precyzyjnie na zadawane pytania na tyle na ile moja wiedza programisty i wdrożeniowca na to pozwala (wdrożenia Wapro, Macrologic, Macrosoft, Polsystem, Symfonia od 1995 roku) i mam nadzieje, że to się przyda większej społeczności , bo trochę to ostatnio analizowałem i takie info dajemy też naszym klientom ku większemu zrozumieniu problemu i aby zrozumieć, że nie zawsze możemy pomóc klientowi zdalnie w problemie z BL. To rozjaśni wiele wątpliwości dlaczego, to działa jak działa czyli:
Analiza architektury WAPRO Businesslink pokazuje, że jest to klasyczny model hybrydowej szyny danych (ESB). WAPRO (jako producent) stworzyło własną „chmurę pośredniczącą”, która pełni rolę bramy (Gateway) między Twoimi lokalnymi bazami SQL a rządowymi serwerami KSeF.
Oto techniczny rozbiór tego procesu:
1. Czy WAPRO pośredniczy w autoryzacji i zapytaniach?
Tak, absolutnie. Businesslink działa jako Proxy API.
Mechanizm: Twój program (Mag lub Fakir lub Kaper lub Fakturka) nie łączy się bezpośrednio z adresem ksef. mf. gov .pl. Zamiast tego wysyła żądanie do businesslink.wapro .pl.
Autoryzacja: Tokeny KSeF lub podpisy (cert) są przesyłane do Businesslink, który „opakowuje” je w odpowiednie ramki protokołu Ministerstwa Finansów i przekazuje dalej.
Dlaczego tak to zrobiono? KSeF ma bardzo rygorystyczne limity zapytań i specyficzny format (XML/JSON). WAPRO przez Businesslink dokonuje kolejkowania (queuing). Gdyby tysiące firm uderzyło w tym samym momencie bezpośrednio w KSeF, serwery MF mogłyby odrzucić połączenia. Businesslink przyjmuje „strzał” od Ciebie, potwierdza go natychmiast, a potem w tle (asynchronicznie) procesuje wysyłkę do MF.
2. Jak działa synchronizacja między Magiem a Fakirem czy Kaperem?
Skoro to oddzielne bazy SQL (mogą być wspólne,ale bez znaczenia), kluczem jest identyfikator unikalny w chmurze, a nie lokalne ID z bazy danych klienta.
Wspólny klucz firmy: Obie bazy (Mag i Fakir/Kaper) są podpięte pod ten sam NIP i ten sam identyfikator usługi Businesslink.
Proces "Pobierz": Gdy Fakir pyta o faktury kosztowe, wysyła zapytanie do Businesslink: „Daj mi faktury dla NIP X, których jeszcze nie mam”. Businesslink sprawdza w swojej bazie (którą wcześniej zasilił KSeF lub Mag), co jest dostępne.
Statusy: Status faktury „żyje” w chmurze Businesslink. Mag i Fakir jedynie odpytują chmurę Wapro: „Jaki jest status dokumentu o ID zewnętrznym ABC, itp ?”.
3. Techniczna strona lokalnej synchronizacji
Mimo że bazy są oddzielne, WAPRO wykorzystuje dwa mechanizmy:
Wapro Online / Businesslink Connector: To mała usługa/biblioteka zainstalowana lokalnie, która potrafi czytać dane z obu baz i wysyłać je jednym „kanałem” do chmury.
Tabele synchronizacji: W Twoich bazach SQL (zarówno w Magu, jak i Fakirze) istnieją tabele zaczynające się od prefiksów związanych z KSeF/Businesslink. Przechowują one tzw. MAPPING, czyli powiązanie Twojego numeru faktury (np. FS 1/2026) z globalnym numerem KSeF.
4. Dlaczego to rozwiązanie jest "wąskim gardłem"?
Skoro wszystko przechodzi przez serwery WAPRO:
Awaria Businesslink = Brak KSeF: Nawet jeśli KSeF rządowy działa idealnie (powiedzmy :) ), a serwery WAPRO mają przerwę techniczną, nie wyślesz faktury. GAME OVER!!!
Prywatność: Dane Twoich faktur (choć szyfrowane) technicznie przechodzą przez infrastrukturę Asseco Business Solutions (producenta Wapro).
Podsumowanie techniczne:
WAPRO pośredniczy w autoryzacji na zasadzie delegowania uprawnień. Programy lokalne nie synchronizują się „pomiędzy sobą” bezpośrednio po sieci lokalnej, lecz spotykają się w „punkcie styku”, jakim jest Businesslink Cloud. To on pełni rolę centralnego rejestru zdarzeń dla wszystkich Twoich baz danych WAPRO.
Teraz mam nadzieje wyjasnia opis skąd się biora płatne tokeny i jak to mniej więcej działa. Nie może inaczej, bo wtedy Wapro nie kontrolowało by schodzenia tokenów, gdyby procesor był poza wapro.
Taki model informatyczny jawi sie przy okazji analizy zachowań businesslinka i operacji jakie wykonuje na wskutek naszych "klikań"
Dlatego też trudno uwierzyć w podwójne ściąganie tokenów i raczej bym to wykluczył. (tylko błąd mógłby to spowodować)
Tak więc jak coś nie "działa", to proponuję poczekac na poprawki wapro. Dzwonienie na infolinię jest u nich mało efektywne i zapewniam chca usunąc błędy, ale maja sporo klientów w Polsce. To sa bolączki dużych producentów, co oczywiście nie tłumaczy tego, że mieli czas na porządne wdrożenie rozwiązania, które u nich działa już od dwóch lat. Mam nadzieję, że ten post uspokaja wielu użytkowników i zapewni lepszy sen.
Wapro generuje dobre programy o czym świadczy jedna ogromna ilośc użytkowników programów a sam WF-MAG, to niemalże legenda programów magazynowych. :)
Opracowanie własne.
Przejdź do strony głównej Wróć do kategorii Ciekawostki
