Tok rada: Nabavka → Plaćanje
Uključeni moduli: Nabavka (Zahtev za Ponudu · Ponude · Narudžbine Dobavljača · Fakture Dobavljača) · Skladište (Prijemnica) · Plaćanja
Ko ga koristi: Menadžer nabavke, Menadžer skladišta, Finansije, Dobavljači
Tipično trajanje: 1 dan – 4 nedelje (zavisi od rokova isporuke dobavljača)
Pregled
Kompletan tok nabavke: od interno identifikovane potrebe (zahtev za ponudu) do plaćanja fakture dobavljača i prijema robe u zalihu. Pretežno se njime bave timovi za nabavku i skladište.
Dijagram toka
[ZAHTEV ZA PONUDU (RFQ)]
│ status: Nacrt (1) → Odobreno (2) → Odbijeno (3) / Otkazano (4)
│ ↓ Interno odobrenje → poslan dobavljačima
│
[PRIMLJENE PONUDE]
│ dobavljač odgovara putem portala ili ručno
│ status: Nacrt (1) → Prihvaćeno (2)
│ ↓ Izaberi pobedničku ponudu → kreiraj Narudžbenicu
│
[NARUDŽBENICA (PO)]
│ status: Nacrt (1) → Odobreno (2) → Odbijeno (3) / Otkazano (4)
│ order_status: Nije Početo (1) → U Toku (2) → Završeno (3)
│ delivery_status: 0 = nije isporučeno / 1 = isporučeno
│ ↓ Roba stiže u skladište → Prijemnica
│
[PRIJEMNICA]
│ kreirana automatski ili ručno iz PO
│ zaliha ažurirana u skladištu
│ ↓ Primljena faktura od dobavljača
│
[FAKTURA DOBAVLJAČA]
│ payment_status: neplaćeno → delimično_plaćeno → plaćeno
│ ↓ Evidentiraj plaćanje
│
[PLAĆANJE DOBAVLJAČA]
│
[CIKLUS ZATVOREN ✓]
Korak po korak
1. Zahtev za Ponudu (RFQ) — Identifikacija potrebe
Gde: /admin/purchase/purchase_request
Kako se kreira:
- Ručno: dugme Dodaj RFQ — popuni koje proizvode su potrebni, količine, rok
- Automatski: iz Naloga za Proizvodnju kada materijali nedostaju na zalihama (
purchase_request_idpostavljen na MO)
Ključna polja:
| Polje | Napomene |
|---|---|
| Naziv RFQ | Opisni interni naziv |
| Odeljenje | Odeljenje koje podnosi zahtev |
| Dodeljen | Član osoblja koji podnosi zahtev |
| Traženi datum | Rok za potrebu |
| Stavke | Proizvodi + tražene količine |
Statusi RFQ:
| Kod | Status | Opis |
|---|---|---|
| 1 | Nacrt | Kreiran, nije podnet za odobrenje |
| 2 | Odobreno | Interno odobreno — poslan dobavljačima |
| 3 | Odbijeno | Odbijeno |
| 4 | Otkazano | Otkazano |
Pri prelasku na status Odobreno, sistem poziva
update_item_pur_request()za sinhronizaciju stavki sa katalogom nabavke i automatski evidentira prelaz.
2. Primljena Ponuda — Odgovor dobavljača
Gde: /admin/purchase/myquotations
Kako ponuda stiže:
- Portal dobavljača: dobavljač prima link i popunjava ponudu online
- Ručno: operater unosi ponudu primljenu emailom/telefonom
- Upload: PDF dokument priložen sa cenama unetim ručno
Ključna polja ponude:
| Polje | Napomene |
|---|---|
| Dobavljač | Veza ka zapisu dobavljača |
| Povezani RFQ | Originalni zahtev |
| Datum isteka | Rok važenja ponude |
| Stavke + cene | Šta dobavljač nudi i po kojoj ceni |
| Uslovi plaćanja | Komercijalni kreditni dani |
Statusi ponude:
| Kod | Status | Opis |
|---|---|---|
| 1 | Nacrt / Na čekanju | Ponuda primljena, nije prihvaćena |
| 2 | Prihvaćeno | Izabrana pobednička ponuda |
Poređenje ponuda:
Možeš primiti više ponuda za isti RFQ i upoređivati ih jednu uz drugu pre izbora dobavljača.
3. Narudžbenica (PO) — Pravna obaveza
Gde: /admin/purchase/purchase_order
Kreiranje:
- Iz prihvaćene ponude: dugme Kreiraj Narudžbu — automatski povlači dobavljača i stavke
- Direktno:
/admin/purchase/pur_order→ popuni ručno
Statusi PO:
| Polje | Kod | Opis |
|---|---|---|
status |
1 | Nacrt — nepotvrđeno |
status |
2 | Odobreno — potvrđeno i poslato dobavljaču |
status |
3 | Odbijeno |
status |
4 | Otkazano |
order_status |
1 | Nije Početo — isporuka nije počela |
order_status |
2 | U Toku — delimična isporuka ili u toku |
order_status |
3 | Završeno — sve stavke primljene |
delivery_status |
0 | Nije isporučeno |
delivery_status |
1 | Potpuno isporučeno |
Važna polja:
| Polje | Napomene |
|---|---|
Uslovi plaćanja (days_owed) |
Komercijalni kreditni dani od isporuke |
| Procenjeni datum isporuke | Rok koji je obećao dobavljač |
| Povezani ugovor | Ako postoji okvirni ugovor sa dobavljačem |
| Odredišno skladište | Gde će roba biti primljena |
Slanje dobavljaču:
Dugme Pošalji → automatski email sa PDF narudžbine i linkom na portal. Dobavljač potvrđuje prijem i može ažurirati status isporuke.
4. Prijemnica — Prijem robe
Gde: /admin/warehouse/manage_purchase
Kreiranje:
- Automatski: pri odobrenju PO ili kada se
order_statuspromeni → sistem kreira priznanicu putem hook-acreate_goods_receipt - Ručno: iz potvrđene PO → dugme Kreiraj Priznanicu
Pri prijemu:
- Operater skladišta fizički provjerava robu u odnosu na priznanicu
- Popunjava stvarno primljene količine (može biti delimično)
- Beleži neslaganja (manjkovi, oštećenja)
- Čuva — zaliha se automatski ažurira u konfiguriranom skladištu
Ključna polja:
| Polje | Napomene |
|---|---|
| Šifra priznanice | Generisana automatski sa konfigurabilnim prefiksom |
| Povezana PO | Veza ka originalnoj narudžbini |
| Stavke + količine | Što je stvarno primljeno |
| Skladište | Lokacija gde se roba prima |
| Datum prijema | Fizički datum prijema |
Ako je prijem delimičan,
delivery_statusostaje 0 i može se kreirati druga priznanica za preostalu isporuku.
5. Faktura Dobavljača — Zahtev za plaćanje
Gde: /admin/purchase/myinvoices
Kreiranje:
- Automatski iz PO ili Ugovora: ako je konfigurisana opcija
create_invoice_by - Ručno: dugme Dodaj Fakturu Dobavljača — unesi podatke iz primljene fakture
- Upload dobavljača: dobavljač uploaduje fakturu putem portala
Statusi fakture dobavljača:
payment_status |
Opis |
|---|---|
unpaid |
Neplaćeno — nije evidentirano plaćanje |
partially_paid |
Delimično plaćeno — plaćeni iznos < ukupno |
paid |
U potpunosti plaćeno |
Status se izračunava automatski: ako je zbir svih plaćanja evidentiranih u
pur_invoice_payment= ukupan iznos fakture →paid. Ako je 0 < plaćeno < ukupno →partially_paid.
Ključna polja:
| Polje | Napomene |
|---|---|
| Broj fakture dobavljača | Broj na primljenoj fakturi |
| Dobavljač | Zapis dobavljača |
| Povezana PO | Originalna narudžbina |
| Datum dospeća | Izračunat iz invoice_date + days_owed |
| Ukupno | Iznos na fakturi |
6. Plaćanje Dobavljača — Izmirenje obaveze
Gde: Iz fakture dobavljača → dugme Evidentiraj Plaćanje
Polja plaćanja:
- Iznos
- Datum plaćanja
- Način plaćanja (bankarski transfer, gotovina, itd.)
- Referenca transakcije (broj platnog naloga / izvod banke)
- Status odobrenja plaćanja (ako je tok odobrenja aktivan)
Više plaćanja:
Mogu se evidentirati uzastopna delimična plaćanja — svako se evidentira u pur_invoice_payment. Faktura prelazi u partially_paid i potom u paid kada je ukupan iznos pokriven.
Šta se kreira automatski
| Događaj | Kreira se automatski |
|---|---|
| RFQ odobren | Obaveštenje emailom dobavljačima; stavke sinhronizovane u katalog |
| Ponuda prihvaćena | Veza pur_orders.sales order → pobednička ponuda |
| PO odobren | Hook create_goods_receipt → inicirana priznanica |
| Priznanica sačuvana | Zaliha ažurirana u skladištu; delivery_status ažuriran na PO |
PO order_status → 2 |
delivery_status postavljen na 1 sa trenutnim datumom |
| Kumulativna plaćanja = ukupan iznos fakture | payment_status → paid automatski |
Tačke gde tok rada može zapeti
| Problem | Verovatni uzrok | Rešenje |
|---|---|---|
| Dobavljač ne može videti portal | Nalog dobavljača nije kreiran ili nema pristup portalu | Proveri /admin/purchase/vendors → email za pristup portalu |
| Prijemnica nije generisana | Hook onemogućen ili PO nije odobren | Prvo odobri PO; proveri podešavanja modula |
| Zaliha nije ažurirana | Skladište nije povezano na prizvanici | Popuni polje Skladište na prizvanici |
Faktura dobavljača ostaje unpaid |
Plaćanje nije evidentirano u CRM-u | Dodaj zapis plaćanja ručno iz fakture |
| Dve prizvanice za isti PO | Delimična isporuka nije pravilno upravljana | Normalno — delimične prizvanice se sabiraju; proveri delivery_status |
Relevantni izveštaji
- Izveštaji Nabavke —
/admin/purchase/myreports— potrošnja po dobavljaču, periodu, kategoriji - Lista Narudžbenica — filteri na
delivery_statusza neisporučene narudžbine - Istorija Zalihe —
/admin/warehouse/warehouse_history— unosi zalihe po dobavljaču