taxmachine.pl

Dużo szybsze rozpoznawanie księgowania e-faktur i duża porcja poprawek stabilności

Zbiorcze rozpoznawanie księgowania przestaje blokować program na wiele minut: każda e-faktura zapamiętuje, którą wersją algorytmu została rozpoznana, więc odświeżanie pomija już przetworzone, a w oknie pobierania doszedł zapamiętywany wybór zakresu rozpoznawania. Księgowanie pomija e-faktury z nieczytelnym XML z konkretnym komunikatem zamiast kończyć się błędem krytycznym. Do tego pakiet poprawek stabilności: rozliczenie ryczałtu z zerowym przychodem w stawce, bezpieczne zamykanie okna wiadomości podczas wysyłki, koniec fałszywych komunikatów o „nieaktywnym oknie", automatyczne odnowienie połączenia z bazą po uśpieniu komputera, pasek postępu odporny na zamknięcie okna oraz spokojniejsze komunikaty o aktualizacji usług dodatkowych.

Opublikowano

Najważniejsza zmiana tego wydania to dużo szybsze rozpoznawanie księgowania e-faktur — koniec z wielominutowym blokowaniem programu przy dużych bazach. Do tego odporność księgowania na uszkodzone wpisy e-faktur i seria poprawek stabilności wyłapanych głównie z automatycznych raportów o błędach. Zmiany dostępne są po aktualizacji do najnowszej wersji programu (instalator: pobieranie programów).


Dużo szybsze rozpoznawanie księgowania e-faktur

Zbiorcze „odświeżanie rozpoznawania księgowania" — uruchamiane przy księgowaniu i po pobraniu e-faktur z KSeF — potrafiło przy dużych bazach blokować program na wiele minut, bo za każdym razem przechodziło po wszystkich niezaksięgowanych fakturach, także tych, których nic nie zmieniło.

Teraz każda faktura zapamiętuje, którą wersją algorytmu rozpoznawania została przetworzona. Zbiorcze odświeżanie pomija faktury rozpoznane już bieżącą wersją: po aktualizacji programu jeden przebieg odświeża wszystko, a kolejne są niemal natychmiastowe.

Dodatkowo w oknie Pobierz wszystkie e-faktury pojawiła się opcja Po pobraniu rozpoznawaj z wyborem zakresu:

  • Tylko nowo pobrane (domyślnie) — rozpoznawane są wyłącznie e-faktury wstawione w danym przebiegu; najszybszy wariant,
  • Nie rozpoznawaj — samo pobieranie; rozpoznanie nastąpi przy księgowaniu,
  • Wszystkie nierozpoznane — dotychczasowe zachowanie,
  • Niezaksięgowane — po zmianach w rozpoznawaniu — odświeża tylko faktury, których nie widziała bieżąca wersja algorytmu,
  • Niezaksięgowane — wymuś ponowne — pełne ponowne rozpoznanie.

Wybrana opcja jest zapamiętywana jako domyślna dla kolejnych pobrań. Warianty obejmujące niezaksięgowane faktury nigdy nie zmieniają pozycji poprawionych ręcznie ani faktur już zaksięgowanych.

Księgowanie e-faktur odporne na uszkodzony wpis w bazie

Jeżeli w bazie znalazła się e-faktura z nieczytelną treścią XML (pusty lub uszkodzony zapis — np. po przerwanym pobieraniu), próba zaksięgowania jej kończyła się błędem krytycznym. W programie objawiało się to komunikatem o błędzie, a przy księgowaniu przez asystenta AI — niepowodzeniem całej operacji przy pierwszej takiej fakturze, mimo że pozostałe były poprawne.

Teraz taka e-faktura jest pomijana z czytelnym komunikatem: po księgowaniu program wskazuje numery KSeF pominiętych faktur i podpowiada, co zrobić — usunąć wskazane pozycje z listy i pobrać je ponownie z KSeF, a następnie powtórzyć księgowanie. Reszta partii księguje się normalnie.

Poprawka wynikła ze zgłoszenia użytkownika — a właściwie jego asystenta AI, który samodzielnie wykonał serię testów, wykluczył przyczyny po swojej stronie i wskazał ścieżkę kodu z błędem. Dziękujemy — to najlepiej udokumentowane zgłoszenie, jakie dostaliśmy.

