Nieoczekiwane zamknięcia Symfonii Handel podczas wystawiania faktury, błędy wewnętrzne przy generowaniu raportów lub niemożność otwarcia konkretnej firmy to problemy wymagające systematycznej diagnostyki, a nie prób ponownego uruchomienia. Stosujemy metodyczne podejście do diagnozowania i naprawiania błędów Symfonii Handel: analizujemy logi programu i systemu, identyfikujemy korzeń problemu i naprawiamy przyczynę, nie jedynie objawy.
Systematyczna analiza logów programu
Symfonia Handel rejestruje błędy w plikach logów w katalogu programu i folderze AppData. Analizujemy te logi w poszukiwaniu: kodu błędu i jego opisu, stosu wywołań (call stack) wskazującego, która funkcja programu wygenerowała błąd, znacznika czasu pozwalającego korelować błąd z działaniami użytkownika, wzorców powtarzalności (czy błąd pojawia się codziennie o tej samej godzinie lub przy tej samej operacji). Łączymy logi Symfonii z Dziennikiem zdarzeń Windows dla pełnego obrazu zdarzenia.
Reprodukcja błędu w kontrolowanych warunkach
Skuteczna naprawa wymaga powtarzalnej reprodukcji błędu. Zbieramy od użytkownika dokładny opis kroków: jaki dokument był wystawiany, jakie dane były wprowadzane, w którym momencie pojawił się błąd. Próbujemy odtworzyć błąd na środowisku testowym z kopią produkcyjnej bazy. Sprawdzamy, czy błąd dotyczy wszystkich użytkowników czy konkretnego, wszystkich stanowisk czy jednego, wszystkich firm w bazie czy jednej. Każda z tych odpowiedzi zawęża przyczynę do innego obszaru.
Diagnostyka środowiskowa
Wiele błędów Symfonii Handel wynika ze środowiska, a nie z samego programu. Sprawdzamy: wersję systemu Windows i zainstalowane aktualizacje, wersję .NET Framework i Visual C++ Redistributable, uprawnienia konta użytkownika do folderów programu i danych, konfigurację oprogramowania antywirusowego (czy skanuje pliki bazy danych w czasie rzeczywistym – co jest częstą przyczyną błędów), konfigurację UAC i ewentualne blokady AppLocker lub WDAC.
Narzędzia diagnostyczne
Używamy specjalistycznych narzędzi do diagnozy: Process Monitor (Sysinternals) do śledzenia operacji na plikach i rejestrze w czasie rzeczywistym, WinDbg lub DebugDiag do analizy zrzutów pamięci (crash dump) po nieoczekiwanym zamknięciu programu, SQL Profiler lub Extended Events do analizy zapytań SQL generowanych przez Symfonię Handel do bazy danych. Dla problemów sieciowych używamy Wireshark do analizy ruchu sieciowego między klientem a serwerem bazy.
Eskalacja do wsparcia Sage
Gdy diagnoza wskazuje na błąd w samym oprogramowaniu Symfonii Handel (bug), eskalujemy do wsparcia technicznego Sage z pełną dokumentacją: wersja programu i silnika bazy, opis kroków reprodukcji, logi błędów, zrzuty ekranu komunikatów błędów. Pomagamy klientowi w kontakcie ze wsparciem Sage i śledzeniu statusu zgłoszenia. W oczekiwaniu na poprawkę wdrażamy obejście problemu (workaround) jeśli jest możliwe.
Raport diagnostyczny dla klienta
Po zakończeniu diagnozy i naprawy dostarczamy raport opisujący: zidentyfikowaną przyczynę błędu, podjęte działania naprawcze, zalecenia prewencyjne zapobiegające nawrotowi, oraz sygnały ostrzegawcze umożliwiające wczesne wykrycie podobnego problemu. Raport jest dokumentem dla klienta – nie techniczną dokumentacją dla programistów, ale przejrzystym opisem tego, co się wydarzyło i jak zostało naprawione.