Przejdź do treści

Blog

Jak przeanalizować kontrakt programisty B2B

Sprawdź, jak przeanalizować kontrakt programisty B2B pod kątem ryzyka reklasyfikacji na etat, zapisów o nadzorze, czasie i miejscu pracy w umowie B2B.

Jak przeanalizować kontrakt programisty B2B

Kontrakt B2B programisty może być poprawnie nazwany umową o świadczenie usług, a mimo to zawierać zapisy, które w kontroli będą wskazywały na relację zbliżoną do etatu. Dlatego pytanie, jak przeanalizować kontrakt programisty, nie sprowadza się do sprawdzenia stawki, okresu wypowiedzenia czy przeniesienia praw autorskich. Kluczowe jest ustalenie, czy z treści dokumentu wynika wykonywanie pracy pod kierownictwem, w miejscu i czasie wyznaczonym przez zlecającego.

Punktem odniesienia jest art. 22 §1 Kodeksu pracy. Przepis opisuje stosunek pracy przez sposób faktycznego wykonywania obowiązków, nie przez etykietę umowy. Sam zapis, że strony nie łączy stosunek pracy, nie neutralizuje ryzyka, jeśli kolejne paragrafy organizują współpracę jak zatrudnienie pracownicze.

Zacznij od celu analizy kontraktu B2B

Analiza nie ma odpowiedzieć na pytanie, czy umowa jest „dobra” w ogólnym sensie. Jej zadaniem jest wychwycenie punktów, które mogą zwiększać ryzyko reklasyfikacji relacji B2B na stosunek pracy. W przypadku programisty ocena wymaga szczególnej ostrożności, ponieważ praca w zespole, korzystanie z narzędzi klienta czy udział w sprintach są często biznesowo uzasadnione. Nie powinny jednak automatycznie prowadzić do pełnego podporządkowania organizacyjnego.

Przed lekturą warto ustalić, jaki model współpracy ma działać w praktyce. Czy programista odpowiada za rezultat lub zakres usług, czy jest rozliczany głównie z dyspozycyjności? Czy może sam decydować o organizacji pracy? Czy obsługuje innych klientów? Kontrakt powinien odzwierciedlać ten model, a nie tworzyć deklarację sprzeczną z codzienną współpracą.

Najlepiej analizować dokument w dwóch warstwach. Pierwsza to literalne brzmienie zapisów. Druga to pytanie, czy strony rzeczywiście będą działać zgodnie z umową. Kontrola nie kończy się na PDF-ie. Jeżeli zapis mówi o samodzielności, ale kontraktor codziennie uzyskuje zgodę na każdą czynność, znaczenie ma również praktyka.

Jak przeanalizować kontrakt programisty krok po kroku

1. Sprawdź przedmiot usług, a nie tylko nazwę umowy

W umowie B2B bezpieczniej opisuje się usługę, projekt, zakres odpowiedzialności lub oczekiwany rezultat niż stanowisko pracy. Sformułowanie „programista będzie wykonywał obowiązki na stanowisku Senior Java Developer” samo w sobie nie przesądza o reklasyfikacji, ale przypomina konstrukcję pracowniczą bardziej niż opis niezależnej usługi.

Lepszym punktem wyjścia jest wskazanie konkretnych usług, na przykład tworzenia, rozwoju, testowania lub utrzymania oprogramowania w uzgodnionym zakresie. Nie chodzi o sztuczne unikanie słowa „programista”. Istotne jest, by umowa pokazywała profesjonalne świadczenie usług przez przedsiębiorcę, a nie objęcie etatu pod inną nazwą.

Warto też zweryfikować, czy zakres można zmieniać jednostronnym poleceniem klienta. Klauzula pozwalająca zlecającemu dowolnie i w każdym czasie przydzielać nowe zadania bez uzgodnienia może wzmacniać obraz kierownictwa. W projektach IT zmiany backlogu są normalne, dlatego praktycznym rozwiązaniem może być procedura uzgadniania priorytetów, zakresu lub zamówień cząstkowych.

