OK, ovo smo culi dva puta
Citat:
ako u kutiji staju 5, 6 ili 8 komada kosulja on ce ih tako pakovati i sve to upisati na papir i dostaviti meni pa tek onda je to unosim u pomenutu bazu
Sad pocinjem da shvatam da je problem pratiti sta je naruceno i sta je isporuceno zbog
Citat:
Problem mi trenutno pravi kada hocu da vidim sta je otpremljeno a st ostalo
Pocetna ideja za proces nije losa:
1. radnik dobije nalog za pakovanje (koji sledi iz porudzbenice)
2. radnik uzima praznu kutiju i u nju stavlja kosulje, dok se kutija ne napuni
3. radnik skenira barkod sa svake kosulje, na taj nacin se broje kosulje
Bar kod na kutijama nije ejdinstven za svaku kosulju, ali pokazuje koja vrsta kosulje je u pitanju
Isto kao sto se u samousluzi na kasi svaka od pet istih cokolada skenira zasebno.
4. Aako se kutija napunijla a ima jos kosulja za pakovanje, nazad na korak2, inace idi na korak 5
5. odstampa se "Otpremnica" - izvestaj na kome se zilistaju sve kutije, napise se koliko kojih kosulja je u kojoj kutiji i na dnu napravi rekapitulacija po vrsti kosulje za ovaj nalog za pakovanje
6. Onda ce neka kontrola da uporedi porudzbenicu i izvestaj sa naloga za pakovanje.
Zavisno od narucene kolicine, moze biti i vise od jednog naloga za pakovanje po istoj porudzbini. Ako neko naruci 10 kosulja vrste A, to ce verovatno biti isporuuceno odmah, jer verovatno to imate na lageru. Medjutim, ako neko naruci 10,000 kosulja vrste A i 12,000 kosulaj vrste B a vi na lageru imate samo po 5,000 od svake vrste, verovatno cete spakovati sta ima a ostatak kasnije. Iz ovoga sledi da u svakom momentu mozete odgovoriti na pitanja tipa "koja porudzbina jos nije pokrivena","koliko jos treba poslati kojih kosulja da bi se pokrile nezavrsene porudzbine", "koje su porudzbine pokrivene i treba ih zakljucati - spreciti dalje pakovanje i slanje"
Iz cele price sledi da mora postojati skup tabela koje prate porudzbine. Koje narucio i sta je narucio. To je klasican Ordering System, kakav imas i u Northwind bazi. Isto tako moza postojati skup tabela koje prate sta je spakovano i otpremljeno. Nalog z apakovanje je parce papira na kome psie sta je kupac porucio u datoj porudzbenici. Posto nikakva nova informacija nije dodata, ne treba nikakva tabela za "nalog za pakovanje". Za svaki nalog za pakovanje treba da postoji jedna ili vise otpremnica. Svaka otpremnica poktriva nekoliku kutija, a svaka kutija ima u sebi odredjen broj artikala (kosulja). Ovo su ti sve veze 1 : vise. Sve veze 1: vise se pretvaraju u dve tabele, otprilike ovako:
Porudzbenica (PorID, Kupac, Datum)
StavkePorudzbenice (PorID, ArtiklBarkod, Kolicina)
Otpremnica (OtpremnicaID, PorID, Datum)
Kutije (OtpremnciaID, KutijaUniqueID, VrstaKutije)
VrsteKutije (VrstaKutije, MaxBrojArtikala)
SadrzajKutije (KutiajUniqueID, ArtiklBarkod)
Sve tabele 1:vise se pretvaraju u (Forma, subforma) kombinaciju.
Uoci da sam stavio u tabeli Kutije KutijeUniqueID - svaka kutija koja se koristi za pakovanje MORA da ima jedinstven identifikator. Seti se mog predloga na pocetku da se na kutije nalepe nalepnice. Nalepnice kostaju, ali ne bas tako mnogo. Ako su kutije jedinstveno oznacene, enkakvim barkodom na nalepnici, onda takva kutije moze da se seknira tokom zivota. pri put se kutija skenira kad se dodeli otpremnici. Kad se zavrsi pakovanje, kutije verovatno odlaze negde gde cekaju utovar u kamion. Skeniraju se kad napuste pakovanje ili kad se zatvore. Time smo dobili vremenski interval izmedju dodeljivanaj kutije otpremnici i zatvaranaja (kraj pakovanja). Onda se skeniraju kad zatvorene stignu u magacin gde cekaju transport. Pa se jos jednom skeniraju kad se utovare u kamion. tako znamo kad je koja kutija utovarena na koji kamion. Kad kuopac dobije kutije, on potpise prijemnicu - na primenici su izliztane kutije koje kupac treba da dobije u toj isporuci. Potpisanu prijemnicu zadrzava sofer/kurir i to se vraca onome ko je poslao kutiju. tako on ima dokaz sta je stiglo do kupca. Za svako to skeniranej potreban je mala aplikacija koje radi samo to - skenira barkod i ubacuje rekord u nekakvu tabelu.
Tvoj sistem bi dakle trebao da ima puno nezavisnih aplikacija koje sve upisuju ili citaju podatke iz jedne iste baze podataka. A sve je to moguce ako i samo ako kutije imaju jedinstven identifikator - nalepnicu i bar kod. Za pocetak, treba ti baza i aplikacija koja ce da sakuplja podatke u procesu pakovanja. To ce biti najkomplikovanija aplikacija, sve ostale su lakse. I treba jedna za uvid u sistem, koju ce da vrte sefovi i direktori. Naravno, treba i jedna za belesenje poruzdbina koje ostave kupci.
Posla koliko hoces. Cak i ako pomislis da ti sve ovo ne treba i uradis samo neki delic, i taj delic proradi, ubrzo ce ti traziti jos. Zato je bolje da imas celu sliku na pocetku.
Na kraju, ovo nije posao za pocetnike ili amatere. bar jedan od ova dva uslova je neophodan:
a) visok noivo programerskog znanja (Trtko, Getsbi, domaci_a_nas)
b) inzinjersko znanje i iskustvo u oragnizobanju im pracenju proizvodnje (inzenjer - tehnolog, organizator proizvodnje)
Ako se ima samo jedan od ova dva zahteva, bolje je da bude onaj drugi - inzenjersko zannje. U tom slucaju se zahtev moze preneti nekom ko poseduje dovoljno programerskog znanja, ili covek sam moze da nauci sta mu treba. Ako ubacis geniaj programere koji ne zna puno o procesu, nakraju je vrlo verovatno da ces dobiti program koji radi bez greske, ali ne radi ono sto kompaniji zaista treba. Naravno, uvek postoji razlike izmedju "sta kompaniji zaista traeba" i "sta su oni meni dali u projektnom zadatku". I uvek ce progranmer biti kriv, sak i ako projetni zadatk nije dobar. Tvoj posao je da sa korisnikom dodjes do korektnog projektnog zadatka. Nijedan korisnik ti ne moze dati korektan projekltni zadatk, to je zajednicki napor u kme programer iam vecu odgovornost od korisnika.
Pa sad vidi sta ces.