Tok rada: OmniSales Ispunjenje Narudžbine
Uključeni moduli: OmniSales · Skladište (Otpremnice, Liste Pakovanja) · Innoship · Kuriri (Cargus / FanCourier) · Fakture
Ko ga koristi: Operater narudžbina, Skladište, Logistika, Finansije
Tipično trajanje: Sati – dani (od narudžbine do dostave)
Pregled
Kompletan tok obrade narudžbina primljenih iz bilo kog prodajnog kanala (WooCommerce, Shopify, portal klijenta, POS, ručno): od nove narudžbine kroz generisanje AWB-a do automatskog fakturisanja. Pretežno se njime bave timovi za skladište i logistiku.
Dijagram toka
[OMNI NARUDŽBINA] ← WooCommerce / Shopify / Portal / Ručno / POS
│ status: Nacrt (0) → U Obradi (1) → Potvrđeno (3)
│ ↓ Potvrda narudžbine (ručno ili automatski)
│
[OTPREMNICA (Robna Otpremnica)]
│ status: ready_for_packing → packed
│ kreirana automatski iz potvrđene narudžbine
│ ↓ Komisionisanje u skladištu — fizički izaberi proizvode
│
[LISTA PAKOVANJA]
│ status: wh_ready_to_deliver → wh_in_transit → wh_delivered
│ kreirana iz otpremnice (potpuna ili delimična)
│ sadrži dimenzije paketa: dužina, širina, visina, težina
│ ↓ Odobrenje liste pakovanja
│
[AWB INNOSHIP]
│ generisan putem Innoship API iz odobrene liste pakovanja
│ AWB odštampan i nalepljen na paket
│ broj za praćenje vraćen automatski
│ ↓ Predaj kuriru
│
[FAKTURA]
│ generisana automatski ili ručno iz narudžbine / otpremnice
│ status: Nacrt → Poslato → Plaćeno
│
[DOSTAVA ZAVRŠENA]
│ status narudžbine → Isporučeno (5)
│ status liste pakovanja → wh_delivered
Korak po korak
1. OmniSales Narudžbina — Prijem narudžbine
Gde: /admin/omni_sales/order_list
Izvori narudžbina:
| Izvor | Kako ulazi u CRM |
|---|---|
| WooCommerce | Automatska sinhronizacija (cron) ili ručno — WooCommerce modul |
| Shopify | Automatska sinhronizacija — Shopify modul |
| Portal klijenta | Klijent naručuje iz sopstvenog portala |
| POS | Operater unosi narudžbinu na šalteru |
| Ručno | Osoblje unosi narudžbinu direktno iz /admin/omni_sales |
Statusi narudžbine:
| Kod | Status | Opis |
|---|---|---|
| 0 | Nacrt | Nova narudžbina, nepotvrdjena |
| 1 | U Obradi | U obradi — proverava se stanje i dostupnost |
| 2 | Čeka Plaćanje | Čeka avansno plaćanje |
| 3 | Potvrđeno | Potvrđeno — može se generisati otpremnica |
| 4 | Isporuka | Preuzeto od kurira |
| 5 | Isporučeno | Isporučeno i završeno |
| 8 | Otkazano | Otkazano |
| 9 | Na Čekanju | Privremeno suspendovano |
| 14 | Plaćeno | Plaćeno |
| 15 | Spremno | Spremno za dostavu |
Odobrenje narudžbine:
Narudžbine mogu zahtevati odobrenje pre potvrde — approve_status: 0 (na čekanju) → 1 (odobreno) → -1 (odbijeno). Konfigurabilan po prodajnom kanalu.
Ključna polja narudžbine:
- Klijent (
id_contact) — veza ka zapisu klijenta - Kanal (
channel_id) — izvor narudžbine - Proizvodi + količine + cene
- Adresa dostave
- Način plaćanja
2. Otpremnica (Robna Otpremnica) — Priprema narudžbine
Gde: /admin/warehouse/manage_delivery
Kreiranje:
- Automatski: kada narudžbina dostigne status Potvrđeno (3) ili Isporuka (4), sistem automatski kreira otpremnicu putem
omnisales_auto_create_goods_delivery_with_invoice() - Ručno: iz potvrđene narudžbine, dugme Generiši Otpremnicu
Šta otpremnica sadrži:
- Sve linije proizvoda iz narudžbine (šifra, naziv, količina, cena)
- Izvorno skladište
- Adresa klijenta (kopirana iz narudžbine)
- Jedinstveni broj (konfigurabilan prefiks + auto-inkrement)
Statusi otpremnice:
| Status | Opis |
|---|---|
ready_for_packing |
Kreirana, čeka komisionisanje |
packed |
Proizvodi su upakovani; kreirana lista pakovanja |
Komisionisanje (prikupljanje proizvoda):
Operater skladišta uzima otpremnicu (fizički ili na ekranu) i skuplja navedene proizvode. Zaliha se definitorno ne oduzima sve dok se dostava ne završi ili faktura ne generiše.
3. Lista Pakovanja — Pakovanje i priprema paketa
Gde: /admin/warehouse/manage_packing_list
Kreiranje:
- Iz odobrene otpremnice — dugme Kreiraj Listu Pakovanja
- Podržava delimično pakovanje (
type_of_packing_list = 'partial'): ako nisu svi proizvodi na zalihama, možeš isporučiti delimično i generisati drugu listu pakovanja kasnije
Obavezni podaci za listu pakovanja:
| Polje | Napomene |
|---|---|
| Proizvodi + količine | Kopirani iz otpremnice; podesivi za delimičnu dostavu |
| Težina (kg) | Obavezno za generisanje AWB-a |
| Dužina / Širina / Visina (cm) | Dimenzije paketa — obavezno za kurira |
| Adresa dostave | Kopirana iz narudžbine; može se urediti |
| Kurirska usluga | Izaberi iz Innoship liste (standardna, ekspresna, itd.) |
Statusi liste pakovanja:
| Status | Opis |
|---|---|
wh_ready_to_deliver |
Kreirana, čeka AWB |
wh_in_transit |
AWB generisan, paket preuzet od kurira |
wh_delivered |
Potvrđena dostava |
Odobrenje liste pakovanja:
Ako je tok odobrenja aktivan, menadžer odobrava listu pakovanja (approval = 1) pre generisanja AWB-a.
4. AWB Innoship — Generisanje dokumenta za isporuku
Gde: Dugme Generiši AWB iz odobrene liste pakovanja
ili direktno iz /admin/innoship/awb
Preduslovi:
- Konfigurisani Innoship kredencijali:
innoship_api_key,innoship_external_id(na/admin/innoship/settings) - Kurir i usluga izabrani u listi pakovanja
- Popunjene dimenzije i težina
- Validna adresa dostave u Innoship bazi podataka
Šta se dešava pri generisanju:
- CRM šalje zahtev Innoship API-ju sa podacima o paketu
- Innoship vraća: AWB broj + kod za praćenje
- CRM kreira zapis u
wh_omni_shipmentssa vraćenim podacima - Status liste pakovanja →
wh_in_transit - Status narudžbine →
Isporuka (4) - AWB dostupan za štampanje (A4 ili termalni PDF)
- Kreira se evidencija u
innoship_audit_log
Kuriri podržani putem Innoshipa:
Fan Courier, DPD, Cargus, Sameday, GLS, DHL i drugi (zavisi od aktivnih Innoship ugovora).
Direktna alternativa — modul Kuriri:
Ako imaš direktne ugovore sa Cargus-om ili FanCourier-om (bez agregatora), možeš generisati AWB-ove putem modula Kuriri (/admin/couriers) — konfiguriši API ključeve direktno sa svakim kurirom, bez posrednika.
| Rešenje | Podržani kuriri | Kada ga koristiti |
|---|---|---|
| Innoship | Fan Courier, DPD, Cargus, Sameday, GLS, DHL + drugi | Imaš ugovor sa Innoshiopom kao agregatorom |
| Direktni Kuriri | Cargus, FanCourier | Imaš direktan ugovor; hoćeš integraciju bez agregatora |
Praćenje:
Iz liste AWB-ova (/admin/innoship/awb ili /admin/couriers/awb), status dostave se automatski ažurira putem periodične sinhronizacije.
5. Faktura — Zahtev za plaćanje
Gde: /admin/invoices
Generisanje:
| Režim | Kada |
|---|---|
| Automatski pri potvrdi | Ako je opcija create_invoice = uključeno na kanalu — faktura se generiše kada narudžbina dostigne status Isporuka (4) |
| Automatski pri dostavi | Ako je generisanje konfigurisano pri statusu Isporučeno (5) |
| Ručno | Iz potvrđene narudžbine, dugme Kreiraj Fakturu; ili iz otpremnice |
Kreirane veze:
cart.number_invoice→invoices.idgoods_delivery.invoice_id→invoices.id
Sadržaj fakture:
Linije se uzimaju iz narudžbine: proizvodi, količine, cene, porezi. Adresa za naplatu dolazi iz profila klijenta ili iz narudžbine.
6. Završena dostava i povrati
Potvrda dostave:
Kada Innoship potvrdi dostavu (product_delivered):
- Status liste pakovanja →
wh_delivered - Status narudžbine →
Isporučeno (5) - Zaliha se definitorno oduzima iz skladišta
Povrati (ako je primenjivo):
| Polje | Napomene |
|---|---|
| Rok za povrat | Konfigurabilan (podrazumevano 30 dana) |
| Tip povrata | manual, partially, fully |
| Tabela | wh_order_returns — povezana sa original_order_id |
| Povraćaj sredstava | Ako je povrat odobren, generiše se povraćaj u omni_refunds |
Povrat klijenta → Priznanica o Povratu (/admin/warehouse/manage_order_return_receipt)
Šta se kreira automatski
| Događaj | Kreira se automatski |
|---|---|
| Narudžbina sinhronizovana iz WooCommerce/Shopify | OmniSales narudžbina sa klijentom i proizvodima |
| Narudžbina → status Potvrđeno | Otpremnica sa linijama narudžbine |
| Lista pakovanja odobrena + AWB generisan | wh_omni_shipments, Innoship evidencija, status → U Tranzitu |
Narudžbina → status Isporuka (ako je create_invoice = uključeno) |
Faktura sa linijama narudžbine |
| Dostava potvrđena od Innoshipa | Status narudžbine → Isporučeno, zaliha oduzeta |
Tačke gde tok rada može zapeti
| Problem | Verovatni uzrok | Rešenje |
|---|---|---|
| Narudžbina se ne pojavljuje iz WooCommerce-a | Sinhronizacioni cron ne radi ili netačni kredencijali | Proveri /admin/woocommerce/stores i cron |
| Otpremnica nije generisana automatski | Opcija automatskog kreiranja onemogućena na kanalu | Omogući iz podešavanja prodajnog kanala |
| Greška pri generisanju AWB-a | Adresa klijenta nije pronađena u Innoship bazi | Proveri pravopis opštine; kontaktiraj Innoship |
| Nedostaju dimenzije/težina | Polja nisu popunjena na listi pakovanja | Popuni sva 4 fizička polja (obavezno) |
| Zaliha je 0 ali narudžbina je potvrđena | Nedovoljna zaliha u skladištu | Proveri čekajuće priznanice o prijemu ili napravi korekciju zalihe |
| Faktura nije generisana automatski | create_invoice onemogućeno na kanalu |
Omogući iz /admin/omni_sales/omni_sales_channel → Uredi kanal |
Revizija i izveštaji
- Revizija Sinhronizacije —
/admin/omni_sales/diary_sync— evidencija sinhronizacije WooCommerce/Shopify - Innoship Revizijska Evidencija —
/admin/innoship/audit— sve AWB operacije - OmniSales Izveštaji —
/admin/omni_sales/report— narudžbine po kanalu, statusu, periodu - Istorija Zalihe —
/admin/warehouse/warehouse_history— kretanja zalihe