Konjik d.o.o. registrira djelatnost sitnih popravaka i hitnih intervencija. Ovo je razrada burze oko toga: objavljen cjenik (satnica + dolazak), web forma koja računa iznos dok kupac bira, najam radne snage po njemačkom modelu, taxi/dostava i gepek, te ploča s koje se sve vodi i soba u kojoj kupac prati svoj nalog.
Popravci → Taxi i dostava → Gepek → Ploča (prijava) → Dokazi
Prvo mjerenje, ne pretpostavka: pretraženi su fina-connect, fenix-v4 i genesis. Burza nije bila prazna ploča — dijelovi žive, dijelovi su bili samo gumbi.
| Segment burze | Stanje prije | Gdje živi | Nalaz |
|---|---|---|---|
| Teret (lotovi) | živo | api/dispo.py | Ponude s istekom, cijena podizvođaču, lanac preuzimanja, burza uživo. Obrazac po kojem je rađen novi segment. |
| Iznajmljivači | živo | moduli/iznajmljivaci.py | Modul u kanonu, naplata po danu. |
| Usluge / popravci | pola | moduli/burza.py | Specifikacija je postojala, ali nije bila montirana — nije u registru modula, dakle mrtav kod. Naplatni dio (burza_naplata.py) bio je živ, ali bez cjenika: iznos se upisivao ručno, kupac ga nije mogao doznati unaprijed. |
| Taxi / bus | gumbi | pwa/dispatcher | Mjesto u sučelju, bez pozadine. |
| Gepek, temperatura | ne postoji | — | Spominju se u planovima; koda nema. |
| Pošiljke | bez tablice | — | Veza postoji, spremišta nema. |
Svi segmenti znaju voditi posao kroz stanja i podijeliti novac. Nijedan nije znao odgovoriti kupcu koliko će platiti prije nego se posao prihvati. U fina-connectu postoji cijena po satu i po danu, ali ondje je vezana uz rezervaciju termina, a taj je sustav zamrznut — referenca, ne temelj.
„Koliko košta" je zajednička briga svih burzi: razlikuju se po modelu naplate, a ne po tome kako se zbraja, zaokružuje i dodaje PDV. Zato je izračun na jednom mjestu i svi ga segmenti zovu — promjena pravila mijenja se jednom, za sve.
| Model naplate | Segment | Što ulazi u cijenu | Stanje |
|---|---|---|---|
| satnica + dolazak | sitni popravci, hitne intervencije | izlazak + satnica × sati + km iznad uključenih + materijal | u pogonu |
| blok sati | najam radne snage (njemački model) | blok 4 h u cijelosti + svaki započeti sat preko + km | u pogonu |
| po km | taxi, dostava, gepek | start + km × tarifa + čekanje + minimalna vožnja | u pogonu |
| po lotu | burza tereta | lot (paleta / kolet / m³) × cijena | jezgra spremna |
| po danu | iznajmljivanje | dani × cijena, popust od 7 dana | jezgra spremna |
| fiksno | burza poslova | ugovoreni opseg za fiksnu cijenu | jezgra spremna |
„Jezgra spremna" znači: izračun je izgrađen i dokazan testom, ali segment još nema svoje sučelje ni tablicu. To je sljedeći korak — ne tvrdnja da taxi burza već radi.
Ovo je srž forme. Kupca se prevari i bez laganja — dovoljno je spojiti tri različita broja u jedan „cca iznos".
Trajanje rada se ne zna dok majstor ne dođe. Sustav to ispisuje kupcu umjesto da nedostatak podatka prikaže kao nulu. Isto vrijedi za materijal: obračunava se po stvarnom utrošku, uz predočen račun.
Kalkulator ne računa u pregledniku. Svaki pomak polja pita jezgru na serveru i prikazuje njezine stavke. Da JavaScript ima vlastitu formulu, prvog dana kad se cjenik promijeni kupac i račun ne bi se slagali.
| Vrsta posla | Izlazak | Satnica | Tipično | Strop |
|---|---|---|---|---|
| Vodoinstalacije — curenje, odčepljenje, ventil | 25 € | 30 €/h | 1–2 h | 300 € |
| Elektroinstalacije — osigurač, utičnica, rasvjeta | 25 € | 32 €/h | 1–2 h | 300 € |
| Grijanje i plin — bojler, radijator, termostat | 30 € | 35 €/h | 1–3 h | 500 € |
| Otvaranje vrata, brave i cilindri | 40 € | 30 €/h | 0,5–1 h | 250 € |
| Stolarija — vrata, prozori, namještaj, okov | 20 € | 28 €/h | 1–3 h | 400 € |
| Krov i oluci — curenje, crijep, obrada | 35 € | 35 €/h | 2–4 h | 600 € |
| Bijela tehnika — perilica, hladnjak, pećnica | 25 € | 30 €/h | 1–2 h | 300 € |
| Opći majstor — sitni popravci u kući i uredu | 20 € | 25 €/h | 1–2 h | 250 € |
Iznosi su bez PDV-a. U izlasku je uključeno 15 km (krov 20 km), dalje 0,50 €/km. Provizija Konjika 15 % na vlastite majstore, 20 % kad posao preuzme izvođač s burze.
Brojke su postavljene kao razuman tržišni polog, da sustav bude izvršiv umjesto prazan. Cjenik je podatak, ne kod — mijenja se na jednom mjestu, bez diranja programa i bez novog izdanja. Prije prve objave kupcima potvrđuje ih vlasnik.
Razlika prema popravku nije u visini nego u naravi posla: naručitelj ne kupuje popravak nego radnika na dio dana. Zato se prvi blok od 4 sata plaća u cijelosti i kad se završi ranije — taj termin nitko drugi ne može dobiti. Preko bloka plaća se svaki započeti sat.
| Trajanje posla | Blok | Preko bloka | Dolazak 30 km | Ukupno s PDV-om |
|---|---|---|---|---|
| 2 h (završeno ranije) | 4 h | — | 30 € | 437,50 € |
| 4 h (točno blok) | 4 h | — | 30 € | 437,50 € |
| 4,5 h | 4 h | +1 započeti sat | 30 € | 537,50 € |
| 6 h | 4 h | +2 sata | 30 € | 637,50 € |
Primjer po izvoznoj tarifi (80 €/h). Dolazak je 1 €/km od prvog kilometra, kao kod taksija — nema paušalnog izlaska.
Nije — ali ne zato što je previsoko po sebi. 80 €/h je njemačka cijena. U Njemačkoj je obrtnički sat 60–100 €, a ustupanje radnika 35–60 €. Domaćem kupcu u Hrvatskoj to je oko 2,5× tržišta: nije skupo nego neprodavo. Zato su uvedene tri odvojene tarife.
| Stavka (kvalificirani majstor, HR) | Iznos | Odakle |
|---|---|---|
| Trošak poslodavca za radnika | 1.900 €/mj | neto ~1.200 € + doprinosi |
| Godišnje s regresom | 23.800 € | 12 plaća + regres i božićnica |
| Naplativih sati godišnje | ~1.400 h | 2.088 kalendarskih − godišnji, praznici, bolovanje − oko 20 % vožnje, ponuda i čekanja |
| Trošak rada po naplativom satu | 17 €/h | 23.800 ÷ 1.400 |
| Režije (vozilo 400, alat 100, mobitel 50, knjigovodstvo 80, osiguranje 60, administracija 200) | +7,6 €/h | 890 €/mj ÷ 117 naplativih h |
| Puni trošak | 24,6 €/h | ispod ovoga se radi s gubitkom |
| Marža 25–30 % | 31–32 €/h | poštena i isplativa cijena |
Sve tri tarife koriste isti blok od 4 sata i dolazak 1 €/km. Ako Konjik ima kanal za ustupanje radnika u Njemačku ili Austriju, to je najisplativiji segment cijele burze — isti radnik i ista organizacija, dvostruko veća satnica.
Prijevoz koristi istu jezgru cijene, samo drugi model: start + kilometri. Tri stvari koje se često brkaju, a ovdje su odvojene.
| Vrsta | Start | Po km | Najmanje | Kada se koristi |
|---|---|---|---|---|
| Taxi (do 4 putnika) | 3 € | 1,00 € | 6 € | vozi se osoba |
| Kombi (do 8 putnika) | 5 € | 1,40 € | 10 € | grupa ili glomazna prtljaga |
| Dostava S / M / L | 4–8 € | 1,00–1,30 € | 7–15 € | vozi se paket, vožnja postoji zbog naručitelja |
| Hitna pošiljka | 10 € | 1,50 € | 25 € | izravno, isti dan, bez usputnih stajanja |
| Gepek | 2 € | 0,45 € | 5 € | mjesto u vožnji koja se ionako događa |
Vozač već putuje tom relacijom. Prazan gepek nikome ništa ne donosi, pa kupac ne plaća vožnju nego mjesto u njoj. Osijek–Zagreb: gepekom 160 €, klasičnom dostavom 383 €. Provizija je niža (10 % umjesto 15 %) jer mi ne organiziramo vožnju — samo spajamo.
Zato je gepek jedina dvostrana burza: vozač objavljuje relaciju, datum i slobodna mjesta, a pošiljatelj bira objavu. Ploča nikad ne prikazuje ime ni telefon vozača — inače se dvije strane nađu jednom i burza nestane.
Kanon već ima radni stol, ali on je organiziran po komitentu — knjigovodstvena logika. Burza se ne vodi tako: dispečer ne pita čiji je posao nego što gori sada. Zato je ploča presjek po stanju, kroz sve segmente odjednom.
Kupac ne pita koji je status u bazi nego dolazi li netko i kad. Zato je soba traka koraka s objašnjenjem svakog, a ne jedna riječ stanja. Osvježava se sama svakih 20 sekundi — kupac ne mora zvati da pita je li se što pomaknulo.
Ništa ispod nije tvrdnja — sve je izlaz poziva na živi sustav.
$ python testovi/baterija_burza_usluge.py — OBRAČUNSKO VRIJEME — OK 1.05 h → 1.25 h (zaokruženje naviše) — NEPOZNATO NIJE NULA — OK nepoznata vrsta → NEPOZNATO, bez iznosa — KOEFICIJENT — OK hitno × blagdan (2,4) stane na ×2 — RAČUN SE ZBRAJA — OK suma stavaka = neto; PDV pola gore — TRI BROJA — OK zajamčeno ≤ procjena_min < max < strop — STANJA — OK preskok na „naplaćen" odbijen REZULTAT: 72 OK / 0 PAD $ python testovi/baterija_burza_prijevoz.py — BLOK OD 4 SATA — OK 2 h i 4 h daju isti iznos; 4,5 h dodaje točno 1 sat — HRVATSKE TARIFE — OK 22 / 32 / 80 €/h, sve s blokom i 1 €/km — TAXI I DOSTAVA — OK kratka vožnja dignuta na minimum, vidljivom stavkom — GEPEK — OK 280 km: 160 € gepekom vs 383 € dostavom — UPARIVANJE VOŽNJI — OK relacija, prostor, rezervirano, kronološki red — PODJELA NOVCA — OK provizija + izvođač = točno neto, bez izgubljene lipe — DASHBOARD BEZ PRIJAVE — OK podaci, prijelaz i izmjena → 401 — SOBA KUPCA — OK ne curi telefon, adresu ni ime REZULTAT: 82 OK / 0 PAD
$ curl -X POST https://genesis.limit-connect.com/kanon/burza/cijena \
-d '{"vrsta":"grijanje","hitnost":"danas","termin":"vikend","km":30}'
stavke: Izlazak majstora 1 izlazak × 42,00 = 42,00
Kilometri iznad 15 km 15 km × 0,50 = 7,50
Rad (danas, vikend ×1.68) 1 h × 58,80 = 58,80
neto 108,30 · PDV 27,08 · ukupno 135,38 €
zajamčeno 135,38 · procjena 135,38 – 282,38 · strop 625,00
nepoznato: stvarno trajanje rada · materijal po utrošku