Księgowość > Narzędzia > Ponowne synchronizacje > Historia rozrachunków 

To narzędzie jest używane do ponownej synchronizacji tabeli historii rozrachunków (HISTODUD) aktualizowanej w momencie aktywacji kodu działania HUD i modyfikacji dowolnego rozrachunku.

Istnieją dwa przypadki ponownej synchronizacji:

  • Pierwszy przypadek – wykrycie anomalii w istniejących rekordach i korekta tych anomalii, ale bez utworzenia nowych rekordów. W takim przypadku ponowna synchronizacja/korekta polega na wykonaniu dwóch typów kontroli:
    • wyszukiwanie niespójności między danymi w tabeli referencyjnej (GACCDUDATE) z jednej strony, a danymi w tabeli historii rozrachunków (HISTODUD) z drugiej.
      Jeśli między tymi dwiema tabelami wykryto niespójności to tabela HISTODUD jest aktualizowana poprzez ponowną synchronizację w oparciu o zawartość tabeli GACCDUDATE.
    • kontrola spójności na pewnych danych właściwych dla tabeli HISTODUD w oparciu o pewną liczbę zasad.
  • Drugi przypadek – usunięcie istniejących rekordów (jeśli istnieją) i utworzenie nowych archiwalnych rekordów:
    • odtworzenie archiwalnych rekordów jest używane w celu usunięcia rekordów już utworzonych oraz w celu utworzenia nowych rekordów, uwzględniając przypadki, gdy kod działania HDU został aktywowany w operacji.
      SEEWARNINGTo archiwalne odtwarzanie nie odbywa się w oparciu o przepływy wsteczne modułu Finanse, ale w oparciu o uzgadnianie.(więcej...)

Warunek

SEEREFERTTO Odniesienie do dokumentacji Implementacja

Zarządzanie ekranem

Dwa pola wyboru Ponowna synchronizacja i Usuwanie są używane do zachowywania jednego lub drugiego trybu operacyjnego używanego do aktualizacji tabeli HISTODUD.
Pole wyboru Szczegółowy log jest używane do wyświetlenia listy rekordów, na które wpływ miała ponowna synchronizacja lub które zostały przez nią utworzone.

Potencjalne połączenia i wpływy

Ponowna synchronizacja:

Usuwanie

Szczegółowy log:

Wpływy

Przykłady informacji wyświetlane w logu

Nie

Nie

Nie

Log wymieniający anomalie w istniejących rekordach. Brak korekty lub utworzenia.

Dokument księgowy FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1 (151016)
/ / : Nieprawidłowa data => 10/02/11

Z informacjami o historii numeru rozrachunku ([F:HDU]NUMHDU), jak również rodzaju anomalii (np. nieprawidłowy DATEVT).

Tak

Nie

Nie

Korekta anomalii wykrytych w istniejących rekordach.

Log wymieniający poprawione anomalie.

Dokument księgowy FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1 (151020)
15/09/11: Nieprawidłowa data => 10/02/11

Nie

Tak

Nie

Log wymieniający rekordy, które narzędzie może utworzyć, jeśli zostało uruchomione w trybie rzeczywistym (bez uwzględnienia już istniejących).

Dziennik FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1
Utworzenie dziennika FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1 12/02/11
Dokument księgowy FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1 10/02/11

W końcu z informacją DATEVT zastosowaną, jeśli narzędzie zostało uruchomione w trybie rzeczywistym.

Nie

Tak

Tak

Log wymieniający istniejące rekordy, które zostaną usunięte, jeśli narzędzie zostało uruchomione w trybie rzeczywistym.

Log wymieniający rekordy, które narzędzie może utworzyć, jeśli zostało uruchomione w trybie rzeczywistym (bez uwzględnienia już istniejących).

*** 150983 10/02/11

Dziennik FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1
Utworzenie dziennika FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1 12/02/11
Dokument księgowy FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1 10/02/11