2. Odszukaj zapisy o kierownictwie i poleceniach

To jeden z najważniejszych obszarów. Art. 22 §1 Kodeksu pracy wskazuje wykonywanie pracy pod kierownictwem pracodawcy jako cechę stosunku pracy. W kontrakcie B2B ryzykowne są nie tylko dosłowne zwroty typu „wykonawca wykonuje polecenia przełożonego”. Problem mogą tworzyć także postanowienia, które dają klientowi stałe, nieograniczone prawo sterowania sposobem wykonania usług.

Klient może określić wymagania biznesowe, standardy bezpieczeństwa, architekturę rozwiązania, zasady dostępu do środowisk czy oczekiwany termin. Jest to zwykle naturalne dla współpracy technologicznej. Inaczej wygląda sytuacja, gdy umowa nakazuje stałe raportowanie każdej aktywności, wymaga bieżącej zgody na decyzje operacyjne albo ustanawia managera jako osobę wydającą wiążące polecenia służbowe.

Należy odróżnić koordynację projektu od podporządkowania. Im bardziej klient kontroluje efekt, jakość i zgodność z wymaganiami, tym łatwiej uzasadnić relację B2B. Im bardziej kontroluje codzienny sposób pracy konkretnej osoby, tym ryzyko jest wyższe.

3. Zweryfikuj czas, miejsce i dyspozycyjność

Sztywne godziny pracy oraz obowiązek stałej obecności w określonym miejscu należą do najczęściej analizowanych sygnałów relacji pracowniczej. W umowie programisty warto szczególnie uważać na zapisy nakazujące świadczenie usług od poniedziałku do piątku w godzinach 9:00-17:00, wyłącznie z biura klienta i pod jego bieżącym nadzorem.

Nie oznacza to, że każda dostępność w określonych godzinach jest niedopuszczalna. Zespół może potrzebować wspólnego okna komunikacyjnego, udziału w ceremoniach scrumowych albo dostępności przy wdrożeniu. Znaczenie ma proporcja i sposób opisania obowiązku. Wspólne godziny kontaktu lub uzgodnione spotkania są czym innym niż pełny harmonogram pracy narzucony wykonawcy.

Podobnie jest z miejscem wykonywania usług. Wymóg pracy w siedzibie może mieć uzasadnienie przy dostępie do infrastruktury, danych lub systemów o podwyższonych wymaganiach bezpieczeństwa. Dobrze, aby umowa wskazywała przyczynę takiego wymogu i nie rozszerzała go ponad rzeczywistą potrzebę projektu.

4. Oceń osobiste świadczenie usług i zastępstwo

Dla kontraktora charakterystyczna jest większa samodzielność w organizowaniu zasobów potrzebnych do wykonania usługi. Całkowity zakaz korzystania z zastępcy może zwiększać ryzyko, zwłaszcza jeśli jednocześnie umowa przewiduje stały wymiar godzin i szczegółowe polecenia.

Prawo do zastępstwa nie musi być nieograniczone. W IT klient może oczekiwać odpowiednich kompetencji, zachowania poufności, spełnienia wymogów bezpieczeństwa oraz wcześniejszej akceptacji osoby zastępującej w rozsądnym zakresie. Ważne, aby mechanizm nie był pozorny. Klauzula o zastępstwie nic nie zmieni, jeśli w praktyce klient zawsze odmawia albo wymaga, by usługi wykonywała wyłącznie wskazana osoba.

5. Przeczytaj zasady rozliczeń i nieobecności

Rozliczenie godzinowe jest powszechne w branży IT i nie przesądza o stosunku pracy. Może jednak stanowić element ryzyka, gdy łączy się z obowiązkiem pracy w stałych godzinach, zakazem zastępstwa oraz ścisłym kierownictwem. Wtedy kontrakt przypomina sprzedaż czasu pracownika, a nie świadczenie samodzielnej usługi.

