środa, 10 września 2014

Płatnik ZUS usunięcie kontekstu

Jeśli nie używamy kontekstu (Płatnika) możemy go usunąć wraz z jego danymi.
Jest to opcja przydatna głównie dla biur rachunkowych, które nie rozliczają się z danym Płatnikiem przez dłuższy czas.
W ten sposób możemy w bezpiecznie usunąć nadmiar danych występujący w naszej bazie SQL. Przed przystąpieniem wykonania skryptu SQL wykonaj backup bazy.
Z poziomu bazy MS SQL  wykonujemy zapytanie gdzie pole ID_PLATNIK oznacza numer Płatnika

SELECT DISTINCT p.id AS IDENTYFIKATOR, p.nazwaskr AS SYMBOL, p.statuspt, p.STATUS_POTW_W_ZUS, pi.NIP, pi.REGON,
pi.PESEL, pi.NAZWASKR AS PI_NAZWASKR, pi.NAZWISKO, pi.IMIEPIERW,
pi.RODZDOK, pi.SERIANRDOK, pi.DATAURODZ, p.idbiurarach
FROM platnik p LEFT OUTER JOIN platn_ident pi
ON (p.id = pi.id_platnik) WHERE pi.status_dane = 'K' OR pi.status_dane IS NULL

go

Gdy już wiemy którego Płatnika możemy usunąć wykonujemy skrypt, w którym ustalamy numer Płatnika

link skrypt do pobrania