Pređi na glavni sadržaj

Kalkulacija i maloprodaja

Ova sekcija pokriva tri međusobno povezane funkcionalnosti:

  1. 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.
  2. Maloprodajna mesta — sopstvene prodavnice ili kiosci kompanije, sa zasebnim magacinom i mogućnošću individualnih cena po artiklu.
  3. 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 Nacrt i zahteva ručno izdavanje. Izlazna (Outbound) nastaje već u statusu Izdata.

Izdavanje Kalkulacije

Klikom na Izdaj (dostupno samo za Ulazne u statusu Nacrt), sistem:

  1. Proverava da li neka linija ima MarginCapExceeded = true.
  2. Ako da — blokira izdavanje i prikazuje toast sa listom artikala čija marža prelazi zakonski maksimum.
  3. 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:

  1. Smanjuje zalihe u magacinu maloprodajnog mesta za svaku stavku.
  2. Kreira i odmah izdaje Izlaznu Kalkulaciju vezanu za ovaj promet.
  3. Beleži IssuedAt timestamp 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
© 2026 MlekErp. Proizvod kompanije Panonija Aqua Food DOO. Sva prava zadržana.