Warto sprawdzić również zapisy o urlopie, chorobie i płatnej nieobecności. Sformułowania dotyczące „urlopu wypoczynkowego”, konieczności uzyskania zgody przełożonego na wolne czy płatnego zwolnienia lekarskiego są szczególnie wrażliwe. W modelu B2B można uzgadniać przerwy w dostępności, terminy przekazania zadań czy zasady planowania absencji. Język i mechanizm nie powinny jednak kopiować uprawnień pracowniczych.

Zestaw sygnałów ryzyka, które powinny zwrócić uwagę

Pojedynczy zapis rzadko daje jednoznaczną odpowiedź. Ocena powinna dotyczyć całego układu postanowień oraz faktycznej współpracy. Szczególnej analizy wymagają następujące elementy:

  • obowiązek wykonywania poleceń służbowych lub podporządkowanie przełożonemu,
  • narzucone, stałe godziny świadczenia usług bez biznesowego uzasadnienia,
  • obowiązek pracy wyłącznie w wskazanym biurze lub z konkretnego stanowiska,
  • zakaz zastępstwa i wymóg osobistego wykonywania każdego zadania,
  • regulacje o urlopach, zwolnieniach i ewidencji obecności typowe dla etatu,
  • jednostronne zmienianie obowiązków, wynagrodzenia lub miejsca świadczenia usług,
  • określenie wykonawcy jako pracownika, stanowiska, przełożonego lub czasu pracy.

W praktyce ryzyko rośnie szczególnie wtedy, gdy kilka z tych sygnałów występuje jednocześnie. Kontrakt z wymogiem udziału w codziennym stand-upie nie musi być problematyczny. Ten sam wymóg, uzupełniony o osiem godzin pracy dziennie, obowiązkowe biuro, polecenia managera i ewidencję obecności, wymaga już dokładniejszego sprawdzenia.

Nie poprawiaj umowy wyłącznie przez zmianę słów

Zastąpienie słowa „pracownik” słowem „wykonawca” jest potrzebne, ale niewystarczające. Analogicznie deklaracja niezależności nie pomoże, jeśli umowa szczegółowo opisuje relację podporządkowania. Korekty powinny dotyczyć mechanizmu współpracy: zakresu samodzielności, zasad uzgadniania pracy, dostępności, zastępstwa, rozliczeń i odpowiedzialności za realizację usług.

Nie każde ryzyko należy usuwać za wszelką cenę. Projekt może wymagać pracy w bezpiecznym środowisku klienta, dyżurów wdrożeniowych albo określonych godzin kontaktu z zespołem zagranicznym. W takich sytuacjach warto opisać ograniczenie precyzyjnie, proporcjonalnie i w związku z konkretną potrzebą operacyjną, zamiast wprowadzać ogólny obowiązek dyspozycyjności jak przy etacie.

Przy większej liczbie kontraktów ręczna selekcja problematycznych paragrafów zabiera czas i łatwo pominąć powtarzalne klauzule. PipCheck pozwala przeskanować PDF umowy pod kątem ryzyka reklasyfikacji, a pełny raport porządkuje ocenę według 14 kryteriów i wskazuje cytaty wymagające uwagi. Taki screening nie zastępuje porady prawnej w sporze, ale ułatwia ustalenie, które dokumenty warto skierować do dalszej konsultacji.

Najbardziej użyteczna analiza kończy się nie na ocenie „niskie” lub „wysokie” ryzyko, lecz na konkretnej decyzji: który zapis zmienić, dlaczego jest wrażliwy i czy sposób współpracy po zmianie będzie rzeczywiście zgodny z kontraktem. To właśnie spójność dokumentu i praktyki daje firmie najczytelniejszą pozycję przed kontrolą.

Sprawdź umowę za darmo

Wynik ma charakter informacyjny. Nie stanowi porady prawnej, podatkowej ani pracowniczej.

Wynik ma charakter informacyjny. Nie stanowi porady prawnej, podatkowej ani pracowniczej.