Konjik d.o.o. registrira djelatnost sitnih popravaka i hitnih intervencija. Ovo je razrada tog segmenta burze: objavljen cjenik (satnica + dolazak), web forma koja računa iznos dok kupac bira, i put posla od upita do isplate izvođača — s istom jezgrom cijene koju koriste i teret, taxi/dostava, gepek i najam.
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 |
| po km | taxi, dostava, gepek | start + km × tarifa + čekanje | jezgra spremna |
| 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.
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 — SVIH 5 MODELA NAPLATE — OK km / lot / dan / fiksno / satnica — STANJA — OK preskok na „naplaćen" odbijen — OSOBNI PODACI — OK telefon, adresa, ime označeni — ŽIVI HTTP PUT — OK praćenje ne curi telefon/adresu/ime REZULTAT: 72 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