Tok rada: Upravljanje flotom — Životni ciklus vozila
Uključeni moduli: Flota (Vozila · Rezervacije · Putni nalozi · Radni nalozi · Gorivo · Održavanje · Inspekcije · Delovi · Osiguranje) · HR Profil · Nabavka · Troškovi · Fakture
Ko ga koristi: Menadžer flote · Vozači (uloga Vozač) · Finansije · Održavanje
Tipično trajanje: Kontinuirano (dnevne rezervacije) + mesečni ciklus (troškovi) + godišnji ciklus (inspekcije, osiguranje)
Pregled
Modul Flota upravlja kompletnim životnim ciklusom kompanijskog vozila: registracija, dodeljivanje vozača, rezervacije, putni dnevnik, održavanje, rezervni delovi, gorivo, inspekcije i osiguranje. Troškovi održavanja se finansijski prate kroz Troškove (from_fleet=1), a fakturisane rezervacije prolaze kroz Fakture (from_fleet=1).
Obavezne zavisnosti: Moduli
hr_profileipurchasemoraju biti aktivni. Flota proverava pri svakom učitavanju — ako jedan nedostaje, preusmerava sa greškom. Bez ovih modula, Flota ne funkcioniše.
Napomena o imovini: Ne postoji funkcionalna veza između modula Flota i modula Imovina (
tblassets). Integrativni stubovi postoje u kodu, ali referencirane metode nisu implementirane.
Dijagram toka
[POČETNA KONFIGURACIJA — admin]
│
├── Grupe vozila + Tipovi vozila
├── Garaže (+ Timovi za održavanje)
├── Kategorije osiguranja / Tipovi / Statusi / Kompanije
├── Grupe delova + Tipovi delova
├── Obrasci inspekcije (sa pitanjima i kriterijumima neuspeha)
├── Kriterijumi (za beneficije/penale vozača)
└── Dodeli ulogu 'Flota: Vozač' zaposlenima koji voze
│
↓
[REGISTRACIJA VOZILA]
│
├── Novo vozilo: tip, grupa, registracija, VIN, tehnički podaci
├── Dodato osiguranje: kategorija, tip, kompanija, važnost, iznos
└── Delovi popisani i dodeljeni vozilu
│
↓
[REZERVACIJA]
│
├── Klijent ili interni korisnik podnosi rezervaciju (kontroler Fleet_client)
├── Početni status: novo
├── Menadžer flote ručno odobrava: novo → odobreno
│ (ili: odbijeno / u obradi)
└── Rezervacija potvrđena → iznos postavljen za buduće fakturisanje
│
↓
[PUTNI NALOG — IZVRŠENJE PUTOVANJA]
│
├── Putni nalog kreiran za potvrđenu rezervaciju: vozilo + vozač + datum
├── Dodate kartice vremena: start_time / end_time po radnoj sesiji
├── Status putnog naloga: novo → u obradi → završeno
└── Unos goriva: kilometraža, litri, cena, tip, dobavljač
│
↓
[ODRŽAVANJE / RADNI NALOG (ako dođe do kvara ili zakazanog servisa)]
│
├── Kreiran radni nalog: vozilo, dobavljač, km-ulaz/izlaz
├── Status: otvoren → u toku → naručeni_delovi → završen
├── Utrošeni delovi dodati kao detalji radnog naloga (part_id, kol, cena)
├── Po završetku: Kreiraj Trošak → Trošak kreiran u kategoriji 'Flota: Radni nalog'
│ from_fleet=1 · dobavljač = dobavljač iz radnog naloga
└── (Jednostavna alternativa: Zapis o održavanju bez radnog naloga)
│
↓
[INSPEKCIJA (periodična ili posle incidenta)]
│
├── Inspekcija kreirana na osnovu konfigurovanog obrasca
├── Rezultati popunjeni po pitanjima (odgovor, boxdescriptionid)
├── Odgovori sa is_fail=1 → inspekcija označena kao neuspešna
└── Inspekcije mogu biti periodične (recurring_type, cycles)
│
↓
[FAKTURISANJE REZERVACIJE]
│
├── Iz završene rezervacije: dugme Kreiraj fakturu
├── Faktura automatski kreirana sa iznosom iz rezervacije + from_fleet=1
└── Faktura se prati i plaća kao svaka standardna faktura
│
↓
[IZVEŠTAJI I TROŠKOVI]
│
├── Flota → Transakcije: sve fakture + troškovi sa from_fleet=1
├── Flota → Izveštaji: Prihodi i rashodi · Grafikon prodaje po vozilu
└── Beneficije/penali vozača: evidentirani sa kriterijumom + iznosom
[VOZILO POVUČENO IZ UPOTREBE → out_of_service_date + poslednja kilometraža]
Korak po korak
1. Početna konfiguracija (admin)
Gde: /admin/fleet → Podešavanja
Redosled konfiguracije je bitan — neke entitete zavise od drugih:
1a. Pregledi vozila
Gde: Podešavanja → Grupe vozila + Tipovi vozila
Kreirajte barem jednu grupu (npr. "Putnički automobili", "Kombi vozila") i jedan tip (npr. "Sedan", "SUV", "Kamion"). Ovo je obavezno pri kreiranju vozila.
1b. Garaže
Gde: Podešavanja → Garaže → Dodaj garažu
Polja: name, country, city, address. Nakon kreiranja možete dodati Tim za održavanje: zaposleni dodeljeni toj garaži za radove.
1c. Podešavanje osiguranja (4 odvojene tabele)
Gde: Podešavanja → Kategorije osiguranja / Tipovi osiguranja / Statusi osiguranja / Kompanija osiguranja
Sva 4 su obavezna pre dodavanja polise osiguranja vozilu.
1d. Grupe delova + Tipovi delova
Gde: Podešavanja → Grupe delova + Tipovi delova
Obavezno pre kreiranja inventarnih delova.
1e. Obrasci inspekcije
Gde: Podešavanja → Obrasci inspekcije → Novi obrazac
Svaki obrazac ima:
- Pitanja sa tipovima odgovora (polje za potvrdu, tekst, itd.)
is_failpostavljen na odgovorima koji označavaju inspekciju kao neuspešnu
Obrasci mogu biti konfigurisani kao periodični (recurring=1, recurring_type, cycles).
1f. Kriterijumi (za beneficije/penale)
Gde: Podešavanja → Kriterijumi → Dodaj kriterijum
Koriste se u Flota → Beneficije i penali za formalno evidentiranje nagrada ili penala za vozače.
1g. Dodeljivanje uloge vozača
Gde: /admin/staff → izmeni zaposlenog → Uloge → označi "Flota: Vozač"
Uloga Flota: Vozač se kreira automatski pri instalaciji modula. Samo zaposleni sa ovom ulogom pojavljuju se u padajućim menijima vozača u celoj Floti (Dodeljivanja, Putni nalozi, Radni nalozi, itd.).
2. Registracija vozila
Gde: /admin/fleet → Vozila → Dodaj vozilo
Obavezna polja:
| Polje | Opis |
|---|---|
name |
Naziv/identifikator vozila |
vehicle_type_id |
FK → fleet_vehicle_types |
vehicle_group_id |
FK → fleet_vehicle_groups |
license_plate |
Registarski broj |
Preporučena polja:
| Polje | Opis |
|---|---|
vin |
VIN (broj šasije) |
make / model / year |
Identifikacioni podaci |
fuel_type |
Tip goriva |
in_service_date |
Datum ulaska u flotu |
odometer |
Trenutna kilometraža |
estimated_service_life_in_months |
Procenjeni vek upotrebe |
Osiguranje vozila: Gde: zapis vozila → kartica Osiguranje → Dodaj osiguranje
| Polje | Opis |
|---|---|
insurance_category_id |
FK → fleet_insurance_categories |
insurance_type_id |
FK → fleet_insurance_types |
insurance_company_id |
FK → fleet_insurance_company |
insurance_status_id |
FK → fleet_insurance_status |
start_date / end_date |
Period važenja |
amount |
Premija osiguranja |
Delovi dodeljeni vozilu:
Gde: /admin/fleet → Delovi → Dodaj deo → dodeli vozilo
3. Dodeljivanje vozača vozilu
Gde: /admin/fleet → Dodeljivanja vozila → Dodaj dodeljivanje
| Polje | Opis |
|---|---|
driver_id |
Zaposleni sa ulogom Flota: Vozač |
vehicle_id |
FK → fleet_vehicles |
start_time / end_time |
Interval dodeljivanja |
starting_odometer / ending_odometer |
Kilometraža pri preuzimanju/vraćanju |
Vozilo može imati više uzastopnih dodeljivanja. Kompletna istorija se čuva.
4. Rezervacija — rezervisanje vozila
Gde: eksterni klijent → portal /clients/fleet (kontroler Fleet_client) ili admin → /admin/fleet/bookings
Statusi rezervacije (fleet_bookings.status):
| Status | Boja | Značenje |
|---|---|---|
new |
Plava | Novi zahtev, neobrađen |
approved |
Tirkizno-zelena | Odobreno od menadžera flote |
rejected |
Zelena | Odbijeno |
processing |
Plava | U obradi |
complete |
Zelena | Završeno |
cancelled |
Crvena | Otkazano |
Važno: Ne postoji automatizovani tok odobravanja. Kolona
approved(INT) postoji u tabeli, ali je nijedna aktivna metoda u kodu ne čita niti piše. Prelaz statusa je isključivo ručni — menadžer flote eksplicitno menja status.
Potrebna dozvola za promenu statusa: service_management → edit ILI is_admin().
Ključna polja rezervacije:
| Polje | Opis |
|---|---|
subject |
Opis rezervacije |
contactid |
Kontakt koji pravi rezervaciju |
delivery_date |
Datum isporuke |
receipt_address / delivery_address |
Adrese |
amount |
Iznos za fakturisanje (popunjava admin) |
5. Putni nalog — izvršenje putovanja
Gde: /admin/fleet → Radna učinkovitost (Putni nalozi) → Dodaj
Putni nalog dokumentuje izvršenje rezervacije ili nezavisnog putovanja.
Statusi putnog naloga (fleet_logbooks.status):
| Status | Značenje |
|---|---|
new |
Evidentiran, nije počeo |
processing |
U toku |
complete |
Završen |
cancelled |
Otkazan |
Kartice vremena: po putnom nalogu, radne sesije se dodaju sa start_time i end_time (fleet_time_cards). Omogućava računanje ukupnih sati.
Gorivo:
Gde: /admin/fleet → Istorija goriva → Dodaj
| Polje | Opis |
|---|---|
vehicle_id |
Dotočeno vozilo |
fuel_time |
Datum/vreme punjenja |
odometer |
Km pri punjenju |
gallons |
Količina (litri ili galoni) |
price |
Ukupan trošak |
fuel_type |
Tip goriva |
vendor_id |
Dobavljač (pumpa) |
6. Radni nalog — održavanje sa delovima
Gde: /admin/fleet → Radni nalozi → Novi radni nalog
Statusi radnog naloga (fleet_work_orders.status):
| Status | Značenje |
|---|---|
open |
Otvoren (podrazumevano pri kreiranju) |
in_progress |
Radovi u toku |
parts_ordered |
Delovi naručeni, čekanje |
complete |
Završen |
Ključna polja:
| Polje | Opis |
|---|---|
vehicle_id |
Vozilo koje se popravlja |
vendor_id |
Serviser |
odometer_in / odometer_out |
Km pri prijemu/isporuci |
issue_date / start_date / complete_date |
Datumi radova |
work_requested |
Opis traženih radova |
total |
Ukupan trošak izračunat iz stavki delova |
Utrošeni delovi (detalji radnog naloga):
Dodajte stavke sa part_id (iz inventara Flote), qty, price → total se izračunava automatski.
Generisanje troška iz radnog naloga (status=complete): Dugme Kreiraj trošak u radnom nalogu → automatski kreira:
tblexpensessafrom_fleet=1,amount=work_order.total,category='Fleet: Work Order',vendor_id=work_order.vendor_id- Radni nalog dobija
expense_idu polju veze
7. Inspekcija vozila
Gde: /admin/fleet → Inspekcije → Nova inspekcija
Izaberite vozilo + Obrazac inspekcije. Popunite odgovore po pitanjima. Odgovori označeni is_fail=1 automatski označavaju inspekciju kao neuspešnu.
Inspekcije mogu biti postavljene kao periodične (recurring=1): sistem automatski generiše buduće inspekcije na osnovu recurring_type i cycles.
8. Fakturisanje rezervacije
Gde: /admin/fleet → Rezervacije → zapis rezervacije → Kreiraj fakturu
Metoda create_invoice_by_booking($id) automatski generiše:
- Standardnu fakturu (
tblinvoices) saamountiz rezervacije ifrom_fleet=1 - Rezervacija dobija
invoice_idiinvoice_hashu poljima veze
Generisana faktura se takođe pojavljuje u /admin/invoices i može se upravljati kao svaka standardna faktura (slanje, uplata, podsetnik, eFactura).
9. Izveštaji i troškovi
Gde: /admin/fleet → Transakcije / Izveštaji
| Sekcija | Šta prikazuje |
|---|---|
| Transakcije | Sve tblinvoices i tblexpenses sa from_fleet=1 |
| Grafikon prihoda i rashoda | Prihodi (fakture from_fleet) vs. Troškovi (troškovi from_fleet) |
| Grafikon prodaje | Prihodi po periodu za vozila flote |
Potrebne dozvole
| Dozvola | Entitet |
|---|---|
fleet_vehicle → view/create/edit/delete |
Vozila |
fleet_driver → view/create/edit/delete |
Vozači |
fleet_vehicle_assignment → create/edit |
Dodeljivanja vozilo-vozač |
fleet_maintenance → view/create/edit/delete |
Jednostavno održavanje |
fleet_fuel → view/create/edit/delete |
Gorivo |
fleet_inspection → view/create/edit/delete |
Inspekcije |
fleet_bookings → view/create/edit/delete |
Rezervacije |
fleet_work_orders → view/create/edit/delete |
Radni nalozi |
fleet_work_performance → view/create/edit/delete |
Putni nalozi + Kartice vremena |
fleet_event → view/create/edit/delete |
Događaji |
fleet_insurance → view/create/edit/delete |
Osiguranje |
fleet_benefit_and_penalty → view/create/edit/delete |
Beneficije/Penali |
fleet_part → view/create/edit/delete |
Delovi |
fleet_garage → create/edit/delete |
Garaže |
fleet_transaction → view |
Izveštaj o troškovima |
fleet_setting → view/create/edit/delete |
Konfiguracija |
service_management → edit ILI is_admin() |
Promena statusa rezervacije/putnog naloga/radnog naloga |
Česte greške
| Problem | Uzrok | Rešenje |
|---|---|---|
| Modul Flota se ne učitava, greška preusmeravanja | Modul hr_profile ili purchase nije aktivan |
Aktivirajte oba modula iz /admin/modules |
| Vozač se ne pojavljuje u padajućem meniju | Nema dodeljene uloge Flota: Vozač |
Zaposleni → Uloge → označi Flota: Vozač |
| Rezervacija ne može biti odobrena | Nedostaju dozvole service_management → edit |
Dodelite dozvolu ili dodijelite admin prava |
| Radni nalog ne generiše trošak | Radni nalog nije u statusu complete |
Završite radni nalog (status=complete) pre Kreiraj trošak |
| Vozilo se ne pojavljuje u rezervaciji | Nije postavljen Tip vozila ili Grupa vozila | Popunite oba polja u zapisu vozila |
| Faktura iz rezervacije se ne pojavljuje u Fakturama | Filter from_fleet=1 — faktura postoji ali sa oznakom flote |
Faktura se normalno pojavljuje u /admin/invoices — filter Transakcija flote je prikazuje odvojeno |
Reference modula
- Flota — dokumentacija modula
- Imovina — upravljanje imovinom (odvojeno od Flote)
- Troškovi — troškovi generisani iz radnih naloga
- Fakture — fakture generisane iz rezervacija
- HR — Zaposleni — dodeljivanje uloge Flota: Vozač