Dokumenty RCA i RSA to podstawowe formularze rozliczeniowe przekazywane do Zakładu Ubezpieczeń Społecznych przez płatników składek w Polsce. RCA (Raport Comiesięczny o należnych składkach) zawiera zestawienie wszystkich należności składkowych za dany miesiąc — od składek emerytalnych, rentowych, chorobowych i wypadkowych, przez składkę zdrowotną, aż po wpłaty na Fundusz Pracy i Fundusz Gwarantowanych Świadczeń Pracowniczych. RSA (Raport Comiesięczny o wypłaconych świadczeniach) służy natomiast do raportowania świadczeń wypłaconych ubezpieczonym — przede wszystkim zasiłków chorobowych, opiekuńczych, macierzyńskich i świadczeń rehabilitacyjnych. W praktyce każdy płatnik zatrudniający powyżej kilku pracowników regularnie eksportuje te dokumenty z programu Płatnik i staje przed wyzwaniem ich analizy w Excelu. W 2026 roku, wraz z rozwojem ePłatnika i integracją z platformą eZUS (dawniej PUE), pliki te dostępne są w formacie XML oraz KEDU (wewnętrzny format bazy danych Płatnika), co otwiera nowe możliwości automatyzacji importu.
Niniejszy artykuł przedstawia kompletny proces importu dokumentów RCA i RSA do programu Microsoft Excel — od eksportu danych z aplikacji Płatnik, przez konwersję XML przy użyciu wbudowanego mechanizmu Power Query, aż po rozwiązywanie typowych problemów z kodowaniem znaków i strukturą plików. Osobny nacisk położono na zastosowanie arkusza kalkulacyjnego Microsoft Excel 2024 (część pakietu Office 2024) jako narzędzia do analizy i wizualizacji danych składkowych.
Czym są dokumenty RCA i RSA — struktura i zawartość
Zanim przejdziemy do technicznej strony importu, konieczne jest zrozumienie, jakie dane zawierają oba typy dokumentów i w jaki sposób są one strukturyzowane w plikach źródłowych.
Dokument RCA to deklaracja rozliczeniowa generowana za każdy miesiąc kalendarzowy. W formacie XML plik RCA zawiera następujące sekcje: dane identyfikacyjne płatnika (NIP, REGON, numer PESEL dla osób fizycznych), okres rozliczeniowy (miesiąc/rok), zestawienie podstaw wymiaru składek w podziale na poszczególne fundusze oraz kwoty należnych składek z rozbiciem na ubezpieczenia społeczne, ubezpieczenie zdrowotne i fundusze pozaubezpieczeniowe. Dla każdego ubezpieczonego pracownika rejestrowana jest podstawa wymiaru każdej składki z osobna — w efekcie przeciętny plik RCA dla firmy 50-osobowej zawiera od 500 do 1200 wierszy danych źródłowych.
Dokument RSA pełni funkcję raportu informującego ZUS o wypłaconych świadczeniach. W jego strukturze XML znajdują się: dane płatnika, dane identyfikacyjne świadczeniobiorcy (PESEL, seria i numer dokumentu tożsamości), kod świadczenia (np. 313 dla zasiłku chorobowego z ubezpieczenia chorobowego, 311 dla zasiłku macierzyńskiego), okres, za który świadczenie przysługuje, liczba dni zasiłkowych, kwota wypłaconego świadczenia oraz data wypłaty. Dla pracodawców rozliczających zasiłki na bieżąco, dokument RSA generuje się osobno dla każdego przypadku chorobowego — co przy większym zespole oznacza dziesiątki plików miesięcznie.
Oba typy dokumentów przed wysyłką do ZUS podlegają walidacji w programie Płatnik — sprawdzana jest zgodność sum kontrolnych, poprawność identyfikatorów oraz spójność danych między RCA a RSA (np. kwota zasiłku wykazanego w RSA musi znaleźć odzwierciedlenie w pomniejszeniach należnych składek w RCA). Po pozytywnej weryfikacji dokument otrzymuje status „przygotowany do wysyłki”, a jego elektroniczna wersja XML trafia do ZUS przez sieć ARA (Automatyczna Rejestracja i Akceptacja).
Eksport RCA i RSA z programu Płatnik — trzy metody
Dane z programu Płatnik można wyeksportować do Excela na trzy zasadnicze sposoby, różniące się nakładem pracy, elastycznością i dokładnością odwzorowania struktury oryginalnych dokumentów.
Metoda 1 — eksport do CSV przez wbudowany kreator
Program Płatnik od wersji 10.02.002 (aktualnej na rok 2026) udostępnia kreator eksportu dostępny w menu Dokumenty → Eksport danych → Do pliku CSV. Proces przebiega następująco:
- W oknie głównym Płatnika zaznaczamy dokumenty RCA lub RSA z wybranego okresu.
- Wybieramy opcję Eksport do CSV i wskazujemy folder docelowy.
- Określamy zakres pól — kreator pozwala zaznaczyć konkretne kolumny, np. tylko podstawy wymiaru i kwoty składek.
- Zatwierdzamy eksport — plik CSV zapisywany jest z separatorem średnika (standard w polskich ustawieniach regionalnych).
Plik CSV otwieramy następnie w Excelu przez Dane → Z pliku tekstowego/CSV. Program rozpoznaje separator i kodowanie Windows-1250, automatycznie dzieląc dane na kolumny. Metoda ta daje szybki dostęp do danych, jednak nie zachowuje hierarchicznej struktury XML — wszystkie dane spłaszczane są do jednej tabeli.
Metoda 2 — bezpośredni odczyt plików XML (Power Query)
To najbardziej rekomendowana metoda dla zaawansowanych użytkowników. Pliki XML generowane przez Płatnika znajdują się domyślnie w katalogu:
C:\Program Files (x86)\ZUS\Płatnik\Dokumenty\{NIP_PŁATNIKA}\{ROK}\{MIESIĄC}\
W Excelu postępujemy następująco:
- Karta Dane → Pobierz dane → Z pliku → Z XML.
- Wskazujemy plik RCA lub RSA (rozszerzenie .xml).
- Excel uruchamia Power Query Editor, który rozpoznaje strukturę hierarchiczną pliku.
- W edytorze rozwijamy węzły XML — dla RCA kluczowe są gałęzie:
dokument/dane_platnika,dokument/deklaracja/ubezpieczeniorazdokument/deklaracja/składki. - Klikamy Załaduj do i wybieramy lokalizację w arkuszu.
Power Query zapamiętuje kroki transformacji, dzięki czemu po podmianie pliku źródłowego na kolejny miesiąc wystarczy kliknąć Odśwież, aby zaktualizować dane w arkuszu. Jest to ogromna oszczędność czasu przy comiesięcznych analizach porównawczych.
Metoda 3 — skoroszyt połączony z bazą KEDU
Format KEDU to wewnętrzna baza danych programu Płatnik (oparta na silniku Firebird). Wersje Płatnika od 9.0 umożliwiają podłączenie się do tej bazy przez sterownik ODBC. Konfiguracja wymaga znajomości ścieżki do pliku platnik.KEDU oraz hasła administratora bazy. Po skonfigurowaniu źródła ODBC w Panelu sterowania, Excel łączy się z bazą przez Dane → Pobierz dane → Z innych źródeł → Z ODBC. Metoda ta daje bezpośredni, zawsze aktualny podgląd danych, lecz wymaga uprawnień administratora systemu i znajomości struktury tabel (m.in. R_DOKUMENTY, R_UBEZPIECZENI, R_SKLADKI).
| Metoda | Zalety | Wady | Zalecana dla |
|---|---|---|---|
| Eksport CSV | Prosty, szybki, nie wymaga dodatkowych narzędzi | Utrata hierarchii, ręczna praca co miesiąc | Małych firm (do 5 pracowników) |
| Power Query + XML | Automatyzacja przez odświeżanie, zachowanie struktury | Wymaga znajomości Power Query | Firm 5–50 pracowników |
| ODBC do KEDU | Dane zawsze aktualne, bez eksportu | Konfiguracja techniczna, ryzyko uszkodzenia bazy | Działów kadrowo-płacowych >50 os. |
Import XML do Excela krok po kroku — procedura dla dokumentu RCA
Poniższa procedura została zweryfikowana na programie Płatnik 10.02.002 i Microsoft Excel 2024 w systemie Windows 11 24H2.
Krok 1 — lokalizacja pliku źródłowego. W programie Płatnik odnajdujemy interesujący nas dokument RCA przez Dokumenty → Przeglądaj. Notujemy identyfikator dokumentu (np. RCA-202601-000123). Następnie przechodzimy do folderu Dokumenty\{NIP}\2026\01\ i kopiujemy plik XML o nazwie zgodnej z identyfikatorem.
Krok 2 — uruchomienie Power Query. Otwieramy nowy skoroszyt Excela. Na karcie Dane wybieramy Pobierz dane → Z pliku → Z XML.
Krok 3 — nawigacja po strukturze. W oknie Nawigatora Power Query wyświetla drzewo XML. Dla dokumentu RCA rozwijamy kolejno: root → dokument → deklaracja. Widoczne stają się tabele: ubezpieczeni (dane osobowe i podstawy wymiaru dla każdego ubezpieczonego), skladki (zbiorcze kwoty składek wg funduszy) oraz dane_platnika (NIP, REGON, nazwa firmy).
Krok 4 — transformacja tabel. Zaznaczamy tabelę ubezpieczeni i klikamy Przekształć dane. W Power Query Editor rozwijamy kolumny zagnieżdżone (ikona rozwijania przy nagłówku kolumny). Dla każdego ubezpieczonego pojawiają się kolumny: PESEL, imie, nazwisko, podstawa_emerytalna, podstawa_rentowa, podstawa_chorobowa, podstawa_wypadkowa, podstawa_zdrowotna, kwota_skladki_emerytalnej i kilkanaście kolejnych pól.
Krok 5 — zmiana typów danych. Wszystkie kolumny kwotowe domyślnie ładują się jako tekst. Zaznaczamy je z klawiszem Ctrl, klikamy prawym przyciskiem i wybieramy Zmień typ → Liczba dziesiętna. Analogicznie ustawiamy format daty dla kolumn okresowych.
Krok 6 — załadowanie do arkusza. Klikamy Zamknij i załaduj — dane trafiają do arkusza jako tabela przestawna lub zwykła tabela (do wyboru). Od tego momentu, aby zaimportować kolejny miesiąc, wystarczy podmienić ścieżkę pliku XML w źródle zapytania i kliknąć Odśwież wszystko.
Import RSA — różnice względem RCA i typowe pułapki
Import dokumentu RSA różni się od RCA przede wszystkim strukturą danych. W pliku XML RSA główną gałęzią jest swiadczenia, a nie deklaracja. Każdy wiersz reprezentuje jedno świadczenie wypłacone konkretnemu ubezpieczonemu.
Pułapka nr 1 — kodowanie znaków diakrytycznych. Pliki XML generowane przez Płatnika używają kodowania UTF-8, podczas gdy polska wersja Excela domyślnie oczekuje Windows-1250. Efekt: polskie znaki (ą, ę, ś, ć, ź, ż, ł) w nazwiskach i imionach wyświetlają się jako „krzaczki”. Rozwiązanie: w Power Query Editor, w kroku źródłowym, wchodzimy w Ustawienia źródła i ręcznie ustawiamy kodowanie na 65001 (UTF-8).
Pułapka nr 2 — kod świadczenia jako liczba z wiodącymi zerami. Kody świadczeń w RSA (np. 311, 313, 314) importowane są jako liczby całkowite — przez co kod 311 staje się 311 (bez straty), ale Excel może odciąć wiodące zera w przypadku kodów takich jak 031. Rozwiązanie: przed załadowaniem w Power Query zmieniamy typ kolumny na tekst.
Pułapka nr 3 — wielokrotne świadczenia w jednym pliku. Dokument RSA może zawierać wiele świadczeń dla wielu ubezpieczonych. Należy rozwinąć wszystkie poziomy hierarchii aż do poziomu swiadczenie, aby uzyskać płaską tabelę z jednym wierszem na każde wypłacone świadczenie.
Pułapka nr 4 — pole kwota_skladki_zdrowotnej w RCA. Od czasu wejścia w życie Polskiego Ładu (2022), a następnie jego modyfikacji w 2023 i 2025 roku, składka zdrowotna przeszła kilka reform. W plikach RCA za 2026 rok pole kwota_skladki_zdrowotnej wykazuje wartość zgodną z obowiązującą stawką 9% podstawy wymiaru, pomniejszoną o kwotę zmniejszającą (jeśli dotyczy). W przypadku przedsiębiorców rozliczających się podatkiem liniowym lub ryczałtem, pole to może przyjmować wartość stałą niezależną od dochodu — należy to uwzględnić przy tworzeniu formuł sumujących.
Automatyzacja comiesięcznych analiz — tabela przestawna i formuły
Po pomyślnym zaimportowaniu danych RCA do Excela, arkusz można przekształcić w narzędzie do comiesięcznej analizy kosztów pracy. Oto sprawdzony schemat:
- Arkusz źródłowy — zawiera tabelę zaimportowaną przez Power Query. Kolumny: okres, PESEL, nazwisko, imię, podstawa emerytalna, podstawa rentowa, podstawa chorobowa, podstawa wypadkowa, składka emerytalna (pracownik), składka emerytalna (pracodawca), składka rentowa, składka chorobowa, składka wypadkowa, składka zdrowotna, FP, FGŚP.
- Arkusz analityczny — oparty na tabeli przestawnej. Wiersze: miesiąc, kolumny: fundusz, wartości: suma składek. Jedno kliknięcie pozwala zobaczyć narastające koszty składek od początku roku.
- Arkusz kontrolny — porównuje dane z RCA z faktycznymi przelewami do ZUS. Formuła:
=SUMA.JEŻELI(Tabela1[fundusz];"emerytalna";Tabela1[kwota])-Przelew!B2. Różnica większa niż 1 grosz oznacza błąd w deklaracji lub przelewie. - Arkusz RSA — zestawienie wypłaconych zasiłków z podziałem na rodzaje. Kolumna
kod_swiadczeniafiltrowana przez tabelę słownikową zwraca czytelne nazwy: „Zasiłek chorobowy”, „Zasiłek macierzyński”, „Świadczenie rehabilitacyjne”.
Dla zaawansowanych użytkowników warto rozważyć dodanie wykresu skumulowanych składek miesięcznych (wykres warstwowy lub kolumnowy skumulowany) — wizualizacja ta w jednym rzucie oka pokazuje sezonowość kosztów zatrudnienia i pomaga wychwycić anomalie, np. nagły skok składek wypadkowych wskutek wzrostu stopy procentowej składki po kontroli PIP.
Najczęstsze błędy podczas importu i ich rozwiązania
Podczas pracy z plikami RCA i RSA w Excelu użytkownicy napotykają powtarzalne problemy. Zebrano je poniżej wraz ze sprawdzonymi rozwiązaniami.
Błąd: „Plik XML nie został poprawnie sformułowany”
Komunikat ten pojawia się, gdy Excel nie potrafi sparsować struktury dokumentu. Przyczyną jest najczęściej otwarcie pliku KEDU zamiast XML — pliki bazy danych Płatnika mają rozszerzenie .KEDU i nie są dokumentami XML. Należy upewnić się, że eksportujemy dokument w formacie XML (opcja Eksportuj → Jako XML w menu podręcznym na liście dokumentów Płatnika).
Błąd: „Nie można odczytać dokumentu — brak uprawnień”
Pliki XML w folderze Płatnika są domyślnie chronione przez mechanizm kontroli konta użytkownika (UAC). Przed importem skopiuj plik do folderu użytkownika (np. Dokumenty\ZUS\Import\), gdzie Excel ma pełne prawa odczytu.
Błąd: liczby importowane jako tekst mimo zmiany typu
Problem wynika z regionalnego formatu separatora dziesiętnego — pliki XML Płatnika używają kropki jako separatora (standard XML Schema xs:decimal), podczas gdy polskie ustawienia regionalne oczekują przecinka. W Power Query należy zastosować krok Zamień wartości — zamiana kropki na przecinek przed konwersją typu danych.
Błąd: różnica 1 grosza w sumach kontrolnych
Po zaimportowaniu RCA i ręcznym zsumowaniu składek, wynik może różnić się o 1 grosz od wartości wykazanej w pliku źródłowym. To efekt zaokrągleń — składki w RCA liczone są od podstawy wymiaru każdego ubezpieczonego z osobna (zaokrąglenie do pełnych groszy na poziomie pracownika), a następnie sumowane. Excel sumujący wszystkie składki obcina lub zaokrągla inaczej. Praktyczne rozwiązanie: dodać kolumnę kontrolną z formułą =ZAOKR(wartość;2) i sumować wartości już zaokrąglone.
Błąd: puste pole podstawa_wypadkowa dla pracowników na etacie
Nie jest to błąd, lecz cecha konstrukcji RCA — podstawa wymiaru składki wypadkowej jest identyczna z podstawą wymiaru składek emerytalnej i rentowych, dlatego niektóre wersje Płatnika nie powielają jej w dedykowanym polu XML. W Excelu należy wówczas użyć formuły =JEŻELI(CZY.PUSTA([podstawa_wypadkowa]); [podstawa_emerytalna]; [podstawa_wypadkowa]).
Porównanie: program Płatnik, ePłatnik i samodzielny arkusz Excel
Od 2024 roku ZUS stopniowo migruje płatników z desktopowego programu Płatnik do platformy ePłatnik — w pełni internetowego narzędzia dostępnego przez przeglądarkę w ramach portalu eZUS. Obie ścieżki generują dokumenty RCA i RSA w formacie XML, jednak proces ich późniejszego wykorzystania w Excelu różni się.
| Kryterium | Program Płatnik (desktop) | ePłatnik (web) | Samodzielny arkusz Excel |
|---|---|---|---|
| Dostępność | Instalacja na Windows (lokalnie) | Przeglądarka internetowa, dowolny OS | Excel 2019/2021/2024 |
| Format eksportu | XML, CSV, KEDU | XML (przez API), PDF | — |
| Automatyzacja | Power Query, ODBC | API REST (wymaga zapytania HTTP) | Formuły, makra VBA |
| Krzywa uczenia | Średnia (obsługa Płatnika) | Niska (interfejs webowy) | Wysoka (Power Query, XML) |
| Limit zatrudnionych | Bez ograniczeń | Do 50 ubezpieczonych (plan darmowy) | Zależnie od wydajności sprzętu |
| Zgodność z Windows 11 24H2 | Pełna (wersja 10.02.002) | Nie dotyczy | Pełna (Excel 2024) |
Dla firm, które już korzystają z Microsoft 365 i chcą ograniczyć czas poświęcany na ręczny eksport, rozwiązaniem wartym rozważenia jest automatyzacja poprzez Power Automate. Flow pobiera plik XML bezpośrednio z ePłatnika (przez API), zapisuje go w OneDrive, a następnie wyzwala odświeżenie zapytania Power Query w Excelu online — cały proces od wygenerowania dokumentu do zaktualizowanego arkusza analitycznego zamyka się w kilkadziesiąt sekund.
Częste pytania
Czy mogę importować RCA i RSA w Excelu na komputerze Mac?
Tak, jednak z ograniczeniami. Excel dla systemu macOS wspiera Power Query od wersji 16.70 (2023), ale nie obsługuje sterowników ODBC do bazy KEDU. Oznacza to, że działają metody CSV i XML (Power Query), natomiast bezpośrednie połączenie z bazą Płatnika przez ODBC jest niedostępne. Ponadto macOS nie uruchamia natywnie programu Płatnik — konieczne jest użycie maszyny wirtualnej z Windows 11 (np. Parallels Desktop) lub przejście na ePłatnik.
Jaka jest różnica między RCA a RZA?
RCA to raport o należnych składkach za dany miesiąc — składasz go nawet wtedy, gdy nie wypłacasz żadnych świadczeń. RZA to raport zerowy — składany w miesiącu, w którym nie było obowiązku opłacania składek za żadnego ubezpieczonego (np. przy zawieszeniu działalności). RSA natomiast dotyczy wyłącznie wypłaconych świadczeń (zasiłków) i jest składany niezależnie od RCA, zawsze wtedy, gdy płatnik wypłacił świadczenie podlegające raportowaniu.
Co zrobić, gdy import XML zaciąga tylko jeden wiersz?
Prawdopodobnie rozwinąłeś tylko pierwszy poziom hierarchii XML. W Power Query Editor sprawdź, czy kolumna z danymi ubezpieczonych ma ikonę Table (a nie Value). Kliknij ikonę rozwijania w nagłówku tej kolumny i zaznacz wszystkie podkolumny. Jeśli problem nadal występuje, plik może zawierać deklarację z pojedynczym wpisem — sprawdź w programie Płatnik, czy dokument faktycznie obejmuje więcej niż jednego ubezpieczonego.
Czy dane z RCA mogę wykorzystać w zeznaniu rocznym PIT?
Dane z RCA nie są bezpośrednim źródłem do PIT — do rocznego rozliczenia podatkowego służy formularz PIT-11 (generowany przez program kadrowo-płacowy, nie Płatnik). Jednak RCA może służyć jako dokument pomocniczy do weryfikacji poprawności naliczonych składek ZUS odliczonych w PIT. W szczególności kwota składki zdrowotnej wykazana w RCA powinna być zgodna z odliczeniem w PIT-36/PIT-37.
Jak zabezpieczyć zaimportowane dane przed modyfikacją?
Po zaimportowaniu i zweryfikowaniu danych, chroń arkusz hasłem: Recenzja → Chroń arkusz. Dla pełnej kontroli dostępu wykorzystaj szyfrowanie pliku: Plik → Informacje → Chroń skoroszyt → Zaszyfruj za pomocą hasła. Pamiętaj, że dane RCA i RSA zawierają numery PESEL — zgodnie z RODO są to dane osobowe wymagające szczególnej ochrony. Nie przechowuj takich plików na współdzielonych dyskach sieciowych bez kontroli dostępu.
Czy mogę scalić kilka miesięcy RCA w jeden arkusz?
Tak. Najefektywniejsza metoda to użycie Power Query z folderem jako źródłem. Zapisz wszystkie pliki XML RCA w jednym folderze, następnie w Excelu: Dane → Pobierz dane → Z pliku → Z folderu. Power Query automatycznie załaduje wszystkie pliki XML i scali je w jedną tabelę, dodając kolumnę z nazwą pliku źródłowego. Uzyskasz w ten sposób wielomiesięczne zestawienie gotowe do analizy trendów.
Dlaczego kwoty zaimportowane z RSA nie sumują się do kwoty przelewu do ZUS?
RSA raportuje wyłącznie świadczenia wypłacone ubezpieczonym — nie zawiera składek. Przelew do ZUS obejmuje składki (z RCA) pomniejszone o wypłacone świadczenia (z RSA). Oznacza to, że kwoty z RSA odejmuje się od sumy składek z RCA, a nie dodaje. W Excelu zbuduj formułę: =SUMA(składki_RCA) - SUMA(świadczenia_RSA). Wynik powinien być równy kwocie, która fizycznie wpłynęła na rachunek ZUS.
Gdzie znaleźć aktualne kody świadczeń dla dokumentu RSA?
Aktualny słownik kodów świadczeń znajduje się w programie Płatnik (menu Słowniki → Kody świadczeń) oraz w dokumentacji technicznej ZUS dostępnej na stronie zus.pl w sekcji Baza wiedzy → Firmy → Dokumenty rozliczeniowe. Dla Excela możesz wyeksportować słownik jako plik CSV i użyć go jako tabeli pomocniczej z funkcją WYSZUKAJ.PIONOWO.
Czy potrzebuję specjalnej wersji Excela do importu XML z Płatnika?
Do importu XML wystarczy Excel 2019 lub nowszy — mechanizm Power Query jest wbudowany we wszystkie edycje desktopowe od wersji 2016. W środowiskach firmowych, gdzie standardem staje się Office 2024 na Windows 11 24H2, wszystkie opisane metody działają bez dodatkowych instalacji. Jeśli Twoja firma planuje aktualizację pakietu biurowego, gotowy klucz do Microsoft Office 2024 Professional Plus dostępny jest w ofercie KluczeSoft.pl z fakturą VAT 23%, co umożliwia pełne odliczenie podatku w kosztach działalności.
Co zrobić, gdy Płatnik nie generuje pliku XML mimo poprawnej walidacji?
Sprawdź uprawnienia do folderu docelowego — Płatnik wymaga pełnych praw zapisu w katalogu Dokumenty\{NIP}. Drugą przyczyną może być aktywna ochrona antywirusowa blokująca zapis plików XML. Dodaj katalog Płatnika do wyjątków programu antywirusowego. Trzecią, rzadszą przyczyną jest uszkodzenie profilu użytkownika w samym Płatniku — w takim przypadku zalecana jest reinstalacja programu z zachowaniem kopii bazy KEDU.