Rozliczenie ryczałtu: zerowy przychód nie przerywa podsumowania

W miesięcznym podsumowaniu ryczałtu, gdy w danej stawce nie było żadnego przychodu, program zgłaszał błąd zamiast po prostu przyjąć zerowy udział. Dotykało to m.in. wspólników, którzy w danym okresie nie mieli obrotu w jednej ze stawek. Teraz taki przypadek liczy się poprawnie — podsumowanie powstaje bez przeszkód.

Przy okazji usunęliśmy rzadkie zamknięcie programu przy otwieraniu okna zaliczki lub miesiąca w sytuacji, gdy w danych brakowało kompletnej daty.

Bezpieczne zamykanie okna wiadomości podczas wysyłki

Zamknięcie okna wiadomości przyciskiem Zapisz i zamknij w trakcie trwającej wysyłki mogło doprowadzić do zamknięcia programu. Okno zachowuje się teraz tak samo jak przy zwykłym Wyślij: dopóki wiadomość jest wysyłana, nie pozwala się zamknąć i informuje, że trzeba poczekać na zakończenie. Po zakończeniu wysyłki zamyka się normalnie.

Koniec zbędnych komunikatów „nie można uaktywnić okna"

Czasami — najczęściej gdy w tle pojawiało się okienko z komunikatem, a jednocześnie otwierano inne okno — program pokazywał komunikat o błędzie z treścią o „niemożności uaktywnienia okna", mimo że nic złego się nie działo i praca toczyła się dalej. Ten fałszywy alarm już się nie pojawia.

Płynny powrót do pracy po uśpieniu komputera

Po uśpieniu i wybudzeniu komputera (typowo laptopa) pierwsza czynność w programie korzystającym z bazy na serwerze mogła zakończyć się komunikatem o błędzie połączenia. Teraz program w takiej sytuacji sam, po cichu, odnawia połączenie i ponawia operację — bez błędu i bez potrzeby ponownego uruchamiania.

Pasek postępu nie zamyka już programu przy zamknięciu okna

Rzadki błąd krytyczny: jeżeli w trakcie długiej operacji z paskiem postępu (np. wysyłka wiadomości e-mail, pobieranie e-faktur) okno postępu zostało zamknięte — ręcznie albo razem z oknem, które je uruchomiło — kolejna aktualizacja paska trafiała w już zwolnione okno i program kończył pracę błędem krytycznym. Teraz zamknięty pasek po prostu ignoruje dalsze aktualizacje, a operacja dobiega końca normalnie.

Błąd namierzyliśmy dzięki automatycznym raportom o błędach z programu — ta sama sygnatura powtórzyła się na trzech różnych stanowiskach. Dziękujemy wszystkim, którzy zostawiają włączone wysyłanie raportów.

Mniej zbędnych monitów o aktualizację usług dodatkowych

Biura korzystające z usług dodatkowych (portal akceptacji faktur dla klientów, narzędzia dla asystenta AI) po każdej aktualizacji programu dostawały monit o ich zaktualizowanie — nawet gdy same usługi się nie zmieniły. Teraz program prosi o aktualizację tych usług tylko wtedy, gdy faktycznie mają nową wersję.

Aktualizacja bazy danych bez wtrącających się komunikatów

Po aktualizacji programu pierwsze uruchomienie potrafi rozpocząć aktualizację bazy danych — czasem kilku baz po kolei, z kreatorem pokazującym postęp. Zdarzało się, że w trakcie tej operacji wyskakiwał komunikat o aktualizacji usług dodatkowych i nakładał się na kreator.

Teraz podczas aktualizacji baz żaden taki komunikat się nie pojawi: przypomnienie o usługach czeka, aż wszystkie bazy zostaną zaktualizowane, i odzywa się dopiero pół minuty po zakończeniu — pauza obejmuje także przerwy między kolejnymi bazami. Nic przy tym nie przepada, komunikat przychodzi po prostu w spokojniejszym momencie.

Przy okazji ten sam komunikat nauczył się nie dublować: po potwierdzeniu instalacji usług okno konfiguracji nie wyświetla już drugiej, niemal identycznej informacji o dostępnych aktualizacjach.