KSeF - NAPRAWA DEKRETACJI
Bezplatne narzedzie Atisoft
=========================================================================

DO CZEGO TO SLUZY

Dekretacja jednej faktury konczy sie komunikatem "Nieokreslony blad",
a pozostale dokumenty dekretuja sie normalnie. Przyczyna sa zdublowane
wpisy w tabelach KSeF - do jednego dokumentu przypisane sa dwa powiazania
zamiast jednego. Te skrypty pokazuja, czy problem wystepuje na Twojej
bazie, i usuwaja nadmiarowy wpis.

Dziala w: Subiekt GT, Rewizor GT, Rachmistrz GT, Navireo.
Mechanizm obslugi KSeF jest w tych programach wspolny.

Wymagania: dostep do bazy SQL Server z uprawnieniami administracyjnymi
(np. przez SQL Server Management Studio) oraz SQL Server 2012 lub nowszy.


-------------------------------------------------------------------------
ZANIM ZACZNIESZ - PRZECZYTAJ

1. Zrob pelna kopie zapasowa bazy. Plik 2 kasuje dane.
2. Uruchamiaj poza godzinami pracy uzytkownikow.
3. Jezeli nie czujesz sie pewnie przy bazie SQL - nie eksperymentuj na
   bazie firmy. Napisz do nas, pomozemy: biuro@atisoft.pl
4. W kazdym z trzech plikow trzeba podmienic NAZWA_BAZY na nazwe bazy
   Twojej firmy. Znajdziesz ja w programie w oknie logowania albo na
   liscie baz w SQL Server Management Studio.


-------------------------------------------------------------------------
KOLEJNOSC - TRZY KROKI

1-sprawdz-baze.sql
    Sprawdza, czy problem Cie dotyczy. TYLKO ODCZYT - niczego nie zmienia,
    mozesz uruchomic bez obaw i bez kopii zapasowej.

    Jak czytac wynik:
      DokumentowZDublami = 0   -> problem Cie nie dotyczy, konczysz tutaj
      DoAutomatu               -> tyle dokumentow naprawi sie samo
      DoRecznejAnalizy         -> tyle wymaga sprawdzenia przez czlowieka
                                  (do jednego dokumentu podpieto dwie ROZNE
                                  faktury KSeF - narzedzie ich nie ruszy)

    Drugi wynik to lista dokumentow z numerem, data i werdyktem przy kazdym.

2-napraw.sql
    Zaklada dziennik i procedure naprawcza, po czym wykonuje PRZEBIEG
    KONTROLNY. Ten przebieg NICZEGO NIE KASUJE - pokazuje tylko, co by
    zrobil. Przejrzyj wynik.

    Kiedy wynik wyglada poprawnie, uruchom naprawe na powaznie:

        EXEC dbo.ati_KsefDedupFakturyHandel @Commit = 1;

    Kasowanie odbywa sie w jednej operacji, ktora sama sie sprawdza i
    wycofuje w calosci, jezeli cokolwiek sie nie zgadza. Jest tez
    bezpiecznik: gdy duplikatow jest nienaturalnie duzo (ponad 200
    dokumentow), narzedzie swiadomie przerywa i nic nie kasuje - to znak,
    ze dzieje sie cos innego i trzeba to obejrzec.

3-zadanie-nocne.sql
    OPCJONALNY, ale zalecany. Zaklada zadanie, ktore uruchamia naprawe
    codziennie o 3:00 w nocy.

    Po co: przyczyna powstawania duplikatow lezy po stronie programu i na
    dzien dzisiejszy nie jest usunieta przez producenta. Duble wracaja.
    Jednorazowa naprawa rozwiazuje jeden dzien, a nie problem.

    Wymaga dzialajacej uslugi SQL Server Agent (nie ma jej w wersji
    SQL Server Express).


-------------------------------------------------------------------------
CO POTEM - PODGLAD DZIENNIKA

Ostatnie przebiegi:

    SELECT TOP (30) * FROM dbo.ati_KsefDedup_Log ORDER BY log_Id DESC;

Dokumenty wymagajace recznej decyzji:

    SELECT * FROM dbo.ati_KsefDedup_LogSzczegoly
    WHERE lds_Akcja = 'POMINIETY';

Kontrola: po udanej naprawie sprawdzenie z pliku 1 powinno zwracac
wylacznie dokumenty oznaczone jako "do recznej analizy" albo nic.


-------------------------------------------------------------------------
GDY TO NIE POMOGLO

Plik 1 nie znalazl duplikatow, a blad dalej wystepuje? Ten sam komunikat
ma kilka zrodel. Opisujemy je w artykule:

    https://atisoft.pl/poradniki-i-artykuly/nieokreslony-blad-dekretacja-ksef/


-------------------------------------------------------------------------
GRANICE TEGO NARZEDZIA

To jest leczenie skutku, nie przyczyny. Duplikaty powstaja po stronie
programu - narzedzie je sprzata, ale nie zatrzymuje ich powstawania.
Po wydaniu wersji, w ktorej producent naprawi przyczyne, zadanie nocne
nalezy wylaczyc.

Dokumenty z dwiema roznymi fakturami KSeF sa swiadomie pomijane. Tego nie
da sie rozstrzygnac automatycznie bez ryzyka skasowania prawidlowego
powiazania - ktos musi sprawdzic w UPO, ktory numer jest prawdziwy.


-------------------------------------------------------------------------
Uzywasz na wlasna odpowiedzialnosc. Narzedzie modyfikuje baze danych -
kopia zapasowa przed uruchomieniem pliku 2 jest obowiazkowa.

Atisoft Sp. z o. o. | atisoft.pl | biuro@atisoft.pl
