---
title: "Dodawanie lub edycja usługi"
description: "Utwórz lub edytuj płatną usługę, np. dostawę lub montaż: jej nazwę, cenę, typ ceny i to, czy obejmują ją rabaty."
canonical_url: "https://requiply.com/docs/pl/guides/services/add-or-edit"
---
# Dodawanie lub edycja usługi

> Utwórz lub edytuj płatną usługę, np. dostawę lub montaż: jej nazwę, cenę, typ ceny i to, czy obejmują ją rabaty.

Na stronie **Dodawanie lub edycja usługi** tworzysz nową płatną usługę albo zmieniasz nazwę i cenę istniejącej. Utworzone tutaj usługi stają się dostępne w kreatorze rezerwacji, więc personel może dołączać je do rezerwacji, a ich dane trafiają do sumy rezerwacji, faktur, e-maili i analityki.

Na tę stronę można przejść na dwa sposoby:

- **Dodaj**: w **Menu główne → Usługi → Dodaj usługę**, pod adresem `/services/add`. Otwiera ją też przycisk w pustym stanie *Nie masz jeszcze usług* na stronie [Zarządzanie usługami](https://requiply.com/docs/pl/guides/services/manage).
- **Edytuj**: kliknięciem ikony ołówka w wierszu na stronie [Zarządzanie usługami](https://requiply.com/docs/pl/guides/services/manage), co otwiera `/services/edit?id={serviceId}`.

> **Dostęp:** Wymaga uprawnienia **Zezwalaj na zarządzanie usługami**. Użytkownicy bez tego uprawnienia nie widzą menu Usługi, a dostęp do stron blokuje warstwa uwierzytelniania. Administratorzy mają to uprawnienie domyślnie; inne role dostają je tylko wtedy, gdy zostało wyraźnie włączone na ich koncie.

---

## Dlaczego ta strona jest ważna

Usługi to jeden z dwóch elementów składowych rezerwacji w Requiply (drugim są pozycje sprzętu). Wszystko, co tu zapiszesz, trafia bezpośrednio do reszty produktu:

- **Rezerwacje**: zapisane tutaj usługi można wybierać na liście wielokrotnego wyboru w procesie rezerwacji.
- **Suma rezerwacji**: cena i typ ceny każdej usługi określają automatycznie obliczaną sumę rezerwacji.
- **E-maile o rezerwacji i faktury PDF**: tworzą pozycje na podstawie tych samych danych usług.
- **Analityka**: raporty przychodów i rezerwacji agregują dane według usług.
- **Automatyzacje**: obsługa automatyzacji po stronie serwera, reagująca na zdarzenia rezerwacji, odczytuje listę usług danej rezerwacji.

Istniejące rezerwacje zachowują zapis usług z chwili utworzenia. Zmiany wprowadzone tutaj dotyczą tylko *przyszłych* rezerwacji.

---

## Kto może korzystać z tej strony

- Użytkownicy z uprawnieniem **Zezwalaj na zarządzanie usługami** (administratorzy lub pracownicy z odpowiednią rolą). Użytkownicy bez tego uprawnienia nie widzą pozycji w menu, a dostęp do stron jest zablokowany.
- Stronę chroni warstwa uwierzytelniania, więc wymagany jest zalogowany użytkownik w kontekście aktywnej organizacji.
- Liczba usług nie jest tu ograniczana: na tej stronie nie pojawiają się limity planu.

---

## Co zobaczysz

Strona ma układ z dwoma panelami, wspólny dla trybów dodawania i edycji.

**Lewy panel, czyli formularz (przewijany)**

Sekcja **Informacje ogólne**:

- **Nazwa usługi**: wymagane pole tekstowe. Używana jako czytelna etykieta wszędzie, gdzie pojawia się usługa.

Sekcja **Cena**:

- **Typ ceny**: przełącznik z czterema opcjami. Dla nowych usług domyślnie wybrana jest opcja *Za dobę*.

  - **Za godzinę**
  - **Za dobę**
  - **Za miesiąc**
  - **Wycena indywidualna**
- **Cena**: pole liczbowe widoczne tylko wtedy, gdy typ ceny *nie* jest wyceną indywidualną. Ma przyciski zwiększania i zmniejszania, dwa miejsca po przecinku, krok zależny od waluty (dostosowuje się do waluty organizacji) i minimum 0.
- **Cena domyślna**: widoczna zamiast pola **Cena**, gdy wybrano **Wycenę indywidualną**. Jest opcjonalna, z minimum 0, a jej ikona informacji wyjaśnia: *Wpisywana automatycznie, gdy pracownik dodaje usługę do rezerwacji, i naliczana, gdy klient włączy ją przy finalizacji rezerwacji online. W każdej rezerwacji można ją zmienić.*

Przycisk wysyłania przypięty w prawym dolnym rogu formularza:

- W trybie **dodawania** pokazuje **Dodaj usługę**.
- W trybie **edycji** pokazuje **Zapisz**, a przycisk jest nieaktywny, dopóki co najmniej jedno pole faktycznie się nie zmieni.

**Prawy panel, czyli podgląd na żywo (przyklejony)**

Karta, która pokazuje, jak usługa będzie wyglądać jako kafelek po zapisaniu, z ikoną teczki, nazwą usługi, sformatowaną ceną i dopiskiem za godzinę / za dobę / za miesiąc / wycena indywidualna. Podgląd aktualizuje się podczas pisania.

Podczas wysyłania formularza cała strona jest zablokowana nakładką, a przycisk wysyłania pokazuje wskaźnik ładowania.

---

## Czym różnią się dodawanie i edycja

Oba tryby mają ten sam układ i te same zasady walidacji, ale kilka zachowań się różni:

<table>
<thead>
  <tr>
    <th>
      Zachowanie
    </th>
    
    <th>
      Tryb dodawania
    </th>
    
    <th>
      Tryb edycji
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Wartości początkowe
      </strong>
    </td>
    
    <td>
      Pusty formularz, domyślnie wybrana opcja <em>
        Za dobę
      </em>
      
      .
    </td>
    
    <td>
      Wstępnie wypełnione danymi istniejącej usługi.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Wybór typu ceny
      </strong>
    </td>
    
    <td>
      Widoczny i edytowalny.
    </td>
    
    <td>
      <strong>
        Ukryty
      </strong>
      
      : typ ceny jest zablokowany po zapisaniu usługi.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Pole ceny w usługach z wyceną indywidualną
      </strong>
    </td>
    
    <td>
      Ukryte po wybraniu opcji <em>
        Wycena indywidualna
      </em>
      
      ; zamiast niego pojawia się pole <strong>
        Cena domyślna
      </strong>
      
      .
    </td>
    
    <td>
      <strong>
        Cena domyślna
      </strong>
      
       jest widoczna i edytowalna, jeśli usługa została utworzona z wyceną indywidualną.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Przycisk wysyłania
      </strong>
    </td>
    
    <td>
      <strong>
        Dodaj usługę
      </strong>
      
      . Zawsze aktywny, gdy walidacja przechodzi.
    </td>
    
    <td>
      <strong>
        Zapisz
      </strong>
      
      . Nieaktywny, dopóki co najmniej jedno pole nie różni się od pierwotnej wartości.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Anulowanie / powrót
      </strong>
    </td>
    
    <td>
      Brak osobnego anulowania: menu lub nawigacja wstecz wraca tam, skąd przyszedł użytkownik.
    </td>
    
    <td>
      Przycisk <strong>
        Anuluj
      </strong>
      
       wraca na stronę <a href="https://requiply.com/docs/pl/guides/services/manage">
        Zarządzanie usługami
      </a>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Nieprawidłowy identyfikator usługi
      </strong>
    </td>
    
    <td>
      Nie dotyczy.
    </td>
    
    <td>
      Jeśli <code>
        id
      </code>
      
       w adresie URL nie wskazuje żadnej usługi, użytkownik widzi powiadomienie <em>
        Nie znaleziono usługi
      </em>
      
       i wraca na stronę <a href="https://requiply.com/docs/pl/guides/services/manage">
        Zarządzanie usługami
      </a>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Po powodzeniu
      </strong>
    </td>
    
    <td>
      Powiadomienie <em>
        {serviceName}: usługa utworzona
      </em>
      
      , a potem przejście na stronę <a href="https://requiply.com/docs/pl/guides/services/manage">
        Zarządzanie usługami
      </a>
      
      .
    </td>
    
    <td>
      Powiadomienie o zapisaniu zmian, a potem przejście na stronę <a href="https://requiply.com/docs/pl/guides/services/manage">
        Zarządzanie usługami
      </a>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Po błędzie
      </strong>
    </td>
    
    <td>
      Ogólne powiadomienie o błędzie; formularz pozostaje otwarty, aby można było spróbować ponownie.
    </td>
    
    <td>
      Tak samo: powiadomienie o błędzie, a formularz pozostaje otwarty.
    </td>
  </tr>
</tbody>
</table>

---

## Pusty stan

To strona tworzenia i edycji, a nie lista, więc nie ma typowego pustego stanu. Karta podglądu pokazuje podpowiedź *Nazwa usługi*, dopóki użytkownik nie wpisze nazwy, a obszar ceny pokazuje sformatowaną kwotę zero (lub informację o wycenie indywidualnej), dopóki nie zostanie wpisana wartość.

---

## Główne akcje

### Dodawanie usługi

1. Wpisz **Nazwę usługi**.
2. Wybierz **Typ ceny**: *Za godzinę*, *Za dobę*, *Za miesiąc* lub *Wycena indywidualna*.
3. Jeśli typ ceny to nie *Wycena indywidualna*, wpisz **Cenę**. Najmniejsza dozwolona wartość to 0,01; krok odpowiada walucie organizacji. Dla usługi z *Wyceną indywidualną* opcjonalnie wpisz **Cenę domyślną**.
4. Kliknij **Dodaj usługę**.

Po powodzeniu pojawia się powiadomienie *{serviceName}: usługa utworzona*, a użytkownik przechodzi na stronę [Zarządzanie usługami](https://requiply.com/docs/pl/guides/services/manage), gdzie w tabeli pojawia się nowy wiersz.

### Edycja usługi

1. Na stronie [Zarządzanie usługami](https://requiply.com/docs/pl/guides/services/manage) kliknij ikonę ołówka w wierszu, który chcesz zmienić.
2. Zmień **Nazwę usługi** i **Cenę** albo **Cenę domyślną** w przypadku usługi z wyceną indywidualną. Typu ceny nie można zmienić.
3. Kliknij **Zapisz**. Przycisk pozostaje nieaktywny, dopóki coś faktycznie się nie zmieni, więc wysłanie formularza bez zmian jest automatycznie zablokowane.

Po powodzeniu użytkownik wraca na stronę [Zarządzanie usługami](https://requiply.com/docs/pl/guides/services/manage). Po błędzie formularz pozostaje otwarty i pojawia się powiadomienie o błędzie.

### Przejście na usługę z wyceną indywidualną

Gdy w trybie dodawania wybierzesz **Wycenę indywidualną**, pole **Cena** zostaje ukryte, a zamiast niego pojawia się **Cena domyślna**. Przełączenie z innego typu ceny na wycenę indywidualną czyści też wpisaną cenę, więc przypadkowe przełączanie trybów nie przenosi nieaktualnej ceny katalogowej do usługi z wyceną indywidualną.

Usługa z wyceną indywidualną jest naliczana raz na rezerwację, a nie za dobę czy miesiąc, według ceny ustalonej w tej rezerwacji:

- Gdy personel dodaje ją do rezerwacji, jej cena zaczyna się od **Ceny domyślnej** i można ją zmienić dla tej rezerwacji, zobacz [Edytuj usługi](https://requiply.com/docs/pl/guides/bookings/changing/services).
- Gdy klient włączy ją przy finalizacji rezerwacji online, naliczana jest **Cena domyślna**. Usługa z wyceną indywidualną bez ceny domyślnej wyświetla się tam jako *Cena do uzgodnienia* i jest dodawana bez opłaty, zobacz [Usługi przy finalizacji rezerwacji](https://requiply.com/docs/pl/guides/online-booking/portal-settings#us%C5%82ugi-przy-finalizacji).
- Bez ceny domyślnej usługa zaczyna bez opłaty, dopóki personel nie wpisze uzgodnionej ceny.

---

## Formularze i pola

<table>
<thead>
  <tr>
    <th>
      Pole
    </th>
    
    <th>
      Gdzie
    </th>
    
    <th>
      Wymagane
    </th>
    
    <th>
      Uwagi
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Nazwa usługi
      </strong>
    </td>
    
    <td>
      Dodawanie, edycja
    </td>
    
    <td>
      Tak
    </td>
    
    <td>
      Zwykły tekst. Nie może być pusta; wysłanie pustego pola pokazuje komunikat walidacji przy polu.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Typ ceny
      </strong>
    </td>
    
    <td>
      Tylko dodawanie
    </td>
    
    <td>
      Tak
    </td>
    
    <td>
      Jedna z wartości <code>
        hour
      </code>
      
      , <code>
        day
      </code>
      
      , <code>
        month
      </code>
      
       lub <code>
        quote
      </code>
      
      . Domyślnie <code>
        day
      </code>
      
      . Nie można jej zmienić po zapisaniu usługi.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Cena
      </strong>
    </td>
    
    <td>
      Dodawanie i edycja (tylko gdy typ ≠ wycena indywidualna)
    </td>
    
    <td>
      Tak, gdy jest widoczna
    </td>
    
    <td>
      Format waluty, dwa miejsca po przecinku, musi wynosić ≥ 0,01. Krok zależy od waluty organizacji. Wysłanie 0 lub pustego pola nie przechodzi walidacji.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Cena domyślna
      </strong>
    </td>
    
    <td>
      Dodawanie i edycja (tylko gdy typ = wycena indywidualna)
    </td>
    
    <td>
      Nie
    </td>
    
    <td>
      Format waluty, minimum 0. Wypełnia wstępnie cenę w rezerwacjach tworzonych przez personel i jest naliczana przy finalizacji rezerwacji online. W każdej rezerwacji można ją zmienić.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Wyklucz z rabatów
      </strong>
    </td>
    
    <td>
      Dodawanie, edycja
    </td>
    
    <td>
      Nie
    </td>
    
    <td>
      Przełącznik, domyślnie wyłączony. Zobacz <a href="#wyklucz-z-rabat%C3%B3w">
        Wyklucz z rabatów
      </a>
      
      .
    </td>
  </tr>
</tbody>
</table>

Usługa z wyceną indywidualną bez ceny domyślnej nie ma zapisanej ceny i zamiast liczby pokazuje znacznik **Wycena indywidualna**.

## Wyklucz z rabatów

W sekcji **Właściwości** znajduje się przełącznik **Wyklucz z rabatów** z podpowiedzią *„Rabaty procentowe klientów nie będą stosowane do tej usługi. Używaj tego dla usług o stałym koszcie, np. wykonywanych przez podwykonawców.”*

Niektóre usługi nigdy nie powinny być objęte rabatem. Kierowca z zewnętrznej firmy, opłata kurierska, składka ubezpieczeniowa: koszt jest stały i nie masz na niego wpływu, więc obniżenie go o 15% idzie z Twojej marży, a nie z marży dostawcy. Włączenie tej opcji pozostawia usługę **poza podstawą rabatu**.

### Jak składa się suma

Przy włączonym przełączniku suma rezerwacji powstaje tak:

1. **Suma pozycji** i **usługi objęte rabatem** tworzą podstawę, od której liczony jest rabat procentowy klienta.
2. **Usługi wykluczone** są dodawane potem, po pełnej cenie.

Rezerwacja ze sprzętem za 1000, usługą objętą rabatem za 200 i usługą wykluczoną za 300, dla klienta z rabatem 10%, wynosi więc `(1000 + 200) × 0.9 + 300 = 1,380`, czyli 1380. Wiersz rabatu w rezerwacji pokazuje, od jakiej kwoty faktycznie go policzono, więc liczby się zgadzają, zamiast wyglądać na przypadkowe.

Ten sposób liczenia jest stosowany wszędzie, gdzie pojawia się suma: na stronie rezerwacji, w podsumowaniu ceny, na fakturach, w eksportowanych dokumentach oraz przy przeliczeniach w oknach [Edytuj daty rezerwacji](https://requiply.com/docs/pl/guides/bookings/changing/dates) i [Edytuj pozycje rezerwacji](https://requiply.com/docs/pl/guides/bookings/changing/items).

### Gdzie to widać

Tabela usług ma kolumnę **Rabaty** z wartością **Stosowane** lub **Wykluczone**, więc całą listę można sprawdzić jednym spojrzeniem.

<note>

Istniejące rezerwacje nie są przeliczane po przełączeniu opcji. Rezerwacja zapisuje stan usług z chwili jej utworzenia, więc historia pozostaje nienaruszona; zmiana dotyczy rezerwacji tworzonych od tej chwili.

</note>

<warning>

**Uwaga:** Dotyczy to tylko **rabatów procentowych klientów**. Nie ma nic wspólnego z [progami cenowymi](https://requiply.com/docs/pl/guides/settings/pricing/pricing-tiers), które dotyczą sprzętu, a nie usług.

</warning>

---

## Płatności, plany i limity

Ta strona nie wyświetla we własnym szablonie limitów planu ani elementów przejścia na wyższy plan. Liczba usług nie jest limitowana przez plan subskrypcji. Dostęp zależy wyłącznie od uprawnienia konta **Zezwalaj na zarządzanie usługami**.

---

## Jak ta strona łączy się z resztą Requiply

<table>
<thead>
  <tr>
    <th>
      Funkcja
    </th>
    
    <th>
      Jak wpływa na nią ta strona
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Zarządzaj usługami
      </strong>
    </td>
    
    <td>
      Nowo dodane lub zmienione usługi pojawiają się tam od razu. Po powodzeniu oba tryby wracają na tę stronę.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Rezerwacje
      </strong>
    </td>
    
    <td>
      Zapisane usługi można wybierać w kreatorze rezerwacji na liście wielokrotnego wyboru ze znacznikami, przez tabelę łączącą <code>
        reservation_services
      </code>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Suma rezerwacji
      </strong>
    </td>
    
    <td>
      Wybrany typ ceny i cena trafiają do <code>
        calculateBookingTotalPrice
      </code>
      
      , która mnoży usługę przez zakres dat rezerwacji. Usługi z wyceną indywidualną są dodawane raz na rezerwację według ceny ustalonej w rezerwacji (na początek <strong>
        Ceny domyślnej
      </strong>
      
      ).
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        E-maile o rezerwacji
      </strong>
    </td>
    
    <td>
      Szablon e-maila o rezerwacji pokazuje dołączone usługi z zapisaną tutaj nazwą, ceną i typem ceny.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Faktury PDF
      </strong>
    </td>
    
    <td>
      Generator faktur tworzy pozycje faktury na podstawie tych samych danych usług.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Analityka
      </strong>
    </td>
    
    <td>
      Analityka przychodów i rezerwacji agreguje dane według usług. Zmiana nazwy lub ceny usługi wpływa na to, jak w raportach pojawiają się <em>
        przyszłe
      </em>
      
       rezerwacje; historyczne rezerwacje zachowują swój zapis.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Waluta i ustawienia organizacji
      </strong>
    </td>
    
    <td>
      Format ceny i krok pola zależą od waluty organizacji, więc zmiana waluty w ustawieniach organizacji wpływa na sposób wyświetlania wpisanych tutaj cen.
    </td>
  </tr>
</tbody>
</table>

---

## Typowe scenariusze

### Konfiguracja pierwszej usługi

Nowa organizacja trafia na stronę [Zarządzanie usługami](https://requiply.com/docs/pl/guides/services/manage), widzi pusty stan i klika przycisk. Otwiera tę stronę, nadaje usłudze nazwę (np. *Montaż na miejscu*), wybiera **Za godzinę**, ustawia stawkę i zapisuje. Od tej chwili personel tworzący rezerwacje może wybrać tę usługę z listy.

### Podniesienie stawki godzinowej

Administrator otwiera stronę [Zarządzanie usługami](https://requiply.com/docs/pl/guides/services/manage), klika ołówek w odpowiednim wierszu, aby przejść do tej strony w trybie edycji, zmienia cenę i zapisuje. Przycisk *Zapisz* pozostaje nieaktywny, dopóki wartość faktycznie się nie zmieni, a po wysłaniu następuje powrót do listy. Przyszłe rezerwacje korzystają z nowej stawki; istniejące zachowują pierwotne sumy.

### Zmiana nazwy usługi

Tak samo jak przy podnoszeniu stawki, ale zmienia się pole **Nazwa usługi**. Nowa nazwa od razu pojawia się na liście i we wszystkich *przyszłych* rezerwacjach, e-mailach i fakturach. Historyczne rezerwacje nadal pokazują nazwę, z którą zostały zapisane.

### Usługi tylko z wyceną indywidualną

Przy pracach, których ostateczna kwota zależy od zakresu (zamówienia na wymiar, duże zlecenia), administrator tworzy usługę z typem ceny **Wycena indywidualna**. Personel dołącza ją do rezerwacji i wpisuje uzgodnioną kwotę w tej rezerwacji; jest naliczana raz, a nie za dobę. Nadaj jej **Cenę domyślną**, jeśli większość zleceń kosztuje mniej więcej tyle samo albo jeśli klienci mogą dodawać ją przy finalizacji rezerwacji online.

### Próba zmiany typu ceny usługi

Nie ma do tego opcji w interfejsie: po zapisaniu usługi jej typ ceny jest zablokowany. Aby zmienić usługę z ceny za dobę na cenę za godzinę, utwórz nową usługę z wybranym typem i usuń starą na stronie [Zarządzanie usługami](https://requiply.com/docs/pl/guides/services/manage).

---

## Wskazówki i przestrogi

> **Wskazówka:** Zdecyduj o typach cen wcześnie. Po zapisaniu usługi jej typ ceny jest zablokowany: jeśli później potrzebujesz innego modelu, utwórz nową usługę i usuń starą, zamiast próbować ją przekształcić.

> **Wskazówka:** Używaj **Wyceny indywidualnej** dla wszystkiego, czego ostateczna kwota jest negocjowana lub naliczana raz na rezerwację, np. dostawy. Każda rezerwacja ma własną uzgodnioną cenę, zaczynając od **Ceny domyślnej**.

> **Uwaga:** Zmiana ceny usługi zmienia to, ile naliczają *przyszłe* rezerwacje. Nie aktualizuje wstecz istniejących rezerwacji, faktur ani e-maili, które odwołują się do starej wartości.

> **Uwaga:** W trybie edycji przycisk **Zapisz** jest nieaktywny, dopóki coś faktycznie nie różni się od zapisanych danych. Jeśli przycisk wydaje się zablokowany, sprawdź, czy wartość w formularzu naprawdę różni się od pierwotnej.

> **Uwaga:** Przełączenie typu ceny na **Wycenę indywidualną** w trybie dodawania czyści wpisaną cenę. Jeśli zmienisz zdanie i przełączysz z powrotem, trzeba będzie wpisać cenę ponownie.


## Sitemap

See the full [sitemap](https://requiply.com/docs/sitemap.md) for all pages.