Rekord do usunięcia jest usuwany za pomocą jego [F:HDU]NUMHDU i DATEVT.

W końcu z informacją DATEVT zastosowaną, jeśli narzędzie zostało uruchomione w trybie rzeczywistym.

Tak

Tak

Nie

Usunięcie istniejących rekordów i utworzenie nowych rekordów dla historii rozrachunku.
Log wymieniający nowe rekordy utworzone przez narzędzie.

Dziennik FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1
Tworzenie dziennika FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1 (151017) 12/02/11
Dokument księgowy FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1 (151018) 12/02/11

Tak

Tak

Tak

Usunięcie istniejących rekordów i utworzenie nowych rekordów dla historii rozrachunku.
Log wymieniający usunięte rekordy i nowe rekordy utworzone przez narzędzie.

Dokument księgowy FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1
***151017 / /
***151018 / /
Dokument księgowy FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1 (151019) 12/02/11
Dokument księgowy FAC FCRHDU10102VEN00001 Pozycja 1 Rozrachunek 1 (151020) 12/02/11

Karta Ekran wpisów

Pola

Na tej karcie występują następujące pola :

Nagłówek

Brak pomocy dla tego pola.

Kryteria

  • Wszystkie lok. (pole ALLFCY)

Brak pomocy dla tego pola.

 

  • Wszystkie typy kontrahentów (pole ALLTYPBPR)

 

  • Typ kontrahenta (pole TYPBPR)

 

  • Wszyscy kontrahenci (pole ALLBPR)

 

 

 

  • Wszystkie konta zbiorcze (pole ALLSAC)

 

 

  • Konto zbiorcze (pole SAC)

 

Blok numer 3

  • Odtwarzanie (pole RECUP)

Ponowna synchronizacja jest wykonywana wyłącznie na rekordach o statusie DUDSTA ustawionych na wartość „dwa”. Odpowiada to rozrachunku powiązanemu z zaksięgowanym dokumentem (w przeciwieństwie, na przykład, do rozrachunków powiązanych z niezaksięgowanymi fakturami).

Pewna liczba pól w tabeli HISTODUD nie została zaktualizowana.

  • klucz NUMHDU,
  • Pola śledzenia CREDAT i CREUSR,
  • te pola służą do ustanowienia powiązania z tabelą odniesienia GACCDUDATE: TYP, NUM, LIG i DUDLIG,
  • inne pola, takie jak FLGPAZ, DUDDAT, PAYDAT i TYPDUD.

Niektóre pola są ponownie synchronizowane poprzez zastosowanie reguły, tj.

  • pola Zamkniętego: to pole charakteryzuje rozrachunek w stosunku do jej zamknięcia i może przyjmować następujące wartości:
    • „0” lub „1”, gdy rozrachunek jest nie zamknięty lub jedynie częściowo zamknięty,
    • „2” gdy rozrachunek jest trwale zamknięty (kwota rozrachunku AMTCUR = zapłacona zaksięgowana kwota PAYCUR i AMTCUR <>0; lub AMTCUR=0 i kwota rozrachunku AMTLOC = zapłacona zaksięgowana kwota PAYLOC),
    • „3”, gdy zhistoryzowany rozrachunek został usunięty,
    • „4” gdy rozrachunek jest trwale zamknięty (kwota rozrachunku AMTCUR = zapłacona zaksięgowana kwota PAYCUR + zapłacona, jeszcze nie zaksięgowana kwota TMPCUR i AMTCUR<>0; lub AMTCUR=0 i kwota rozrachunku AMTLOC = zapłacona zaksięgowana kwota PAYLOC + zapłacona, jeszcze nie zaksięgowana kwota TMPLOC).

      Wartość tego pola jest kontrolowana i ewentualnie korygowana wyłącznie w przypadkach, gdy jest ona różna od „3”.
      Rekordy historyzacji, które mają pole Zamkniętego różne od „3”, pola kwota rozrachunku w walucie (AMTCUR), Kwota w walucie lokalnej (AMTLOC),Kwota zapłacona(PAYCUR), Firma zapłaciła (PAYLOC), Kwota tymczasowa zapłacona (TMPCUR) oraz Tymczasowa płatność firmy (TMPLOC) zostają odczytane w celu przeszacowania wartości pola Zamkniętegozgodnie z regułą określoną powyżej.
  • Data zdarzenia pole:
    • jeżeli wartość pola Kwota zapłacona jest większa od „0”, program użytkowy dokonuje ponownej synchronizacji daty zdarzenia w stosunku do maksymalnej daty księgowania grupy uzgadniania: program użytkowy jest w stanie znaleźć pozycję w źródle rozrachunku za pomocą numeru konta ACCNUM w tabeli dowodów księgowych GACCENTRYD. Jako że pozycja zawiera literę (pozycja kwoty „MTC” w tabeli GACCENTRYD nie jest pusta), program użytkowy bierze pod uwagę kwotę z maksymalnej daty uzgadniania „MTCDATMAX” pozycji w tabeli GACCENTRYD.
    • jeżeli rozrachunek nie został zamknięty (wartość pola Zamkniętego jest mniejsza od 2), program użytkowy dokonuje ponownej synchronizacji daty zdarzenia w stosunku do daty księgowania ACCDAT w dowodzie księgowym (data zostaje prześledzona poprzez numer konta ACCNUM w tabeli GACCENTRYD).

