{"id":90088,"date":"2026-10-14T14:15:00","date_gmt":"2026-10-14T12:15:00","guid":{"rendered":"https:\/\/codescriptum.pl\/blog\/cennik-z-excela-do-konfiguratora-3d\/"},"modified":"2026-10-14T14:15:00","modified_gmt":"2026-10-14T12:15:00","slug":"cennik-z-excela-do-konfiguratora-3d","status":"publish","type":"post","link":"https:\/\/codescriptum.pl\/blog\/cennik-z-excela-do-konfiguratora-3d\/","title":{"rendered":"Cennik jest w Excelu: jak przenie\u015b\u0107 go do konfiguratora 3D i zmienia\u0107 ceny bez programisty"},"content":{"rendered":"<p>Cennik z Excela da si\u0119 przenie\u015b\u0107 do konfiguratora 3D bez przepisywania go do kodu: wystarczy u\u0142o\u017cy\u0107 go w kilka tabel o sta\u0142ej strukturze i importowa\u0107 plik przez panel. Wtedy zmiana cen to wgranie nowej wersji arkusza z dat\u0105 obowi\u0105zywania, a nie zlecenie dla programisty.<\/p>\n<h2>Jak wygl\u0105da problem z cennikiem w konfiguratorze?<\/h2>\n<p>Ceny w konfiguratorze przestaj\u0105 zgadza\u0107 si\u0119 z rzeczywisto\u015bci\u0105 po pierwszej zmianie cen stali, blachy albo drewna. Handlowcy poprawiaj\u0105 je r\u0119cznie w ofertach, a klient widzi dwie r\u00f3\u017cne kwoty.<\/p>\n<ul>\n<li>konfigurator pokazuje ceny sprzed kilku miesi\u0119cy, bo aktualizacja czeka w kolejce zlece\u0144,<\/li>\n<li>cena z konfiguratora r\u00f3\u017cni si\u0119 od oferty o dop\u0142aty, kt\u00f3rych nie przeniesiono,<\/li>\n<li>nikt nie wie, wed\u0142ug kt\u00f3rej wersji cennika policzono cen\u0119 w starszym zapytaniu,<\/li>\n<li>w Excelu s\u0105 wyj\u0105tki dopisane w komentarzach, kt\u00f3rych konfigurator nie zna.<\/li>\n<\/ul>\n<h2>Dlaczego cennika z Excela nie da si\u0119 po prostu wgra\u0107?<\/h2>\n<p>Bo arkusz przygotowany dla ludzi nie jest tabel\u0105 danych. Handlowiec rozumie scalone kom\u00f3rki, kolory i dopiski, a program potrzebuje jednoznacznych wierszy i kolumn.<\/p>\n<h3>Arkusz dla oczu, nie dla programu<\/h3>\n<p>Typowy cennik ma nag\u0142\u00f3wki w kilku wierszach, scalone kom\u00f3rki z wymiarami, ceny wyr\u00f3\u017cnione kolorem jako promocyjne i formu\u0142y odwo\u0142uj\u0105ce si\u0119 do innych zak\u0142adek. Do tego wyj\u0105tki w komentarzach, np. inna dop\u0142ata za kolor przy d\u0142u\u017cszych gara\u017cach.<\/p>\n<h3>R\u00f3\u017cne jednostki w jednym arkuszu<\/h3>\n<p>Gara\u017c i altana maj\u0105 cen\u0119 bazow\u0105 za wymiar, ogrodzenie za metr bie\u017c\u0105cy, pow\u0142oka lub pod\u0142oga za metr kwadratowy, a brama czy o\u015bwietlenie za sztuk\u0119. Je\u015bli jednostka nie jest zapisana przy ka\u017cdej pozycji, konfigurator nie wie, przez co pomno\u017cy\u0107 cen\u0119. Przy ogrodzeniach dochodzi podzia\u0142 na prz\u0119s\u0142a, s\u0142upki, bramy i furtki, z kt\u00f3rych ka\u017cde liczy si\u0119 inaczej, wi\u0119c jedna kolumna \u201ecena\u201d bez jednostki prowadzi do pomy\u0142ek.<\/p>\n<h3>Brak zasad zaokr\u0105gle\u0144 i wersji<\/h3>\n<p>Klient wpisuje wymiar po\u015bredni, a cennik ma ceny tylko dla kilku wymiar\u00f3w. Bez zapisanej zasady, czyli zaokr\u0105glenia w g\u00f3r\u0119 do kroku cennika albo ceny za metr, ka\u017cdy liczy inaczej. Brak daty obowi\u0105zywania sprawia z kolei, \u017ce nie wiadomo, kt\u00f3ra wersja cennika jest aktualna.<\/p>\n<h2>Jak u\u0142o\u017cy\u0107 cennik pod konfigurator?<\/h2>\n<p>Podziel cennik na kilka zak\u0142adek, w kt\u00f3rych ka\u017cdy wiersz to jedna cena, a ka\u017cda kolumna ma sta\u0142e znaczenie. Program czyta tylko warto\u015bci, wi\u0119c formu\u0142y, kolory i scalone kom\u00f3rki zostaj\u0105 w wersji dla handlowc\u00f3w.<\/p>\n<table>\n<thead>\n<tr>\n<th>Zak\u0142adka<\/th>\n<th>Kolumny<\/th>\n<th>Przyk\u0142ad<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Ceny bazowe<\/td>\n<td>produkt, szeroko\u015b\u0107, d\u0142ugo\u015b\u0107, cena<\/td>\n<td>Altana 3x3 m, 3x4 m, 4x4 m<\/td>\n<\/tr>\n<tr>\n<td>Dop\u0142aty<\/td>\n<td>kod opcji, nazwa, jednostka (szt., mb, m2, procent ceny bazowej), cena<\/td>\n<td>Kolor spoza palety standardowej, \u015bcianka boczna, pod\u0142oga<\/td>\n<\/tr>\n<tr>\n<td>Zaokr\u0105glenia<\/td>\n<td>parametr, krok, kierunek<\/td>\n<td>Szeroko\u015b\u0107 w g\u00f3r\u0119 do najbli\u017cszego wymiaru z tabeli<\/td>\n<\/tr>\n<tr>\n<td>Wyj\u0105tki<\/td>\n<td>warunek, opcja, cena lub blokada<\/td>\n<td>Inna dop\u0142ata za dach przy wi\u0119kszej d\u0142ugo\u015bci<\/td>\n<\/tr>\n<tr>\n<td>Wersja<\/td>\n<td>numer, obowi\u0105zuje od, autor<\/td>\n<td>Cennik z dat\u0105 obowi\u0105zywania<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Ka\u017cda opcja powinna mie\u0107 sta\u0142y kod, np. KOL-7016 albo DACH-2SP, kt\u00f3ry nie zmienia si\u0119 przy zmianie nazwy. Konfigurator, oferta i CRM odwo\u0142uj\u0105 si\u0119 wtedy do tego samego kodu. Sum\u0119 zaokr\u0105glaj raz, na ko\u0144cu, a w pliku zapisz, czy ceny s\u0105 netto czy brutto.<\/p>\n<p>Przy altanach i pergolach cena zale\u017cy zwykle od wymiaru, rodzaju dachu i dodatk\u00f3w, takich jak \u015bcianki, pod\u0142oga czy o\u015bwietlenie, wi\u0119c dobrze pasuje do uk\u0142adu \u201ecena bazowa plus dop\u0142aty\u201d. Wi\u0119cej o konfiguratorze dla tej bran\u017cy piszemy na stronie <a href=\"https:\/\/codescriptum.pl\/konfigurator-3d-altan\/\">konfiguratora 3D altan<\/a>.<\/p>\n<h2>Jak zmienia\u0107 ceny bez programisty?<\/h2>\n<p>Przez import pliku albo panel administracyjny, z walidacj\u0105 i podgl\u0105dem zmian przed publikacj\u0105. Programista jest potrzebny tylko wtedy, gdy zmienia si\u0119 spos\u00f3b liczenia, a nie same kwoty.<\/p>\n<ul>\n<li><strong>Import pliku CSV lub XLSX:<\/strong> wygodny przy zmianie ca\u0142ego cennika, np. po podwy\u017cce materia\u0142\u00f3w. Panel sprawdza, czy s\u0105 wszystkie kolumny, czy ceny s\u0105 liczbami i czy kody opcji istniej\u0105, a przed zapisem pokazuje list\u0119 zmian. Przy CSV zwr\u00f3\u0107 uwag\u0119 na kodowanie UTF-8, bo inaczej gin\u0105 polskie znaki, oraz na separator: Excel z polskimi ustawieniami regionalnymi zwykle zapisuje CSV ze \u015brednikiem, a liczby z przecinkiem dziesi\u0119tnym.<\/li>\n<li><strong>Edycja w panelu:<\/strong> wygodna przy pojedynczych zmianach, np. nowym kolorze albo dodatku. Ka\u017cda zmiana powinna zapisywa\u0107 autora i dat\u0119.<\/li>\n<li><strong>Wersje z dat\u0105 obowi\u0105zywania:<\/strong> nowy cennik mo\u017cna wgra\u0107 wcze\u015bniej i ustawi\u0107 dat\u0119, od kt\u00f3rej dzia\u0142a. Poprzednie wersje zostaj\u0105 w archiwum, a ka\u017cde zapytanie zapisuje, wed\u0142ug kt\u00f3rej wersji policzono cen\u0119.<\/li>\n<\/ul>\n<p>Dost\u0119p do importu cennika powinny mie\u0107 tylko osoby, kt\u00f3re odpowiadaj\u0105 za ceny, a ka\u017cda publikacja powinna zostawia\u0107 \u015blad: kto, kiedy i z jakiego pliku. Przy b\u0142\u0119dzie w imporcie mo\u017cna wtedy szybko przywr\u00f3ci\u0107 poprzedni\u0105 wersj\u0119, zamiast szuka\u0107 pomy\u0142ki w setkach kom\u00f3rek.<\/p>\n<h2>Jak sprawdzi\u0107, czy konfigurator liczy tak samo jak dzia\u0142 sprzeda\u017cy?<\/h2>\n<p>Przelicz w konfiguratorze kilkana\u015bcie ostatnich ofert przygotowanych przez handlowc\u00f3w i por\u00f3wnaj kwoty pozycja po pozycji. Ka\u017cda r\u00f3\u017cnica powinna mie\u0107 wyja\u015bnienie: brakuj\u0105c\u0105 dop\u0142at\u0119, inn\u0105 zasad\u0119 zaokr\u0105glenia albo \u015bwiadomy rabat handlowca.<\/p>\n<p>Wybierz oferty r\u00f3\u017cnego typu: najmniejszy i najwi\u0119kszy wymiar, kolor spoza palety, du\u017co dodatk\u00f3w i nietypowe wyj\u0105tki. Ten sam zestaw powtarzaj po ka\u017cdej zmianie cennika, zanim nowa wersja zostanie opublikowana.<\/p>\n<h3>Cena \u201eod\u201d czy dok\u0142adna cena?<\/h3>\n<p>Na stronie produktu wystarczy cena \u201eod\u201d, czyli cena najta\u0144szego wariantu, liczona z tego samego cennika, \u017ceby nie rozjecha\u0142a si\u0119 po zmianie. W konfiguratorze pokazuj dok\u0142adn\u0105 cen\u0119 dla wybranej konfiguracji, z jasnym dopiskiem, co obejmuje, np. czy zawiera transport i monta\u017c. Je\u015bli cz\u0119\u015b\u0107 koszt\u00f3w zale\u017cy od lokalizacji, oznacz cen\u0119 jako orientacyjn\u0105. Cen\u0119 \u201eod\u201d najlepiej przelicza\u0107 automatycznie przy ka\u017cdej publikacji cennika, \u017ceby strona produktu, konfigurator i dane strukturalne pokazywa\u0142y t\u0119 sam\u0105 kwot\u0119.<\/p>\n<h2>Co sprawdzi\u0107 przed importem cennika? Lista kontrolna<\/h2>\n<ul>\n<li>ka\u017cda zak\u0142adka ma jeden wiersz nag\u0142\u00f3wk\u00f3w i nie ma scalonych kom\u00f3rek,<\/li>\n<li>w kom\u00f3rkach s\u0105 warto\u015bci, a nie formu\u0142y ani kolory z ukrytym znaczeniem,<\/li>\n<li>ka\u017cda pozycja ma kod, jednostk\u0119 i cen\u0119,<\/li>\n<li>zasady zaokr\u0105gle\u0144 i wyj\u0105tki s\u0105 zapisane w osobnych zak\u0142adkach,<\/li>\n<li>cennik ma numer wersji i dat\u0119 obowi\u0105zywania,<\/li>\n<li>wynik sprawdzono na zestawie prawdziwych ofert.<\/li>\n<\/ul>\n<div class=\"csb-note csb-note--tip\">\n<p>Zostaw dwie wersje cennika: robocz\u0105 dla handlowc\u00f3w, z formu\u0142ami i komentarzami, oraz eksportow\u0105 dla konfiguratora, z samymi warto\u015bciami. Eksport z jednej do drugiej najlepiej zautomatyzowa\u0107, \u017ceby nikt nie przepisywa\u0142 cen r\u0119cznie.<\/p>\n<\/div>\n<p>Koszt samego wdro\u017cenia i to, jak z\u0142o\u017cono\u015b\u0107 cennika wp\u0142ywa na wycen\u0119, opisujemy we wpisie <a href=\"\/blog\/ile-kosztuje-konfigurator-3d\/\">ile kosztuje konfigurator 3D<\/a>. W ka\u017cdym <a href=\"https:\/\/codescriptum.pl\/konfigurator-3d\/\">konfiguratorze 3D na stron\u0119<\/a>, kt\u00f3ry budujemy, cena liczy si\u0119 z Twojego cennika, a spos\u00f3b aktualizacji, czyli panel albo import pliku, ustalamy na etapie wyceny. Ten problem jest jednym z naszej listy <a href=\"\/blog\/50-problemow-z-konfiguratorem-3d\/\">50 problem\u00f3w z konfiguratorem 3D produktu<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cennik z Excela da si\u0119 przenie\u015b\u0107 do konfiguratora 3D bez przepisywania go do kodu: wystarczy u\u0142o\u017cy\u0107 go w kilka tabel o sta\u0142ej strukturze i importowa\u0107 plik przez panel. Wtedy zmiana\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[102],"tags":[],"class_list":["post-90088","post","type-post","status-publish","format-standard","hentry","category-konfiguratory-3d"],"_links":{"self":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/comments?post=90088"}],"version-history":[{"count":0,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90088\/revisions"}],"wp:attachment":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/media?parent=90088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/categories?post=90088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/tags?post=90088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}