CRMconnect Azuvio · Docs

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_profile i purchase moraju 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_fail postavljen 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, pricetotal se izračunava automatski.

Generisanje troška iz radnog naloga (status=complete): Dugme Kreiraj trošak u radnom nalogu → automatski kreira:

  • tblexpenses sa from_fleet=1, amount=work_order.total, category='Fleet: Work Order', vendor_id=work_order.vendor_id
  • Radni nalog dobija expense_id u 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) sa amount iz rezervacije i from_fleet=1
  • Rezervacija dobija invoice_id i invoice_hash u 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č