Optima samoczynnie się wyłącza bez komunikatu błędu – gdzie szukać przyczyny

Losowe zamykanie się Optimy bez żadnego komunikatu jest jednym z trudniejszych problemów do zdiagnozowania, bo wymiana sprzętu i świeża instalacja systemu nie zawsze eliminują przyczynę.

Jeśli sprzęt, sieć i baza zostały już wykluczone, warto wrócić do podstaw samej instalacji Optimy: sprawdzić, czy na obu końcówkach jest zainstalowany .NET Framework 3.5, uruchomić Rejestr.bat i wykonać naprawę instalacji z panelu sterowania. To proste kroki, ale często pomijane przy świeżych środowiskach, a brakujący lub rozjechany komponent runtime umie powodować właśnie takie niewyjaśnione zamknięcia.

<screen>

Jeśli zamknięcie zdarza się akurat podczas logowania do bazy albo chwilę po zalogowaniu, to zwykle znak, że w tle działa proces, który na to wpływa. PowerAutomate jest jednym z typowych podejrzanych, ale w tej sytuacji został wykluczony – warto więc sprawdzić też inne podobne narzędzia działające w tle na obu końcówkach, na przykład tłumacze typu DeepL (deepl.exe) czy inne automatyzacje, które mogą być zainstalowane niezależnie od samego systemu operacyjnego.

Perspektywa ELTE-S

Przy tak nieregularnej częstotliwości (raz 5x na godzinę, raz 2x dziennie) testowanie “jedno po drugim” może trwać tygodniami. Skuteczniej jest na jednej końcówce wyłączyć na raz wszystkie niekrytyczne procesy w tle i obserwować, czy problem ustąpi, a później dokładnie w momencie kolejnego zamknięcia sprawdzić Podgląd zdarzeń Windows – to najszybciej pokaże, czy winny jest konkretny moduł/biblioteka, czy zewnętrzny proces.

Warto też pamiętać, że “świeża instalacja systemu” nie znaczy “bez żadnego dodatkowego oprogramowania” – aplikacje typu tłumacze czy automatyzacje są zwykle instalowane przez użytkownika, a nie częścią obrazu systemu, więc łatwo je przeoczyć przy przeglądzie. Jeśli chcesz, pomożemy przeanalizować logi zdarzeń z obu końcówek razem.

Dostęp do oryginalnego pliku XML faktury z KSeF w Optima

Gdy Optima pobiera faktury z KSeF, nie zawsze jest oczywiste, czy program zachowuje sam plik XML w formacie, w jakim przyszedł z systemu Ministerstwa Finansów, czy tylko przetwarza go na własne potrzeby.

Warto rozdzielić dwie rzeczy: import danych z KSeF do rejestrów Optimy oraz przechowywanie samego, oryginalnego pliku XML faktury w strukturze logicznej FA(3). Program operuje na danych już zaimportowanych do bazy i na wygenerowanej wizualizacji faktury – od wersji 2026.4 nie daje jednak użytkownikowi dostępu do surowego pliku XML pobranego z KSeF. Struktura logiczna FA(3) musi zostać zachowana wyłącznie po to, żeby dokument mógł zostać poprawnie przyjęty przez KSeF – to wymóg techniczny samej wysyłki, a nie funkcja udostępniania tego pliku do pobrania czy eksportu.

<screen>

Jeśli potrzebujesz surowego pliku XML – na przykład do własnej archiwizacji, kontroli lub integracji z innym systemem – trzeba go pobrać bezpośrednio z systemu KSeF, a nie z Optimy. Program nie jest miejscem przechowywania oryginalnych dokumentów XML dla użytkownika.

Perspektywa ELTE-S

Jeśli archiwizacja oryginalnych plików XML ma dla Ciebie znaczenie prawne lub rozliczeniowe, nie warto zakładać, że Optima to zrobi za Ciebie – lepiej ustalić osobny proces pobierania i archiwizowania tych plików bezpośrednio z KSeF, równolegle do pracy w Optimie. To samo dotyczy kontroli liczby dokumentów rozliczanych w płatnej usłudze KSeF Comarch – to zupełnie inna kwestia niż przechowywanie XML i najlepiej zweryfikować ją bezpośrednio u dostawcy usługi, a nie w konfiguracji samego programu.

Jeśli chcesz mieć pełną kontrolę nad archiwizacją faktur ustrukturyzowanych obok pracy w Optimie, możemy pomóc to zaprojektować. Odezwij się.

Ustawowa rekompensata 40 EUR a nota odsetkowa w Optima

Nota odsetkowa w Optimie dobrze radzi sobie z samymi odsetkami za nieterminową płatność, ale gdy trzeba dodatkowo obciążyć kontrahenta ustawową rekompensatą 40 euro za koszty odzyskiwania należności, nie znajdziesz na niej gotowego pola do tego.

Nota odsetkowa jest w Optimie zaprojektowana wyłącznie do wykazania naliczonych odsetek od płatności uregulowanych po terminie – dokumentacja programu nie przewiduje na niej dodatkowej pozycji na koszt czy rekompensatę. Praktycznym rozwiązaniem jest wystawienie Ponaglenia zapłaty dla należności – ten dokument ma obsługę kosztów dodatkowych: podajesz kwotę kosztu, a program może wygenerować dla niej osobną płatność w Preliminarzu, dzięki czemu kwota jest widoczna też jako należność do rozliczenia. Informacja o koszcie trafia również na wydruk ponaglenia.

