Kalkulacija i maloprodaja
Ova sekcija pokriva tri međusobno povezane funkcionalnosti:
- Kalkulacija — dokument obračuna marže koji zahtevaju srpski propisi za distribuciju mleka i mlečnih proizvoda. Beleži nabavnu cenu, prodajnu cenu i maržu po artiklu i grupi PDV stope.
- Maloprodajna mesta — sopstvene prodavnice ili kiosci kompanije, sa zasebnim magacinom i mogućnošću individualnih cena po artiklu.
- Maloprodajni dnevni promet — dnevni agregat prodaje po maloprodajnom mestu, sa automatskim kreiranjem izlazne Kalkulacije.
Kalkulacija
Šta je Kalkulacija?
Kalkulacija (broj dokumenta: KL-NNNNNN) je obavezan obračunski dokument koji dokazuje da prodajna marža ne prelazi zakonski maksimum (MaxRetailMarginPercent). Postoje dva tipa:
| Tip | Izvor | Tok |
|---|---|---|
| Ulazna (Inbound) | Prijemnica — nastaje automatski pri kompletiranju cena | Nacrt → Izdata |
| Izlazna (Outbound) | Maloprodajni dnevni promet — nastaje automatski pri izdavanju prometa | Odmah Izdata |
Kalkulacija se nikad ne kreira ručno — uvek nastaje automatski iz Prijemnice ili Maloprodajnog dnevnog prometa.
Lista Kalkulacija
Stranica /price-calculations prikazuje sve ulazne i izlazne Kalkulacije sa sledećim filterima:
| Filter | Opis |
|---|---|
| Tip | Ulazna (plava oznaka) / Izlazna (narandžasta oznaka) |
| Status | Nacrt / Izdata / Poništena |
| Fiskalna godina | Filtriranje po fiskalnoj godini dokumenta |
| Datum od / do | Opseg datuma obračuna |
| Pretraga | Broj dokumenta (KL-NNNNNN) |
Tabela prikazuje: broj, tip, status, izvor (Prijemnica | Maloprodajni dnevni promet), datum, partner/maloprodajno mesto, ukupna prodajna vrednost.
Detalj Kalkulacije
Stranica prikazuje linije grupisane po stopi PDV-a. Za svaku liniju:
| Kolona | Opis |
|---|---|
| Artikal | Šifra i naziv |
| Nabavna cena | Cena iz Prijemnice ili Dnevnog prometa |
| Prodajna cena (bez PDV) | Prodajna cena pre PDV-a |
| PDV % | Stopa PDV-a za artikal |
| Marža % | Izračunata marža na nabavnu cenu |
| Cap Exceeded | Oznaka upozorenja ako marža prelazi MaxRetailMarginPercent |
Viševalutnost (CF-040)
Kada je izvorišna Prijemnica u stranoj valuti, zaglavlje prikazuje polje Valuta i Kurs (1 {Valuta} = {kurs} RSD). Nabavna cena i popust po liniji se prikazuju u valuti dokumenta uz RSD ekvivalent. Sve ostale kolone ostaju u RSD.
Za domaće dokumente (Valuta = RSD), polje kursa se ne prikazuje.
Statusni tok Kalkulacije
Nacrt ──→ Izdata ──→ Poništena
| Status | Editabilno | Radnje |
|---|---|---|
| Nacrt | Ne (automatski kreirana) | Izdaj / Štampaj |
| Izdata | Ne | Samo Štampaj |
| Poništena | Ne | — |
Samo Ulazna (Inbound) Kalkulacija prolazi kroz status
Nacrti zahteva ručno izdavanje. Izlazna (Outbound) nastaje već u statusuIzdata.
Izdavanje Kalkulacije
Klikom na Izdaj (dostupno samo za Ulazne u statusu Nacrt), sistem:
- Proverava da li neka linija ima
MarginCapExceeded = true. - Ako da — blokira izdavanje i prikazuje toast sa listom artikala čija marža prelazi zakonski maksimum.
- Ako ne — prelazi status u
Izdata.
Da biste otklonili blokadu, potrebno je korigovati prodajnu cenu artikla ili proveriti maksimalnu maržu u podešavanjima organizacije.
Štampa PDF
Dugme Štampaj dostupno je samo za Izdatu Kalkulaciju. Preuzima PDF sa memorandumom kompanije, listama po PDV stopama i zbirom.
Maloprodajna mesta
Šta su maloprodajna mesta?
Maloprodajno mesto (Retail Location) je sopstvena prodavnica ili kiosk kompanije koji vodi zasebne zalihe u posebnom magacinu. Svako maloprodajno mesto može imati:
- Sopstvenu maloprodajnu maržu (
RetailMarginPercent) — prekoračuje globalnu podrazumevanu maržu za tu lokaciju. - Individualne prodajne cene po artiklima — nadjačavaju standardni cenovnik.
Kreiranje maloprodajnog mesta
| Polje | Obavezno | Opis |
|---|---|---|
| Naziv | Da | Ime prodavnice ili kioska |
| Magacin | Da | Mora biti magacin sa praćenjem zaliha; ne sme biti već dodeljen drugom maloprodajnom mestu |
| Maloprodajna marža % | Ne | Lokalni limit marže; ako nije navedena — koristi se globalna vrednost iz podešavanja |
| Napomene | Ne | Interna napomena |
Individualne cene artikala
Na detaljnoj stranici maloprodajnog mesta dostupna je sekcija Cene artikala gde možete postaviti maloprodajnu cenu po artiklu koja prekoračuje standardni cenovnik:
- Sekcija prihvata listu
[{ articleId, retailPrice }]. - Kada nema override cene za artikal, sistem koristi standardnu prodajnu cenu iz cenovnika.
Životni ciklus (aktivacija)
Maloprodajno mesto može biti Aktivno ili Neaktivno. Deaktivacijom se sprečava kreiranje novih Dnevnih prometa za tu lokaciju, ali istorija ostaje netaknuta.
| Operacija | Dostupna kada |
|---|---|
| Deaktiviraj | Kad je Aktivno |
| Reaktiviraj | Kad je Neaktivno |
Maloprodajni dnevni promet
Šta je Maloprodajni dnevni promet?
Maloprodajni dnevni promet (Retail Daily Sale, broj: MP-NNNNNN) evidentira ukupnu prodaju jednog maloprodajnog mesta za jedan dan. Svakom maloprodajnom mestu može odgovarati tačno jedan dnevni promet po datumu — duplikat se odbija.
Kreiranje dnevnog prometa
| Polje | Obavezno | Opis |
|---|---|---|
| Maloprodajno mesto | Da | Aktivno maloprodajno mesto |
| Datum prodaje | Da | Datum prometa; mora biti jedinstven za lokaciju |
| Stavke | Da | Lista artikala, količina i prodajnih cena |
Sistem automatski resolves nabavnu cenu za svaku stavku. Ako nabavna cena nije dostupna, Izdavanje se blokira (
RetailDailySaleAcquisitionCostMissing).
Izdavanje dnevnog prometa
Klikom na Izdaj, sistem atomski:
- Smanjuje zalihe u magacinu maloprodajnog mesta za svaku stavku.
- Kreira i odmah izdaje Izlaznu Kalkulaciju vezanu za ovaj promet.
- Beleži
IssuedAttimestamp na dokumentu.
Sistem vraća stockWarnings[] kada artikal ide u negativno stanje — upozorenje je nekritično i ne blokira izdavanje.
Poništavanje dnevnog prometa
Klikom na Poništi (dostupno samo za Izdate promete):
- Zalihe se vraćaju na prethodno stanje (storniranje stock dekremenata).
- Vezana Izlazna Kalkulacija se kaskadno poništava.
Statusni tok dnevnog prometa
Nacrt ──→ Izdat ──→ Poništen
| Status | Editabilno | Radnje |
|---|---|---|
| Nacrt | Da (PUT linija) | Izdaj / Obriši |
| Izdat | Ne | Poništi / Štampaj |
| Poništen | Ne | — |
Štampa PDF
Dostupna samo za Izdati promet. Fajl: RetailDailySale-MP-NNNNNN.pdf — sadrži memorandum, stavke sa cenama i zbir.
Greške i blokiranja
| Kod / naziv | HTTP | Opis |
|---|---|---|
802 PriceCalculationMarginCapExceeded |
409 | Marža jedne ili više linija Kalkulacije prelazi zakonski maksimum |
PriceCalculationNotEditable |
409 | Pokušaj izmene Kalkulacije koja nije u statusu Nacrt |
RetailDailySaleAlreadyExists |
421 | Dnevni promet za isto maloprodajno mesto i datum već postoji |
RetailDailySaleAcquisitionCostMissing |
409 | Nabavna cena nije dostupna za jednu ili više stavki — promet se ne može izdati |
RetailDailySaleNotIssuable |
423 | Promet nije u stanju pogodnom za izdavanje |
RetailDailySaleNotEditable |
409 | Pokušaj izmene Izdatog prometa |
RetailLocationWarehouseAlreadyInUse |
409 | Odabrani magacin je već vezan za drugo maloprodajno mesto |
Veza s ostalim funkcionalnostima
| Veza | Opis |
|---|---|
| Prijem robe | Kompletiranjem cena Prijemnice automatski nastaje Ulazna Kalkulacija (Nacrt) |
| Magacin | Svako maloprodajno mesto mora imati zaseban magacin sa praćenjem zaliha |
| Serije i lotovi | Zalihe u maloprodajnom magacinu prate se kroz iste mehanizme kao i centralni magacin |