Ceo sistem stoji na jednom pravilu: cena se ili računa iz ulaza, ili se unosi kao
nabavna — nikad oboje. Gde se računa, u cenovniku nema polja u koje bi se ukucala,
pa se dva broja ne mogu razići. Ovo je mapa svih entiteta, formula i veza, izvučena iz koda
(Newimage.Kalkulator.Domain), a ne iz sećanja.
1 · Odakle cena dolazi
Levo je lanac koji sam izvodi broj, desno ono što stiže kao račun od dobavljača. Sastaju se tek
u CenaResursa. Zato promena cene struje pomeri sve mašine odjednom, a niko ne može
da „popravi“ mašinu prekucavanjem cene — tog polja nema.
2 · Lanac računa: od računa za struju do EUR/m²
Isti lanac važi i za operatera, samo je gornji deo drugi: plata + HTZ + alat, bez struje.
3 · Model troška — entiteti i formule
Postavke računa
PostavkeTroska — jedna po verziji
Kurs
dinarski troškovi u evre; jedno mesto za celu svesku
StrujaObjekatMesecnoEur
račun za ceo objekat
UdeoNewImage
koliki deo objekta je New Image
UdeoProizvodnje
koliko od toga ide na proizvodnju, a ne na kancelarije
razred: „od 1 do 10m2“, ili geometrija reza kod CNC i LASER
CenaEur
nabavna — izračunata ili uneta
Marza
odluka direktora; jedino belo polje uz izračunatu cenu
MinimalnaCenaEur
minimum po poslu
Parametri i formati unosi
ParametarResursa · FormatMaterijala
ParametarResursa
gramaža, debljina — ono čega u tabelama nema; nosi status i ko je odobrio
FormatMaterijala
oznaka, širina × dužina u mm, cena tabaka, marža
Potvrđeni parametri i formati prelaze u novu verziju: gramaža se ne menja kad cena poskupi.
5 · Veza između dva sveta
Uparivanje ide po imenu, ne po šifri. Model zove mašinu Durst UV 320 obostrano,
cenovnik je vodi kao naziv Durst UV 320 + varijanta obostrano.
NormalizacijaNaziva razlaže oba istim pravilima. Provereno na zatečenim podacima:
13/13 mašina, 13/13 operatera, 31/31 tip štampe.
Operater nosi ime svoje mašine. Prefiks „Operater na“ nosi već kategorija, pa se u
cenovniku mašina i operater zovu isto — razlikuje ih samo Kategorija. Zato se
izmene traže po šifri, nikad po nazivu.
Sa listova modela čita se samo marža. Nabavna cena je tamo formula; kad bi se čitala,
cena bi zavisila od toga da li je Excel u međuvremenu preračunao list.
Stavka koju model ne pokriva ide na list Usluge, gde se cena kuca. CNC i
LASER su baš takve: razredi im idu po geometriji reza, kojih je šest, a model ih nema. Prvi
dolazak pobeđuje — stavka sa liste blokira model da doda svoju.
Šifra je jedini identitet kroz verzije.Id je Guid i menja se sa svakom
verzijom. Ista šifra na dve različite stavke odbija ceo uvoz: ne bi se znalo koja je koja.
Tolerancija poređenja je cela jedinica šeste decimale. Kolone su decimal(18,6),
a izračunata cena nije zaokružena. Poredi se razlika, ne zaokružene vrednosti — inače
nepromenjen fajl prijavljuje izmene kojih nema.
6 · Tanke tačke — gde model još ne zna odgovor
otvoreno LIYU FB: jedan unos, dve mašine
Tabela udela ima jedan red LIYU FB 7, a model ima „LIYU KC“ i „LIYU HIBRID“ i obema
daje 0,07. Zbir težina je zato 1,07 umesto 1,00. Ne gubi se ništa — raspodela
deli zbirom, pa uvek daje ceo račun — nego se samo pomera podela između te dve mašine.
Pitanje 12 za knjigovodstvo.
otvoreno Jedan operater drži više mašina
Trošak operatera se deli učinkom jedne mašine. Operater koji istovremeno drži
dve ispada dvaput skuplji nego što jeste. Nedostaje broj: koliko mašina prosečno drži jedan
operater, po vrsti mašine. Pitanje 14.
provereno CNC i LASER: struja jeste u njihovim cenama
Provereno računski, unazad, pošto originalne tabele više nema. Metod je prvo potvrđen na
11/11 mašina kojima su svi ulazi poznati — cena × m²/h = ukupan mesečni
trošak ÷ 250 sati, sa strujom uračunatom na način tabele 2a. Isti račun
unazad daje CNC 3,698610 €/h i LASER 1,216500 €/h. Da to nije
slučajnost potvrđuju dve stvari: svih šest razreda ispada u celim brojevima (CNC
53 · 28 · 25 · 14 · 6,2 · 3, LASER 3,9 · 2,6 · 2,1 · 1,4 · 1,3 · 0,9,
odstupanje 0,0000), i 405,952381 × 84 = 34.100,00 tačno — CNC ima nabavnu vrednost
34.100 €, vek 7 godina i nijedan drugi mesečni trošak osim struje. Struja je
56,1% cene CNC i 71,1% cene LASER.
posledica …ali je ta struja zamrznuta
Uračunata je starim, nepodeljenim udelom. Sada kad se deli zbirom (1,07), CNC bi nosio
484,77 €/mes umesto 518,70, a LASER 202,00 umesto 216,13 — pa su im cene 3,7%
odnosno 4,6% previsoke. I ostaće takve: cena im se kuca, pa se ne pomera kad
se promeni račun za struju. To je cena toga što ih model ne pokriva.
otvoreno Tabačna mašina: 20% računa se ne naplaćuje ovde
Nema stavku u cenovniku — radi poslove koji nisu pitanje kalkulatora. Njen deo je u imeniocu
(tako i treba, inače ga plaćaju ostale mašine), ali se naplaćuje van ovog sistema.
menja se CNC i LASER se ne naplaćuju po m²
Naplata ide po vremenu korišćenja ili po dužini reza — koliko je metara glava
prešla preko materijala. Program to već ume: JedinicaMere.DuzniMetar postoji,
Dimenzije.Za() ga obračunava, a ObimKomadaM nudi obim kao predlog
operateru. Nedostaju samo brojevi — brzina reza u m/h po vrsti reza, ili cena po dužnom metru
direktno. Trošak mašine po satu je već poznat (gore). Pitanje 15.
rupa u podacima Tabačna štampa nema mašine ni doradu
Ni u jednoj zatečenoj tabeli. Model je spreman, podataka nema. Isto tako list
Formati ima jedan red — nijedan materijal još nema format tabaka sa svojom cenom.
nije rešeno Vreme izrade
Kapacitet postoji kao podatak (m²/h po razredu, i Komada od skoro), ali
procena roka izrade nije implementirana. Kad se za to dođe red, kapacitet je
m²/h × komada.
7 · Pun krug kroz Excel
Jedan fajl, 14 listova. Cenovnik i model troška zajedno — dva fajla bi tražila da se
drže u koraku, a između njih stoji čovek koji mora da pamti da su oba od istog datuma.
Izvoz piše izračunate cene kao formule i zaključava ih; belo je samo ono što se
unosi. List Pregled nema nijedan svoj broj — sve su formule ka listu na kome broj
nastaje.
Uvoz čita samo polja za unos, pa ponovo izračuna cene mašina, operatera, boja i
dizajna iz modela pročitanog iz istog fajla. Sa tih listova uzima jedino maržu.
Greška u bilo kom delu odbija ceo uvoz — baza ne sme da ostane sa novim cenama a starim
troškom. Upozorenje ne odbija uvoz, ali se mora videti pre potvrde.
Isti fajl uvezen dvaput ne pravi novu verziju. Ako se ništa nije promenilo, aplikacija to
kaže i ne upisuje ništa: verzija bez izmene je šum u istoriji cena.