SEEINFOTe pola powiązane z kwotami nie są ponownie synchronizowane.

  • pola kwot rozrachunków (AMT*),
  • pola kwot zapłaconych (PAY*),
  • pola kwot tymczasowo zapłaconych (TMP*).
  • Usuwanie (pole DEL)

Opcja „Usuwanie” służy do tworzenia rekordów historyzacji. Punktem wyjścia przy tym tworzeniu są dane pliku rozrachunków.

  • w przypadku rozrachunku DUD bez żadnego łącza z tabelą pozycji księgowań GACCENTRYD utworzoną historią będzie:
    • tylko jeden rekord o wartości [F:HDU]DUDSTA = 0 (dokument źródłowy, jeszcze nie zaksięgowany) oraz [F:HDU]DATEVT inicjalizowanym przez datę pozycji nierozliczonej [F:DUD]DUDDAT,
  • w przypadku rozrachunku DUD z łączem z GACCENTRYD i bez uzgodnienia ([F:DAE]MTC pozostaje puste) utworzoną historią będzie:
    • tylko jeden rekord o wartości [F:HDU]DUDSTA = 0 (dokument źródłowy, jeszcze nie zaksięgowany) oraz [F:HDU]DATEVT inicjalizowanym przez datę rozrachunku [F:DUD]DUDDAT,
    • tylko jeden rekord o wartości [F:HDU]DUDSTA = 2 (dokument źródłowy, jeszcze nie zaksięgowany) oraz [F:HDU]DATEVT inicjalizowanym przez datę rozrachunku [F:DUD]DUDDAT,
  • w przypadku rozrachunku DUD z łączem z GACCENTRYD i z uzgodnieniem ([F:DAE]MTC pozostaje puste) utworzoną historią będzie:
    • tylko jeden rekord o wartości [F:HDU]DUDSTA = 0 (dokument źródłowy, jeszcze nie zaksięgowany) oraz [F:HDU]DATEVT inicjalizowanym przez datę rozrachunku [F:DUD]DUDDAT,
    • tylko jeden rekord o wartości [F:HDU]DUDSTA = 2 (dokument źródłowy, jeszcze nie zaksięgowany) oraz [F:HDU]DATEVT inicjowanym przez datę rozrachunku [F:DUD]DUDDAT,
    • tylko jeden rekord o wartości [F:HDU]DUDSTA = 2 (dokument źródłowy zaksięgowany) oraz [F:HDU]DATEVT inicjowanym przez maksymalną datę księgowania grupy uzgodnienia F:DAE]MTCDATMAX.
