Wybierz elementy w kalkulatorze, aby zobaczyć zestawienie materiałów.
Pełna kontrola nad materiałami, panelami i recepturami. Zmiana ceny materiału automatycznie aktualizuje wszystkie panele które go używają.
Poniższa specyfikacja opisuje zakres prac w każdym etapie budowy domu prefabrykowanego SAVA. Możesz ją dołączyć do oferty PDF jako załącznik zakresu prac. Klikając na opis lub szczegół możesz go edytować pod konkretnego klienta.
Dane klienta
📊 Kalkulacja
Wybierz elementy w kalkulatorze.
Wybierz elementy w kalkulatorze.
SAVA Group Sp. z o.o.
ul. Domaniewska 47/1, 02-672 Warszawa
📞 +48 22 243 68 03
✉️ warszawa@savagroup.pl
NIP: 5262381626 | KRS: 0000188875 | REGON: 016097814
Zakład: ul. Mazowiecka 9, 09-100 Płońsk
🧮 1. Wycena krok po kroku
- Wprowadź dane projektu w karcie "Dane projektu" (powierzchnie, kondygnacje). 💡 Zamiast wpisywać ręcznie — kliknij 📄 Wczytaj z PDF/JPG (AI) i wgraj 3–5 stron projektu. Szczegóły: sekcja 6. Import PDF (AI).
- Rozwiń kolejno etapy ETAP 0 do ETAP 9 i zaznacz potrzebne pozycje. Większość metrów wypełni się automatycznie z pól Dane projektu — patrz sekcja 3. Auto-fill m².
- Sprawdź komunikaty walidacyjne (czerwone): "przekroczono +X m²" / "brakuje -X m²" — sygnalizują rozjazd między projektem a zaznaczeniem. Zlokalizuj i napraw.
- Ustaw marżę i ewentualny rabat w panelu po prawej. Patrz sekcja 5. Marża i rabat.
- Przejdź do zakładki 📄 Oferta PDF, wypełnij dane klienta, wybierz wersję specyfikacji (skrócona / pełna), wygeneruj PDF.
- Zapisz ofertę — pojawi się w Historii ofert i możesz do niej wrócić w każdej chwili.
📐 2. Pola Dane projektu
- Pow. zabudowy (Ag) — rzut parteru po zewnętrznym obrysie ścian. Jeden „cień" budynku z góry.
- Pow. całkowita (Pc) — suma wszystkich kondygnacji (parter + piętro + poddasze + garaż wbudowany), też po obrysie zewnętrznym.
- Pow. użytkowa (Pu) — TYLKO mieszkalna: BEZ garażu, kotłowni, klatki, balkonów, strychów. Najmniejsza z trzech.
Pu < Ag ≤ Pc. W charakterystyce energetycznej projektu: Pn ≈ Pc, Af ≈ Pu lub Pn.
- Pow. ścian zewnętrznych / wewnętrznych / dachu / stropów / okien — szukaj w "Zestawieniu przegród" projektu. Jeśli brak — pomijaj, system policzy z zaznaczonych paneli.
- Liczba kondygnacji — zwykle 1 (parter) lub 2 (parter + poddasze użytkowe).
- Wysokość kondygnacji — z przekroju budynku (typowo 2.50–2.97 m).
🧮 3. Auto-fill metrów kwadratowych
System automatycznie wypełnia pola metrów na podstawie wpisanych powierzchni — zaoszczędzasz dziesiątki kliknięć:
| Pole projektu | Auto-wypełnia |
|---|---|
| Pow. zabudowy | Fundament, wylewka, ogrzewanie |
| Pow. użytkowa | Okna, instalacje elektryczne, wentylacja, rekuperacja |
| Pow. ścian zewn. | Panele sz (ściany zewn.), elewacja |
| Pow. ścian wewn. | Panele sd (ściany działowe) |
| Pow. dachu | Panele pd (panele dachowe) |
| Pow. stropów | Panele ps (panele stropowe) |
| Suma m² z ETAP 2+3 | Transport (ETAP 9), montaż finalny |
🏗️ 4. Etapy 0–9
- ETAP 0 — indywidualne: projekt konstrukcyjny (kwota), drewno klejone (m³ × cena), drewno dodatkowe (m³ × 1630 zł), stal (t × 450 zł). Wpisz wartość ręcznie przy każdej pozycji.
- ETAP 1 — fundament (auto z Pow. zabudowy)
- ETAP 2 — ściany zewn., działowe, panele stropowe i podłogowe (auto z pól projektowych)
- ETAP 3 — dach: panele dachowe + attyki (auto z Pow. dachu)
- ETAP 4 — elewacja (auto z Pow. ścian zewn.)
- ETAP 5 — instalacje (część auto z Pu, część manualnie — wpisz kwotę przy specjalnych pracach)
- ETAP 6 — wykończenia wewnętrzne
- ETAP 7 — okna, drzwi (Q1, Q2 z formuły: ścian zewn + 2× wewn + dach + stropy)
- ETAP 8 — prace dodatkowe (manualne kwoty — wpisz indywidualnie)
- ETAP 9 — transport i montaż finalny (auto z m² paneli)
💰 5. Marża i rabat
- Marża — Twój zysk procentowy nad ceną bazową. Domyślnie 0%. Maksimum bez limitu.
- Rabat dla klienta — możesz dać % lub kwotę zł. ⚠️ Limit: rabat nie może być większy niż Twoja marża (system zablokuje).
- Klient w PDF widzi tylko: cena bazowa × (1 + marża%) − rabat = CENA CAŁKOWITA NETTO. Marża jest ukryta.
📄 6. Import PDF / JPG (AI)
Funkcja używa AI do automatycznego odczytania danych z projektu architektonicznego — wypełnia pola Dane projektu.
- Charakterystyka energetyczna (tabela powierzchni)
- Rzut parteru z wymiarami
- Rzut piętra/poddasza (jeśli jest)
- Przekrój budynku
- Zestawienie stolarki okiennej
- Pełnego projektu wykonawczego (50+ stron)
- Słabej jakości skanów / krzywych zdjęć
- Plików większych niż 5 MB każdy
- Łącznie max 18 MB i 10 plików
⚠️ AI to podpowiedź, nie wyrocznia. Zawsze zweryfikuj wartości po imporcie przed wyceną.
📑 7. Generowanie oferty PDF
- Po wycenie kliknij zakładkę 📄 Oferta PDF
- Wypełnij numer oferty (np.
2026/04/001) i datę - Wybierz typ klienta: 👤 osoba fizyczna lub 🏢 firma — patrz sekcja 8. Osoba / Firma
- Wypełnij dane klienta (adres pisany automatycznie WIELKIMI literami)
- Wybierz handlowca z listy
- Wybierz wersję specyfikacji: skrócona lub pełna — patrz sekcja 9. Specyfikacja
- Dopisz uwagi (termin realizacji, warunki płatności)
- Kliknij 📄 Generuj PDF — pobierze się gotowa oferta
👤🏢 8. Osoba fizyczna / Firma
Aplikacja generuje różne PDF w zależności od typu klienta:
- 👤 Osoba fizyczna — w PDF: "DANE KLIENTA", "SZ. P." przed nazwiskiem, brak NIP/REGON
- 🏢 Firma — w PDF: "DANE FIRMY", "FIRMA:" przed nazwą, NIP i REGON pod adresem
- Pełną nazwę firmy
- REGON
- Adres siedziby (ulica, kod, miasto)
📋 9. Specyfikacja: skrócona vs pełna
| Co zawiera PDF | Skrócona | Pełna |
|---|---|---|
| Lista etapów z sumami | ✅ | ✅ |
| Każda zaznaczona pozycja (panel) z ceną | ✅ | ✅ |
| Lista składników konstrukcyjnych panelu | ❌ | ✅ |
| Ceny składników materiałowych | ❌ | ❌ |
💡 Cena całkowita identyczna w obu wersjach. Wersja PDF wpływa tylko na poziom szczegółowości specyfikacji. Domyślnie wybieraj skróconą — pełną gdy klient prosi o szczegóły techniczne.
📋 Załącznik: Specyfikacja zakresu prac
W zakładce 📋 Specyfikacja masz osobny widok opisujący zakres prac w każdym etapie budowy — to oddzielny dokument od listy pozycji z cenami. Możesz go dołączyć do oferty PDF jako załącznik.
- Filtr automatyczny — domyślnie zaznaczony toggle „🎯 Pokaż tylko etapy z aktualnej oferty". Widzisz tylko etapy w których cokolwiek zaznaczyłeś w kalkulatorze. Wyłącz toggle żeby zobaczyć pełną bibliotekę wszystkich etapów.
- Edycja per oferta — kliknij na opis (paragraph) lub szczegół (linia z 📌) → zamieni się w pole edycji. Wpisz tekst, kliknij poza pole lub
Ctrl+Enteraby zapisać.Escanuluje. Idealne pod wymagania konkretnego klienta — np. dopisać że dany dom ma niestandardową grubość izolacji. - Reset edycji — przy każdej zmienionej pozycji pojawia się przycisk „↺ Domyślne" (cofa pojedynczą edycję). Na górze widzisz licznik wszystkich edycji + przycisk „↺ Cofnij wszystkie edycje".
- Edycje są zapisywane razem z ofertą — gdy klikniesz „💾 Zapisz ofertę", Twoje teksty zostają na stałe w tej ofercie. Wczytanie archiwalnej oferty przywróci również Twoje tłumaczenia.
- Załącznik w PDF — w formularzu Oferta PDF jest checkbox „📎 Dołącz załącznik: specyfikacja zakresu prac" (domyślnie ON). PDF dostanie dodatkowe strony z opisami etapów objętych ofertą — z uwzględnieniem Twoich edycji. Możesz odznaczyć żeby wysłać krótszą ofertę bez specyfikacji.
⚠ Limit importów PDF/JPG (AI)
Każdy użytkownik ma limit 50 importów projektu przez AI w 24h. Limit chroni budżet firmowy przed nadużyciami. W praktyce 50 to bardzo dużo — w typowym dniu pracy zrobisz kilka importów. Jeśli limit zostanie wyczerpany, system pokaże komunikat z czasem do resetu.
💱 10. Waluta PLN ⇄ EUR
Górny pasek aplikacji ma przełącznik PLN / EUR z polem kursu. Domyślnie 4.20 zł/EUR. Po przełączeniu wszystkie ceny w aplikacji i PDF automatycznie się przeliczą. W PDF będzie notka „Kurs: 4,20 zł/EUR".
💡 Najczęściej używaj stałego firmowego kursu (4.20–4.30) z drobnym buforem na wahania. Termin realizacji to często 4–8 tygodni — w tym czasie kurs może się zmienić.
📋 11. Historia ofert
- Każda zapisana oferta widoczna jest w panelu Historia ofert (na dole zakładki 📄 Oferta PDF)
- Klik ↩ Wczytaj — przywraca całą wycenę do kalkulatora
- Klik ✕ Usuń — z inline potwierdzeniem (Tak / Nie)
- Wyszukiwarka: po nazwie klienta lub handlowca
- Widzisz tylko swoje oferty (ofert innych handlowców nie widać)
❓ 12. FAQ — najczęstsze pytania
Klikaj pytanie aby rozwinąć odpowiedź.
Czym różni się Pow. zabudowy (Ag), Pow. całkowita (Pc) i Pow. użytkowa (Pu)?
Pu < Ag ≤ Pc.Co wpisać dla domu z poddaszem użytkowym, ale bez pełnego piętra?
Wpisałem powierzchnię ścian zewn., zaznaczyłem panel — i metry nie wskoczyły. Czemu?
Co znaczy złoty badge "⚙ Indywidualny przelicznik"?
Co znaczy czerwony komunikat "przekroczono +12 m²" lub "brakuje -23 m²"?
Klient prosi o 10% rabat, system blokuje — pokazuje 0 zł. Czemu?
Czy klient widzi moją marżę w PDF?
W PDF zamiast "zł" jest "zl". Co z tym zrobić?
Mam NIP klienta — czy muszę wpisywać nazwę i adres ręcznie?
Wpisałem NIP, kliknąłem Pobierz, system zwrócił błąd. Co robić?
Czym różni się specyfikacja skrócona od pełnej?
Klient prosi o pełną kalkulację z cenami materiałów. Co odpowiedzieć?
Wygenerowałem skróconą, klient prosi pełną. Muszę robić od nowa?
Klient chce ofertę w EUR. Jak przełączyć?
AI nie znalazł powierzchni przy imporcie PDF. Co robić?
Klient prosi o coś czego nie ma w cenniku. Co zrobić?
Po wpisaniu adresu wszystko zamieniło się na duże litery. Czemu?
Co się popsuło — gdzie szukać pomocy?
⚙️ Sekcja administratora
Ta sekcja jest widoczna tylko dla użytkowników z rolą admin.
A. Przegląd panelu admina
Jako admin masz dostęp do dodatkowych zakładek:
- 📦 Materiały — zestawienie zużycia materiałów dla aktualnej wyceny (do zamówienia)
- 💰 Cennik — zarządzanie Cennikiem 2.0: materiały, panele, robocizny dodatkowe, import/eksport. Szczegółowa instrukcja: Cennik → 📖 Instrukcja (osobna zakładka wewnątrz).
- ⚙️ Admin — konta użytkowników, korekty AI, zarządzanie listą handlowców
B. Cennik 2.0 — pełna instrukcja
Zakładka 💰 Cennik zawiera 4 sub-taby: 📦 Materiały, 🏗️ Panele, 🔨 Budowa, ⬆ Import/Status.
B.1 Czym jest Cennik 2.0
Cennik 2.0 to baza receptur — każdy panel (np. „Ściana zewnętrzna 145 ocieplona") ma:
- Recepturę — listę składników: materiał + ilość /m² + % odpadów (np. „Płyta OSB 10 mm — 1.1 m²/m², waste 10%")
- Robociznę /m² — koszt pracy (poza materiałem)
- Stałą kwotę /m² — drobne materiały montażowe (śruby, klej, taśma) których nie wpisujemy jako osobne pozycje
Gdy zmienisz cenę materiału — wszystkie panele używające go automatycznie dostają nową cenę. Oszczędza to godziny pracy.
✅ Gdy dostawca zmienił cenę materiału
✅ Gdy dochodzi nowy materiał lub panel
✅ Gdy zmienia się technologia
❌ Nie zmieniaj receptur „bo tak" — pochodzą z Excela 18.11.2025 i są zsynchronizowane.
B.2 Sub-tab 📦 Materiały
Co to materiał: surowy składnik (np. „Płyta OSB 10 mm", „Wełna KNAUF Eco 200 mm").
| Pole | Opis | Przykład |
|---|---|---|
| ID | Auto-generowany identyfikator (M-001, M-002…) | M-023 |
| Nazwa | Pełna nazwa z wymiarem (system blokuje duplikaty) | Płyta OSB 10 mm |
| Kategoria | Pogrupowanie (drewno, OSB, wełny, membrany…) | K-OSB |
| Jednostka | m², m³, mb, szt, kg, t | m² |
| Cena PLN | Cena netto za jednostkę (od dostawcy) | 13.84 |
| Dostawca | Skąd kupujemy (do zamówień) | DREW TRANS |
➕ Dodaj nowy materiał
- Klik ➕ Dodaj materiał
- Wpisz Nazwę — system sprawdzi unikalność i ostrzeże jeśli podobna istnieje (proponując dodać markę/wymiar)
- Wybierz Kategorię, Jednostkę, wpisz Cenę i Dostawcę
- 💾 Zapisz — materiał trafia natychmiast do bazy
✏ Edytuj istniejący materiał
- Klik ✏ przy materiale
- Zmień co potrzeba
- 💾 Zapisz
🗑 Usuń materiał
- Sprawdź kolumnę „w X panelach"
- Jeśli „nieużywany" → bezpieczne usunięcie
- Jeśli „w 5 panelach" → NIE USUWAJ, najpierw przepnij te panele na inny materiał
🔍 Filtrowanie i wyszukiwanie
- Pole szukania — wyszukuje po nazwie
- Filtr kategorii — pokazuje tylko wybraną
- Działa równocześnie
B.3 Sub-tab 🏗️ Panele
Co to panel: gotowy element budynku (jak danie z przepisu z wieloma składnikami). Pola panelu:
- Nazwa — np. „Ściana zewnętrzna 145 ocieplona"
- ID — auto-generowany (sz-145-nh-oc, pd-195-oc itp.)
- Etap — który ETAP w kalkulatorze (ETAP 2, 3, 4)
- Robocizna /m² — koszt pracy montażowej
- Stała kwota /m² (fixedMatCost) — drobne materiały (śruby, klej, taśma). Z BOM jako
f. Dla nowego panelu od zera: zostaw 0. - Receptura — lista składników z ilościami /m² i % odpadów
➕ Dodaj panel od zera
- Klik ➕ Dodaj panel od zera
- W modalu: Nazwa, Etap, Robocizna /m²
- Sekcja Receptura: ➕ Dodaj składnik → wybierz materiał → wpisz „Zużycie /m²" i „Odpady %" (typowo 10% płyty, 5% drewno)
- Powtórz dla każdego materiału
- 💾 Zapisz
✏ Edytuj panel
- Klik ✏ przy panelu
- Zmień co potrzeba
- 💾 Zapisz — kalkulator natychmiast aktualizuje cenę
📋 Stwórz wariant (klon panelu)
- Klik 📋 przy panelu
- Modal otwarty z kopią — zmień coś (waste%, robociznę, składniki)
- 💾 Zapisz — system utworzy nowy panel z innym ID
🗑 Usuń panel
- Klik 🗑 → potwierdź
- Klik ⚠️ Ostatnia szansa → potwierdź drugi raz
B.4 Sub-tab 🔨 Budowa
Co to: robocizny poza panelami — fundament, wylewki, instalacje, wykończenia.
- Edytuj cenę inline w tabeli — zmiana zapisuje się lokalnie, kalkulator natychmiast aktualizuje
- ⚠️ Aby udostępnić zmiany pozostałym userom — klik ☁️ Zapisz dla wszystkich (wymagane!)
- Bez tego: tylko Ty widzisz nowe ceny, inni mają starsze
B.5 Sub-tab ⬆ Import/Status
Status: liczby pokazują stan cennika. Jeśli wyglądają podejrzanie (np. „0 paneli") — skontaktuj się z twórcą aplikacji.
📥 Pobierz kopię cennika: jednym kliknięciem zapisujesz cały cennik do pliku na komputerze. 💡 Polecam robić raz w tygodniu — w razie awarii to Twoja deska ratunkowa.
📊 Excel — edycja w arkuszu: pobierz cennik jako Excel, edytuj wygodnie (np. 30 cen na raz), wgraj z powrotem. ⚠️ Wgrane Excel zastępuje cały cennik. Przed wgraniem koniecznie pobierz najpierw kopię (przycisk wyżej) — na wszelki wypadek.
🔄 Aktualizacja cennika z firmowego źródła: jeśli firma przygotowała nową wersję cennika (np. po zmianie cen u dostawców), tutaj możesz zsynchronizować aplikację z tym źródłem.
- Klik 🔍 Pokaż co się zmieni — dostaniesz raport bez wprowadzania zmian. Pokazuje co się zmieni, ile paneli, jakie nowe ceny.
- Przeczytaj raport uważnie. Jeśli zmiany wyglądają sensownie — klik 🔄 Wykonaj aktualizację.
- Aplikacja automatycznie tworzy kopię zapasową przed zmianą i pokazuje komunikat „Zakończono".
💡 Ta funkcja była już użyta jednorazowo 28.04.2026 — uzupełniła receptury 41 paneli zgodnie ze źródłem firmowym. Następnym razem użyjesz jej, gdy firma przygotuje nowszą wersję cennika.
B.6 FAQ Cennika
Zmieniłem cenę OSB. Czy ceny ścian się przeliczyły?
Co to „Stała kwota /m²" (fixedMatCost)?
f. Dla nowych paneli — zostaw 0 i wpisz wszystko w recepturze.Próbuję zapisać wariant, system mówi „identyczna receptura". Co zrobić?
Usunąłem materiał i ceny się popsuły. Co robić?
Mam nowy panel ale nie wiem od czego zacząć.
- Najpierw upewnij się, że wszystkie materiały potrzebne do panelu istnieją w Materiałach
- Sub-tab Panele → ➕ Dodaj panel od zera
- Wypełnij Nazwę, Etap, Robocizna
- Receptura: krok po kroku składniki
- Zapisz, otwórz Kalkulator, sprawdź cenę
Czy mogę zmienić nazwę materiału?
Edytowałem cenę w Budowie, kalkulator się zaktualizował, ale handlowcy nie widzą zmian. Czemu?
Kiedy używać aktualizacji cennika z firmowego źródła?
Po aktualizacji cennika widzę, że jeden panel ma starą robociznę. Czemu?
B.5 Snapshoty cennika (kopie bezpieczeństwa)
System automatycznie tworzy kopie zapasowe całego Cennika 2.0 — chroni Cię przed pomyłką (np. omyłkowy import Excela). Kopie widzisz w zakładce Cennik → ⬆ Import/Status → 📚 Historia snapshotów cennika.
- Auto-daily — raz dziennie przy pierwszym otwarciu aplikacji przez admina. Trzymane 90 dni, potem automatycznie kasowane.
- Manualny — kliknij „📸 Zapisz snapshot teraz" przed dużą zmianą (np. zanim zmienisz ceny dziesięciu materiałów). Dodaj opis np. „przed aktualizacją cen surowców". Manualne snapshoty nie są kasowane automatycznie — zostają jako trwałe punkty kontrolne.
- Pre-Excel — automatycznie przed każdym importem Cennika z Excela. Jeśli się pomylisz, możesz wrócić do stanu sprzed importu.
- Pre-restore — automatycznie przed przywróceniem innego snapshotu. Jeśli przywrócisz pomyłkowo, możesz cofnąć przywrócenie.
- Przywracanie: klik „↩ Przywróć" przy wybranym snapshocie → potwierdzenie → cały cennik wraca do tego stanu. Aktualny stan zostaje zapisany jako pre-restore (bezpieczne).
💡 Kiedy używać manualnych snapshotów: przed dużymi importami z Excela, przed migracjami, przed eksperymentami z nowymi recepturami. Kosztują 0 zł, lepiej zrobić zbyt dużo niż zbyt mało.
B.6 Audyt zmian cennika
Każda Twoja edycja materiału lub panelu (zapis lub usunięcie) jest zapisywana w dzienniku zmian. Zobaczysz co dokładnie się zmieniło, kto i kiedy.
- Gdzie: Cennik → ⬆ Import/Status → 📜 Audyt zmian cennika (ostatnie 100)
- Co widać: data/godzina, użytkownik, typ akcji (zapis/usunięcie), nazwa pozycji, czytelny opis różnic (np. „cena PLN: 45 → 50, dostawca: ABC → XYZ")
- Cofanie pojedynczej zmiany — przy każdym wpisie jest przycisk „↶ Cofnij tę zmianę". W przeciwieństwie do snapshotów (które przywracają cały cennik), tu cofniesz tylko jedną edycję. Pozostałe zmiany zostają nietknięte.
- Wpis kasujący nie da się odwrócić jako revert — jeśli usunąłeś materiał, cofnięcie ze cofnie usunięcie (przywróci materiał ze starymi danymi).
- Limit historii: 1000 najnowszych wpisów, starsze automatycznie kasowane. To wystarczy na ~6-12 miesięcy intensywnej pracy.
💡 Snapshot vs audyt — kiedy czego używać:
- Snapshot = duży reset do stanu sprzed N dni. Cofa wszystko (cennik wygląda jak w danym dniu).
- Audyt = chirurgiczne cofnięcie jednej pomyłki bez naruszania innych zmian.
B.7 Słowniczek
| Receptura | Lista składników panelu (materiał + ilość na m² + procent odpadów) |
| Składnik | Pojedyncza pozycja w recepturze |
| Panel | Gotowy element budynku (ściana, panel dachowy, strop, podłoga) |
| Stała kwota /m² | Drobne materiały montażowe (śruby, klej, taśma) liczone ryczałtowo |
| Robocizna /m² | Koszt pracy montażowej za 1 m² panelu |
| Procent odpadów | Naddatek na cięcie i straty (zazwyczaj 10% dla płyt, 5% dla drewna) |
| Kod materiału | Identyfikator widoczny w aplikacji (np. M-023). Tworzy się automatycznie. |
| Automatyczny zapis | Zmiana zapisuje się od razu w chmurze — wszyscy użytkownicy widzą ją natychmiast. |
C. Konta i role
- Tworzenie konta: wpisz e-mail i imię nazwisko → klik "Utwórz". System wygeneruje hasło
imienazwisko2025(transliteracja PL znaków: ą→a, ł→l, ś→s itd.) - Pierwsze logowanie wymusi zmianę hasła
- Role:
- admin — pełen dostęp (Materiały, Cennik, Admin, wszystkie oferty)
- handlowiec — tylko Kalkulator, Specyfikacja, Oferta PDF, Historia ofert (swoje)
- Zmiana roli — inline w tabeli (potwierdzenie przy nadawaniu admin)
- Każdy nowy handlowiec auto-pojawia się w liście do wyboru w PDF oferty
D. Polityka cen i marża
- Cena bazowa (Ty jako admin widzisz) = materiał + robocizna z cennika
- Cena dla handlowca = cena bazowa × (1 + narzut bazowy). Narzut edytowalny w karcie „💼 Polityka cen" wyżej (domyślnie 30%, zakres 30-200%). Zmiana wpływa na wszystkich handlowców po ich kolejnym zalogowaniu.
- Marża handlowca — procent dodawany do jego ceny (domyślnie 0%, bez limitu max)
- Rabat dla klienta — handlowiec może udzielić tylko do wysokości swojej marży (system zablokuje większy)
- Klient w PDF widzi tylko: cenę z marżą minus rabat. Cena bazowa i marża są ukryte.
📋 Zasady zmiany narzutu bazowego
Narzut bazowy to fundament polityki cenowej całej firmy. Każda zmiana ma bezpośredni wpływ na rentowność, konkurencyjność ofert i wizerunek u klientów. Dlatego:
- Każda zmiana powinna stanowić uzgodnioną politykę cenową firmy
- Wymaga akceptacji wszystkich członków zarządu (lub osób uprawnionych do decyzji cenowych)
- Powinna być udokumentowana — z uzasadnieniem (np. wzrost cen surowców, zmiana warunków rynkowych, decyzja zarządu z dnia X)
- Nie zmieniaj narzutu „testowo" — to nie jest pole eksperymentalne. System zachowuje historię zmian widoczną dla wszystkich adminów.
⚠️ Ryzyka częstej zmiany
| Ryzyko | Konsekwencja |
|---|---|
| Niespójność ofert dla klientów | Klient porównujący dwie oferty (z różnych dni) zobaczy różne ceny tych samych paneli — pyta dlaczego, traci zaufanie. |
| Konflikty z handlowcami | Handlowiec wystawił ofertę w piątek z narzutem 30%, w poniedziałek widzi że ceny w kalkulatorze są wyższe (40%). Klient pyta o nową kwotę — kłopot z wyjaśnieniem. |
| Brak czytelnej kalkulacji marży firmy | Trudniej rozliczać miesięczne wyniki finansowe gdy narzut zmieniał się 5x w miesiącu. |
| Utrata kontroli nad pozycją cenową | Bez stabilnej polityki cenowej trudno reagować strategicznie na konkurencję — wszystko staje się reaktywne. |
| Pytania klientów | „Dlaczego identyczny dom wyceniliście kuzynowi taniej?" — bardzo trudna rozmowa. |
📊 Co dotyczy zmiana, a co nie
- ✅ Wpływa na nowe oferty wystawiane przez handlowców po kolejnym ich zalogowaniu (lub odświeżeniu strony Cmd+Shift+R / Ctrl+Shift+R)
- ✅ Wpływa na ceny widziane w kalkulatorze wszystkich handlowców
- ❌ NIE wpływa na oferty już zapisane w Historii ofert — są zamrożone w momencie zapisu i zachowują ceny z dnia ich utworzenia. Klient otrzymujący starą ofertę zobaczy ceny zgodne z tym co dostał.
- ❌ NIE wpływa na PDF już wygenerowane — klient ma swój plik, ceny w nim się nie zmienią
- ⚠️ Wpływa pośrednio na konkurencyjność cenową — narzut zbyt wysoki = przegrywasz oferty; zbyt niski = pracujesz „za darmo" pod marżą operacyjną firmy
💡 Dobre praktyki
- Zmiana raz na kwartał lub rzadziej (nie częściej niż raz na miesiąc)
- Zawsze udokumentuj zmianę — wyślij maila do zespołu sprzedaży: „Od dnia X narzut zmieniony z A% na B% w związku z [powód]. Wszystkie oferty wystawione przed X obowiązują wg starych cen."
- Powiadom handlowców przed zmianą — żeby zdążyli wystawić oferty z dotychczasowymi cenami klientom z którymi negocjacje są na zaawansowanym etapie
- Sprawdź wpływ na typową wycenę — wykonaj próbną kalkulację typowego domu (np. 150 m² Pu) ze starym i nowym narzutem, żeby ocenić różnicę kwotową dla klienta
- Historia zmian (3 ostatnie) jest widoczna w karcie „💼 Polityka cen" — odwiedzaj ją zanim wprowadzisz kolejną zmianę, żeby zobaczyć czy nie ma zbyt wielu modyfikacji w krótkim czasie
E. Korekty AI
W panelu admina jest sekcja 🧠 Korekty AI (feedback z importu PDF) — widać tam co zwróciło AI vs co wpisał użytkownik. Domyślnie zwinięta (klik aby rozwinąć). Pomaga ulepszyć prompt importu i ocenić jakość.
F. FAQ — admin
Zmieniłem cenę OSB 10 mm w Materiałach. Czy ceny ścian się przeliczyły?
Co się stanie jeśli usunę materiał używany w panelach?
Próbuję zapisać wariant panelu, system mówi „panel ma identyczną recepturę". Co zrobić?
Co to „Stała kwota /m²" w panelu (fixedMatCost)?
f. Dla nowych paneli zostaw 0 jeśli nie wiesz — wpisz wszystko w recepturze.Jak utworzyć konto dla nowego handlowca?
imienazwisko2025. Przy 1. logowaniu user musi je zmienić. Auto-pojawi się w liście handlowców do PDF.Handlowiec mówi że widzi inne ceny niż ja. Czemu?
Gdzie są kopie zapasowe cennika?
Kiedy używać synchronizacji z BOM?
G. Bezpieczeństwo i awarie
Zapis zmian
- Zmiany w Materiałach i Panelach zapisują się natychmiast w chmurze — wszyscy użytkownicy widzą je od razu.
- Zmiany w sub-tab Budowa wymagają kliknięcia „☁️ Zapisz dla wszystkich" żeby udostępnić je pozostałym osobom.
- Snapshoty cennika (auto-daily + manualne + pre-excel + pre-restore) — patrz B.5 wyżej. Codziennie tworzony jest auto-snapshot, plus możesz zrobić manualny przed dużą zmianą. To Twoja siatka bezpieczeństwa.
- Audyt zmian — każda edycja materiału/panelu jest logowana z możliwością cofnięcia (patrz B.6 wyżej).
- Eksport JSON (Cennik → Import/Status → Narzędzia zaawansowane → ⬇ Eksport JSON) — pobierz dodatkową kopię cennika offline raz w miesiącu.
Bezpieczeństwo dostępu (po stronie systemu)
- Wymagane logowanie — bez zalogowania użytkownik nie ma dostępu do cennika, ofert ani importu PDF. Reguły bazy danych Firebase wymagają tokenu autoryzacji przy każdym żądaniu.
- Role admin/handlowiec — handlowiec nie może zapisywać w cenniku, ustawieniach, kontach. Może czytać i zapisywać tylko swoje oferty.
- Limit importów AI — każdy użytkownik może wykonać max 50 importów PDF/JPG przez AI w 24h. Chroni budżet firmowy. W praktyce typowy handlowiec wykona kilka importów dziennie — limit jest komfortowy.
- Co handlowiec faktycznie widzi: ceny po doliczeniu narzutu bazowego (patrz D wyżej). Nie widzi cen surowych z cennika ani niczyich innych ofert.
Coś nie działa — co robić?
- Odśwież stronę z pominięciem pamięci podręcznej: Cmd+Shift+R (Mac) lub Ctrl+Shift+R (Windows)
- Wyloguj się i zaloguj ponownie
- Spróbuj otworzyć aplikację w trybie prywatnym (incognito) — czasem to pomaga
- Jeśli problem dalej występuje — skontaktuj się z twórcą aplikacji. Podaj: co próbowałeś zrobić, kiedy dokładnie (godzina), ewentualnie zrzut ekranu.
⚠️ Nie próbuj naprawiać samodzielnie jeśli nie wiesz co robisz — zwłaszcza nie usuwaj nic w cenniku „dla próby". Możesz nadpisać dobry stan. Ewentualną pomyłkę cofniesz przez Audyt (B.6) lub Snapshot (B.5).
📅 Wersja instrukcji: 2026-04-29
🔐 Konta użytkowników — kliknij, aby rozwinąć
➕ Dodaj nowego użytkownika
Hasło początkowe generowane automatycznie z imienia i nazwiska (np. "Jan Kowalski" → jankowalski2025). Użytkownik musi je zmienić przy pierwszym logowaniu.
📊 Wykorzystanie AI — kliknij, aby rozwinąć
Statystyki wczytań projektu PDF/JPG przez AI. Zliczane od 29.04.2026.
🏆 Top użytkownicy
📜 Historia ostatnich 30 importów (kliknij, aby rozwinąć)
💼 Polityka cen — narzut bazowy dla handlowca — kliknij, aby rozwinąć
Tutaj ustawiasz narzut procentowy dla wszystkich użytkowników z rolą handlowiec. Cena widziana przez handlowca = cena bazowa × (1 + narzut). Dotyczy nowych ofert — już zapisane oferty zachowują ceny z dnia zapisu.
Limity: 30% – 200%
📜 Historia ostatnich zmian (kliknij, aby rozwinąć)
🧠 Korekty AI (feedback z importu PDF) — kliknij, aby rozwinąć
Lista zapisanych korekt AI z importu PDF — pokazuje co zwróciło AI vs co wprowadził użytkownik. Pomaga ulepszyć prompt.