<screen>

Jeśli rekompensata ma odpowiadać 40 euro w złotówkach, kwotę należy przeliczyć według kursu właściwego dla tej rekompensaty i taką wartość wprowadzić jako koszt dodatkowy na Ponagleniu – Optima nie przelicza i nie wylicza tej pozycji automatycznie w ramach Noty odsetkowej, to zawsze krok wykonywany ręcznie po stronie użytkownika.

Perspektywa ELTE-S

Warto trzymać się podziału: Nota odsetkowa tylko dla odsetek, Ponaglenie zapłaty dla rekompensaty i innych kosztów dodatkowych – taki podział utrzymuje porządek w rozliczeniach i ułatwia późniejszą kontrolę należności w Preliminarzu, zamiast łączenia obu pozycji na jednym dokumencie. Warto też rozróżniać funkcjonalność samej Optimy od podstawy prawnej i sposobu wyliczenia rekompensaty – to dwie odrębne kwestie i program nie zdejmuje z Ciebie odpowiedzialności za prawidłowe wyliczenie kwoty.

Jeśli regularnie wystawiasz ponaglenia z kosztami dodatkowymi, dobrze jest raz ustalić stały schemat pracy z kursem walut dla takich rekompensat, żeby nie liczyć tego „od nowa” przy każdej fakturze. Odezwij się, pomożemy to poukładać.

Błąd „brak numeru KSeF lub OFF lub BFK lub DI” mimo poprawnego numeru w pliku

Import zgłasza brak numeru KSeF, mimo że w podglądzie pliku ten numer wyraźnie widać przy danym dokumencie — i to właśnie ta rozbieżność najbardziej myli przy szukaniu przyczyny.

Komunikat nie oznacza, że numeru brakuje w pliku — oznacza, że podczas importu program nie potrafił przypisać żadnego z wymaganych identyfikatorów (KSeF, OFF, BFK lub DI) do właściwego pola na dokumencie. Często wynika to z tego, że numer jest zapisany w pliku w innej sekcji lub innym formacie, niż oczekuje tego mechanizm importu, albo dokument jest innego typu/źródła niż te, dla których import ma zdefiniowane mapowanie.

<screen>

Warto systematycznie sprawdzić cztery rzeczy: czy numer KSeF jest przypisany do właściwego dokumentu, czy pole nie jest puste lub zapisane w niestandardowym formacie, czy plik jest zgodny z obsługiwaną strukturą importu oraz czy problem występuje dla wszystkich dokumentów, czy tylko dla wybranych pozycji. Ta ostatnia obserwacja najszybciej pokazuje, czy to błąd pojedynczego rekordu, czy ogólnego mapowania plów importu.

Perspektywa ELTE-S

Najszybszym sposobem na namierzenie przyczyny jest porównanie dwóch plików — jednego, który importuje się poprawnie, i tego z błędem — pole po polu, zamiast zgadywać co jest inne. Dopiero taka różnica pokazuje, czy problem leży w samym pliku źródłowym, czy w konfiguracji mapowania po stronie Optimy.

Jeśli tego typu błędy przy imporcie KSeF pojawiają się cyklicznie przy różnych plikach, warto przejść raz konfigurację mapowania importu kompleksowo, zamiast poprawiać pojedyncze dokumenty za każdym razem. Odezwij się, chętnie to sprawdzimy.

Numer wyciągu bankowego w opisie PK w Optima – jak ustawić to automatycznie

Ręczne dopisywanie numeru wyciągu do każdego zapisu PK po imporcie wyciągu bankowego szybko robi się upierdliwe, szczególnie gdy wyciąg ma kilkadziesiąt pozycji.

Schemat księgowań używany do dekretowania wyciągu bankowego ma w konfiguracji pola Opis możliwość wybrania zmiennych systemowych, w tym numeru dokumentu obcego i numeru dokumentu wewnętrznego. Numer wyciągu bankowego jest w Optimie zapisywany właśnie jako numer dokumentu obcego na nagłówku wyciągu, więc wybranie tej opcji w polu Opis sprawia, że każdy wygenerowany zapis PK automatycznie dostaje ten numer w opisie – bez ręcznego wpisywania go w poszczególnych pozycjach.

<screen>

Jeśli po zmianie ustawienia numer wciąż nie pojawia się w opisie, warto sprawdzić, czy przy imporcie wyciągu numer trafia do nagłówka dokumentu, a nie tylko do pojedynczych pozycji – schemat księgowy czyta tę wartość właśnie z nagłówka, a nie z zapisów szczegółowych.

Perspektywa ELTE-S

Zanim zastosujesz zmianę do wszystkich schematów bankowych, przetestuj ją najpierw na jednym wyciągu – to pozwoli szybko zweryfikować, czy numer poprawnie się przepisuje, zanim zmiana obejmie wszystkie konta i wszystkie kolejne importy. Warto też sprawdzić, czy każdy schemat używany dla różnych rachunków bankowych ma to ustawienie skonfigurowane tak samo, bo często każdy rachunek ma swój własny schemat i łatwo pominąć jeden z nich.

Jeśli około schematów księgowych masz więcej takich drobnych utrudnień, które zabierają czas przy każdym imporcie, warto przejrzeć je wszystkie razem, a nie punktowo. Odezwij się, pomożemy to poukrładać.