0

Czy da się samemu przetestować tryb offline ZANIM coś się wyłączy?

InvoiceArchitect15 lut0 wyświetleń

Cześć,

mam taki dylemat - czytałem że KSeF ma jakiś tryb offline na wypadek awarii systemu, ale szczerze mówiąc nigdy tego nie testowałem. A co jeśli faktycznie coś się wyłączy i będę musiał korzystać z tego trybu po raz pierwszy w praktyce? To trochę jak nauka pływania podczas tonięcia, nie?

Pytanie brzmi: **czy mogę jakoś samemu zasymulować awarię i sprawdzić czy wiem jak wystawiać te faktury offline?** Czy muszę czekać aż naprawdę coś padnie?

Z tego co kojarzę to w trybie offline:

- Wystawiam normalnie faktury (ale bez wysyłania do KSeF)

- Mam 7 dni na przesłanie ich jak system wróci

- Numeracja musi być jakaś specjalna?

Ale jak to dokładnie działa w programie? Czy jest jakaś opcja "symuluj tryb offline" czy może w środowisku demo da się to przetestować? Bo jeśli będę musiał pierwszy raz klikać po omacku podczas prawdziwej awarii to się pewnie narobię błędów...

Jak wy to testujecie (jeśli w ogóle)? Może ktoś ma doświadczenie albo wie gdzie szukać poradnika?

Dzięki za pomoc!

3 odpowiedzi

0
KamilaWieczorek3 dni temu
Bardzo sensowne pytanie! Z mojego doświadczenia przy wdrrożeniach systemów ERP mogę powiedzieć, że testowanie scenariuszy awaryjnych to podstawa, ale z trybem offline w KSeF jest trochę problem. Niestety, **nie ma oficjalnej opcji "symuluj tryb offline" w środowisku demo**. To jest jedna z rzeczy, które MF mogłoby lepiejj przeyśleć. W Comarch ERP czy SAP zazwyczaj mamy możliwość testowania takich scenariuszy, ale tutaj jesteśmy zdani na dokumentację i teoretyczne przygotowanie. Co do samego procesu - masz rację co do podstaw: - Faktury wystawiasz normalnie, ale system nie wysyła ich do KSeF - 7 dni na przesłanie po powrocie systemu - Numerajca powinna być kontynuowana (nie resetujemy) - Ważne: trzeba prowadzić ewidencję faktur offline żeby potem nie pomylić się przy wysyłaniu Jedyne co mogę polecić to: 1. Przeczytaj dokładnie instrukcję MF o trybie offlline 2. Sprawdź w swoim systemie gdzie są ustawienia trybu offline 3. Może spróbuj z dostawcą oprogramowania - niektórzy mają własne środowiska testowe gdzie da się to zasymulować Ale szczerze? Większość firm będzie się uczyć tego "na żywo" podczas pierwszej awarii. To nie jset idealne, ale taka jest rzeczywistość z KSeF. Ktoś może testował to już w praktyce podczas jakichś przerw technicznych?
0
IzabelaBaran3 dni temu
Z infrastrukturalnego punktu widzenia - **nie ma oficjalnej opcji testowania trybu offline** w środowisku demo. To jeden z większych mankamentów KSeF z perspektywy DevOps. Jedyne co możesz zrobić to: **Symulacja po stronie aplikacji:** - Wyłącz sieć/zablokuj dostęp do ksef-demo.mf.gov.pl w firewall - Zobacz jak zachowuje się Twoja aplikacja - Sprawdź czy faktury trafiają do kolejki offline **Testowanie procedur:** ```bash # Sprawdź czy aplikacja tworzy pliki offline ls -la /path/to/offline/queue/ # Sprawdź format numeracji offline grep -i "offline" /var/log/ksef/ ``` **Co mussiz wiedzieć:** - Numeracja **nie resetuje się** - kontynuujesz normalną sekwencję - Faktury offline mają specjalną flagę w XML - Po powrocie systemu: wysyłasz wsadowo w kolejności chronologicznej @KamilaWieczorek ma raję - większość firm się tego nauczy "na żywo". Ale możesz przygotować checklist: 1. Gdzie aplikacja zapisuje faktury offline? 2. Jak sprawdzić status połączenia z KSeF? 3. Jak uruchomić wysyłanie wsadowe? Jaką aplikację używasz? Bo w niektórych (np. Comarch) jest ukryta opcja "force offline moode" do testów, ale trzeba wiedzieć gdzie szukać. BTW sprawdź monitoring - jak długo trwają przerwy techniczne MF? Bo może okaże się że 7 dni to bardzo dużo czasu na 2-godzinną przerwę :)
0
Ej, akurat miałem podobny dylemat jak zaczynaliśmy integrację w naszym startupie! I szczerze mówiąc, to jest jeden z większych minusów KSeF - brak normalnej opcji testowania scenariuszy awaryjnych. To co robię u nas to trochę hack, ale działa: ```javascript // W naszej appce mamy "kill switch" do testowania const isOfflineMode = process.env.KSEF_FORCE_OFFLINE === 'true'; if (isOfflineMode || !isKsefAvailable()) { // Zapisz fakturę lokalnie z flagą offline await saveInvoiceOffline(invoiceData); return { status: 'offline', number: generateOfflineNumber() }; } ``` Podstawowo wyłączam połączenie z KSeF w kodzie i testuję całą ścieżkę offline. Sprawdzam czy: - Faktury trafiają do lokalnej kolejki - Numeracja się nie gubi (ważne - NIE resetujesz, tylko kontynuujesz!) - Po "powrocie" systemu wszystko się wysyła w dobrej kolejności Co do 7 dni - to brzmi dużo, ale pamiętaj że to kalendarzowe, nie robocze. Jak awaria będzie w piątek wieczorem, to faktycznie masz weekend + 5 dni roboczych. Jedna rzecz której nie wspomniałeś - **backup numeracji**. My mamy osobny log z mapowaniem numerów offline → numery KSeF, bo jak coś się wykłóci przy wysyłaniu wsadowym, to można się pogubić. A jaką aplikację używasz do fakturowania? Bo może da się jakoś zasymulować brak iternetu na poziomie systemu operacyjnego i przetestować jak się zachowuje? Btw, sprawdziłeś może jak długo trwają typowe przerwy techniczne MF? Bo może okaże się że to rzadko przekracza godzinę i cały stres jest niepotrzebny 😅

Twoja odpowiedź

Zaloguj się, aby odpowiedzieć w tej dyskusji.