[qoute]Sto se tice maloprodaje, hteo sam da je ubacim kao internog kupca, kao sto rece, ali nikako u tom slucaju nemogu da kontrolisem razlike koje sam pomenuo (retko se javljaju ali ipak postoje). [/quote]
Moja greska, izvinjavam se. Nisi uvek ti kriv, kriv sam i ja ponekad

Nisam video da je Maloprodaja u stvari kveri, a ne tabela. U tom slucaju je OK. Uklaz je "porudzbina", izlaz je "sta je pakovano u kutiju", razlika Ulaz - Izlaz je sotatak koji se "ne salje nigde" nego ostaje "u fabrici". "U fabrici" jasno moze da znaci "u magacinu" a moze i "u sopstvenoj maloprodaji". U tvom slucaju je ovo drugo i to je potpuno OK.
Sto se tice tacnosti unosa, to je stvar procesa i tu baza podataka ne moze da pomogne. Cak i da imas jedinstveni barkod ama bas za svaku kosulju, niko ne moze da spreci radnika da skenira kosulju i da je zatim ne ubaci u kutiju, namerno ili nenamerno.
Jedno od resenja je da se za svaku kutiju odstampa 'paking lista' koja iz baze procita koliko kakvih kosulja ima u toj kutiji. Radnik koji puni kutije ne zatvara ih, nego stavi paking listi na vrh i gurne kutiju niz traku. Zatvaranje kutije vrsi drugi radnik (kontrolor kutija, onaj koji zatvara kutije), ciji je posao da pogleda paking listu i da prebroji kosulje u kutiji. Ako se paking lista slaze sa stvarnim stanjem, kutija se moze zatvoriti. To je dakle prvi nivo kontrole - na nivou kutije.
Moze da zatreba jos jedan nivo kontrole. Ako neki kupac naruci X kosulja, koje ce se pakovati u N kutija, treba na kraju proveriti da li je u N kutija za tog kupca zaista spakovano tacno X narucenih kosulja. Kontrola na nivou kutije samo utvrdjuje da li je radnik zaista stavio u kutiju ono sto je uneo u bazu podataka. Ako radnik pakuje celu narduzbu jednog kupca, moze se na kraju odstampati glavna paking lista (zbirni pregled), za celu porudzbinu, koja prebrojava sve kosulje u svim kutijama te porudzbine. To bi mogao da radi radnik koji pakuje kosulje (onaj koji skenira). Kad zavrsi pakovaje, on odstampa zbirni pregled i tako ce bar znati da li je odradio celu narudzbinu. Ako je sve OK, on moze da pocne novu narudzbinu. Ako ima manjka, jednostavno uzme novu kutiju i doda sta fali. Ako ima viska, uzme neku od postojecih napunjenih kutija i izvadi sta treba da se izvadi.
Za tebe ovo znaci "NOVA FUNKCIJA SITEMA - pronadji konkretnu kutiju, otvori formu za editovanje i dozvoli brisanje
Sto se tice ovga:
Citat:
Ostaje mi samo da ih ubedim da svaku moraju skenirati posebno. Kad smo vec kod toga, na forumu sam nasao vise resenja za dodavanje kolone u tabeli koja bi imala istu ulogu kao i AutoNumber, pa me interesuje sta bi bilo najbolje iskoristiti u slucaju da koristim jedinstveni kod za svaku kosulju posebno. Mozda iskoristiti polje BrojacRekorda iz tvog primera koje bi po meni bilo extra ili dodati novo polje?
Sta god ti je lakse za programiranje u ovom momentu. Sva resenja se svode na isto - dodeli jedinstveni broj samom rekordu i tako ga ucini jedinstvenim. Nije bas u skladu sa relacionom teorijom, ali hej, tako rade sve kas u milionima samousluga sirom sveta. Sta se mora, mora se. Koga mrzi da mnogo mozga, on upotrebi Autonumber, koga ne mrzi on sam dodeljuje brojeve (brojac kosulja u kutiji), a nekad se koristi oboje, zavisno od toga sta si zamislio. Mozda da krenes sa autonumber, posto to ne zahteva nikakvo programiranje (Zidareva teorema: "the best code is no code at all"), pa da vidis sta ce biti.
Kao sto vidis, od programera postajes i tehnolog proizvodnog procesa - dodajes kontrolne tacke u proizvodnom procesu, odlucujes koje ce radnje i akcije da izvrsi radnik na radnoj stanici, odlucujes (predlazes) kako ce da izgledaju etikete i barkodovi, koji ce dokumenti da se stampaju u kom koraku proizvodnog procesa i slicno. I na sve to moras da primenjujes tehnike programiranja koje su veoma van okvira faktura i trgovackih knjiga.
Razgovaraj s radnicima, pokazi im kako si zamislio pojedine funkcije sistema, daj im da probaju. Sto ranije to uradis, bice ti lakse. Ne valja da provedes dva meseca radeci an necemu sto ce oni da iskasape u prvih pet minuta upotrebe. Nemoj da te iznenadi ako u prvih pet minuta probanja pronadju na desetine problema. Bez panike, to je normalno, i na srecu, vecina toga se lako ispravlja, samo treba saznati na vreme. A ne moze niko da ti pripremi projektni zadatak za ovako nesto. Trenutno, ti si JEDINA osoba na svetu koja ima u glavi pribliznu sliku onoga sta ce se napraviti. To moras da podelis sa drugima sto ranije, da bi dobio njihov 'input' pa da onda podesis svoju ideju.
Sve kako sam ti rekao na pocetku