Zespół już zweryfikował dane w CRM — a payroll i tak przepisuje je ręcznie
Zespół weryfikował dane pracowników w CRM. Payroll przepisywał je od nowa. Oto jak most walidacyjny wyeliminował miesięczne kopiowanie między CRM a payroll SQL Server.
Zespół już zweryfikował dane w CRM — a payroll i tak przepisuje je ręcznie
Co miesiąc ten sam rytuał. Otwórz CRM. Otwórz system payroll. Skopiuj pierwszą umowę — PESEL, kwoty, daty, flagi ubezpieczeniowe. Potem następną. Potem kilkaset kolejnych.
Najbardziej frustrujące nie to, że dane są błędne lub ich brakuje. Zespół już zweryfikował je w CRM — wspólnie, starannie, tak jak robi się to z dobrymi danymi. Problem zaczyna się po tym: te same zweryfikowane rekordy są przepisywane ręcznie do drugiego systemu, który nigdy nie był zbudowany, żeby słuchać pierwszego.
Ta luka — nie dane, luka — to miejsce, gdzie znikają godziny i pojawiają się błędy.
Dwa systemy, jeden ręczny szew
Polska firma HR i payroll prowadziła dwa równoległe światy:
- CRM — umowy, rozliczenia i dane pracowników. Cały zespół utrzymywał ten system, więc dane w środku były wiarygodne.
- Silnik payroll (SQL Server) — deklaracje ZUS, PIT i wypłaty wynagrodzeń. Księgowi go obsługiwali i nic nie trafiało tam przypadkiem.
Między nimi: nic. Gotowy konektor nie sięga do legacy polskiej bazy payroll. Zapier i Make uprzejmie zatrzymują się na API. Most między „zweryfikowane w CRM" a „w payroll" to człowiek, klawiatura i setki umów cywilnoprawnych — umowa zlecenie i umowa o dzieło — przepisywane co miesiąc od nowa.
Przy takiej skali to nie ryzyko literówki, które da się kontrolować. To pełne etatowe wynagrodzenie za przenoszenie danych, które już istniały.
Co zbudowaliśmy
Nie zastąpiliśmy CRM. Nie zastąpiliśmy systemu payroll. Zbudowaliśmy brakujący szew między nimi — wyspecjalizowany most, który robi jedną rzecz wyjątkowo dobrze:
CRM → walidacja → payroll. Zweryfikowane raz, trafione poprawnie, za każdym razem.
Pobiera. Most pobiera dane miesiąca prosto z CRM przez REST API — siedem powiązanych tabel, z paginacją i obsługą tenantów, żeby firmy wieloentity pozostały czysto rozdzielone. Gdy API jest niedostępne, przechodzi na zabezpieczone połączenie z bazą. Księgowy nie musi o tym myśleć.
Tłumaczy. Rekordy CRM rzadko pasują do schematu payroll pole w pole. Most obsługuje nieglamourną rzeczywistość: legacy formaty dat, konwencje numerów umów, pełne rozbicie ZUS, routing każdego rekordu do właściwej spółki. Mapowanie, które ludzie robili w głowie, teraz dzieje się tak samo za każdym razem.
Weryfikuje przed zapisem — i to jest serce rozwiązania. Zanim choć jeden wiersz trafi do payroll, most niezależnie przelicza każdą kwotę według aktualnych polskich reguł podatkowych — ZUS, PIT, zdrowotne — i porównuje wynik z danymi CRM:
- do 0,05 PLN → czysto
- do 1,05 PLN → oznaczone jako znane zaokrąglenie między systemami
- powyżej → zatrzymane i zgłoszone, z zdiagnozowaną prawdopodobną przyczyną
Nic nie trafia do bazy payroll, dopóki nie przejdzie walidacji. Błędy, które kiedyś wychodziły przy odrzuceniu ZUS, teraz wychodzą przed zapisem — kiedy naprawa jest tania.
Importuje bezpiecznie. Zweryfikowane rekordy trafiają do tabel pracowników, umów i obowiązkowych ubezpieczeń w jednym kontrolowanym przebiegu. Każde uruchomienie zaczyna się od dry-run. Gdy coś wygląda źle, cała partia jest czysto wycofywana — bez niedokończonego miesiąca do rozgryzania.
Naprawia. Gdy wartość wymaga korekty po imporcie, most synchronizuje pojedyncze rekordy po numerze umowy — kwoty, nazwiska — bez ponownego importu całego miesiąca. Utrzymanie pozostaje chirurgiczne, nie destrukcyjne.
„A może wystarczy Excel?"
Przez lata tak robili. Excel był pośrednim krokiem — i właśnie tam rodziły się literówki. Liczba skopiowana do arkusza, potem skopiowana stamtąd, ma dwie szanse na błąd, zanim w ogóle trafi do payroll.
Most całkowicie usuwa człowieka z kopiowania: zweryfikowane dane z CRM przepływają przez walidację prosto do payroll. Excel nadal ma rolę — jako eksport audytowy, zapis tego, co się stało — ale nie jest już pipeline'em. To paragon.
Co się realnie zmieniło
- Przed: setki umów przepisywanych ręcznie co miesiąc → Po: jeden kontrolowany import po weryfikacji zespołu w CRM
- Przed: literówki wykrywane przy składaniu ZUS → Po: wychwycone przy walidacji, zanim cokolwiek zostanie zapisane
- Przed: w przybliżeniu pełne etatowe wynagrodzenie za ręczne wprowadzanie → Po: pipeline miesiąca działa w minutach
Główna liczba — około 30 000 USD rocznie odzyskanego czasu pracy — pochodzi z wewnętrznego trackingu czasu firmy. Oznaczamy ją jako zmierzoną, nie prognozowaną: odzwierciedla godziny, które zniknęły z realnego miesięcznego procesu.
Wzorzec pod spodem
To był projekt payroll, ale kształt problemu jest wszędzie. Gdy zweryfikowane informacje żyją w jednym systemie, a operacyjna praca w drugim, ktoś cicho łączy je ręcznie — i płaci za to godzinami i błędami.
Rozwiązaniem prawie nigdy nie jest „kup większą platformę". To wąski, dobrze zbudowany most z walidacją na granicy — oprogramowanie, które szanuje systemy, którym już ufasz, i po prostu sprawia, że rozmawiają.
Jeśli zespół utrzymuje dane w jednym miejscu i co miesiąc przepisuje je gdzie indziej — to nie proces. To wyciek. I warto o tym porozmawiać.