LIMIT nr 1

Ponowna synchronizacja z usunięciem oparta jest nie na przepływie w górę modułu finansowego ale na uzgadnianiu.
W związku z powyższym, w przypadku grupy uzgodnionych zapisów w dzienniku nie można zauważyć przebiegu zakończenia aktualizacji, lecz jedynie w maksymalnej dacie księgowania grupy uzgodnienia ([F:DAE]MTCDATMAX).

Na przykład:
W przypadku uzgodnionych faktur oznaczonych małymi literami zawierającymi dwie płatności A i B z różnymi datami księgowania A i B, nowo utworzone rekordy zarejestrują zrealizowanie faktury w dacie późniejszej z dwóch dat księgowania, B, a nie kolejno i stopniowo w dacie tych dwóch płatności.
W dacie księgowania płatności A wiekowanie przywróci fakturę na łączną pierwotną kwotę, jak również płatność A, także w jej łącznej kwocie, która stanowi saldo konta ogólnego (kwotę netto).
W dacie księgowania płatności B wiekowanie przywróci wyłącznie fakturę na jej saldo netto (po odliczeniu kwot płatności A i B).

LIMIT nr 2

Ponowna synchronizacja z usunięciem nie pozwala na zarządzanie przypadkiem anulowania płatności, który będzie interweniować po ponownej synchronizacji.
Grupa złożona co najmniej z dwóch płatności z różnymi datami księgowania została usunięta z ponowną synchronizacją. Jeśli następnie zostanie zarejestrowane anulowanie księgowania dla jednej z płatności grupy (innej niż ta z najpóźniejszą datą), aktualizacja historyzacji anulowania nie pozwoli na usunięcie anulowania; sytuacja przejściowa zarejestrowana w wiekowaniu nie uwzględni tego anulowania.

Na przykład:
Zaksięgowanie 10,000 faktur z datą księgowania 01/03/11.
Zaksięgowanie płatności A w kwocie 500 z datą księgowania 08/03/11.
Zaksięgowanie płatności B w kwocie 600 z datą księgowania 14/03/11.
Następnie ponowna synchronizacja z usunięciem.
Następnie anulowanie księgowania płatności A z datą 08/03/11 jako datą księgowania.
Wiekowanie zaplanowane na 08/03/11: faktura jest wyświetlana z saldem 10.000, zaś płatność na -500, tzn. saldo wynosi 9.500. Anulowanie nie zostało uwzględnione.
Wiekowanie zaplanowane na 14/03/11: faktura jest wyświetlana z saldem 9.400.

Poprzez ponowne uruchomienie ponownej synchronizacji z usunięciem dla danego kontrahenta nowe dane historii są rekonstruowane bez tego limitu.

  • Szczegółowy log (pole TRC)

Jeżeli wymagany jest szczegółowy plik log, plik ten zostanie wzbogacony o listę rekordów HISTODUD, które prawdopodobnie zostaną usunięte w fazie usuwania (z ponowną synchronizacją lub bez niej).

Zamknij

 

Zadanie przetwarzania w tle

Tę funkcję można wykonać w trybie wsadowym,. W tym celu przewidziano ACCRECHDU zadanie standardowe.

Komunikaty o błędach

Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :

Niektóre pola, które są bezpośrednio powiązane z tabelą referencyjną GACCDUDATE, są aktualizowane. W takim przypadku komunikaty o błędzie są identyczne, jak te używane podczas ponownej synchronizacji rozrachunków, tzn.:
- ACCNUM: Nieprawidłowy numer wewnętrzny
- CPY: Nieprawidłowa firma
- FCY: Nieprawidłowa lokalizacja
- CUR: Nieprawidłowa waluta
- SNS: Nieprawidłowy kierunek
- SAC: Nieprawidłowa kwota zbiorcza
- BPR / BPRTYP / BPRPAY: Nieprawidłowy kontrahent

Użyte tabele

SEEREFERTTO Odniesienie do dokumentacji Implementacja