To oko bar koda, optičkih čitača i upisa u bazu se ne razumem i nisam nikad radio, tako da ti tu ne mogu pomoći. Mada mislim da nije neka preterana nauka. Količinu možeš da uključiš u DokumentiTbl. Kasnije se može pri prenosu iz dokumenta u magacin obezbediti dodela šifre i upis u magacin slog po slog umesto zbirna količina. (Sve ovo iz razloga načina vođenja artikala u magacinu po pojedinom komadu).
Ti kažeš: “klijenti - to su firme sa kojima radimo bilo da su dobavljaci ili korisnici
korisnik je fizicko lice iz neke firme“
Ako prodajete usluge onda su korisnici takođe i kupci usluga, a možemo ih zvati i korisnicima svejedno. Korisnici, Kupci, Klijenti, Dobavljači...... svi su oni poslovni partneri. Razlikuješ ih od radnika svoje firme jer za ove druge ćeš možda morati da radiš plate ili nešto drugo dok se oni prvi razlikuju po tome kako ih tretira tvoja firma. Možda ćeš u početku imati mali otpor prema ovakvom viđenju pertnera, ali takav pristup obezbeđuje da isto lice nemaš u dve tabele. Ako u tabeli DokumentTbl ostaviš KrajnjiKorisnik i Klijent, možeš da vežeš dvostruko iz PartneriTbl. I model i aplikacija će da izdrži ali to već narušava eleganciju. Ako se ukaže potreba pa povećavaš broj veza od partnera prema dokumentu na tri ili više to će govoriti o potrebi da se izvrši prekomponovanje tabela. Zato mi se više dopada varijanta sa ulogom partnera, a na izveštajima i štampanim dokumentima se po potrebi ispred podataka piše njegova uloga: Klijent, korisnik, ovlašćeno lice..... Malo razmišljaj o mogućim pojavama u pojedinim poljima.
Ali na kraju krajeva poslovni proces je tvoj, ti ga najbolje vidiš tako da nije uputno da ti ograničim da prepraviš model.
Promeni RobaID u tekstualno polje ako format nove šifre to zahteva. To verovatno važi i za staru šifru. Odradi ovo i okači možda će neko hteti da prokomentariše.