Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sirovine i normativi

[es] :: Pascal / Delphi / Kylix :: Sirovine i normativi

Strane: 1 2

[ Pregleda: 9294 | Odgovora: 31 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Sirovine i normativi04.05.2016. u 21:08 - pre 96 meseci
Za to vec treba dobro znanje koje ja ne posedujem,nego sam mislio da kada pozovem neku sifru ulaza,da mi iz magacina povlaci stanje,koje sabiram sa tim trenutnim unosom,i to cu i nekako,ali kako cu posle sa proizvodima i normativima....
 
Odgovor na temu

FranjoZG
Franjo Popović
Programer
Zagreb

Član broj: 328819
Poruke: 298
*.dsl.iskon.hr.



+4 Profil

icon Re: Sirovine i normativi04.05.2016. u 22:14 - pre 96 meseci
A može jedno pitanje?

Zašto Access kad ima besplatnih odličnih baza koje rade brže, bolje i nema problema sa serverskim radom? Firebird, MySQL...

Mislim... kad se već počinje projekt iz nule.

Relacije u bazi nisam, osobno, nikad volio. Znaju stvarato probleme kod mjenjanja same strukture baze, a i više volim sve držati u svojim rukama.
popmilan76 bih preporučio manji projekt, pa onda pekaru. Sječam se svojih prvih projekata...
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Sirovine i normativi04.05.2016. u 22:25 - pre 96 meseci
Nije mi bas prvi projekat koji radim,ali sam i ovaj uzeo postepeno,nisam nista vezan za rok,ali je sada zapelo za stanje u magacinu....
 
Odgovor na temu

FranjoZG
Franjo Popović
Programer
Zagreb

Član broj: 328819
Poruke: 298
*.dsl.iskon.hr.



+4 Profil

icon Re: Sirovine i normativi04.05.2016. u 22:56 - pre 96 meseci
Pa možeš na dva načina:
1. Tako da kad hočeš stanje na skladištu zbrojiš sve ulaze i odbiješ sve izlaze. Ovo je sporije (ovisi o količini prometa), ali neša problema sa storniranje dokumenata.
2. Kod svakog unosa ulaza ili izlaza za svaki artikal mijenjaš količinu.

Da se ne vrćan nazad na početak, na strukturu baze. Ja bih skladiše napravio ovako:

ID
SifAtrikla
Stanje
...
OstaloŠtoTrebaZaToSkladište

Kad knjižiš izlaz jednostavno za svaki artikal skineš stanje i obrnuto kod ulaza, za svaki artikal posebno. Ja bih to u trigeru jer nemaš s njim brige... googlaj, nije komplicirano, a baza ti sama uredi stanje.
Nije ti još kasno preći na FireBird bazu. Toplo preporučam. Besplatna je, a može se naći i free alata. Delphi ju podržava odlično.

Evo ti primjer. Kod mene je skladište LAGER, a ulaz (stavke) ROBNA:
Code:

CREATE OR ALTER TRIGGER AI_KEYROBNA FOR ROBNA
ACTIVE BEFORE INSERT POSITION 0
AS BEGIN
    IF (NEW.KEYROBNA IS NULL) THEN
         NEW.KEYROBNA = GEN_ID(GENKEYROBNA, 1);
    update lager set kol_lag = kol_lag + new.ulaz_kol where sif_art_lager = new.sif_art;
END


- okida se kod upisa stavke u tablicu ulaza
- generira jedinstveni ID za tablicu ulaza
- dodaje količinu u tablisu skladišta



 
Odgovor na temu

salvaric
Novi Sad

Član broj: 53995
Poruke: 204
*.dynamic.isp.telekom.rs.



+4 Profil

icon Re: Sirovine i normativi05.05.2016. u 09:33 - pre 96 meseci
U koliko imaš više magacina (prodavnica ili šta već), morat ćeš napraviti novu tabelu za stanje (u koju možuš upisivati ulaz/izlaz količine), ako želiš da čuvaš stanje u nekoj tabeli, koja će sadržati IDArtikla, IDMagacina, Količina, Cena itd... i prilikom upita stanja za određeni magacin samo je filtriraš. U tom slučaju možeš napraviti i proceduru koja će ti raditi posao umesto trigera, al je moraš pozivati svaki put nakon svake promene (ulaz/izlaz), npr:
Code:
procedure TForm1.KorekcijaStanja(IDArt, IDMag: Integer; Kol: Double);
begin
      with ADOQuery1 do
        begin
           Close;
           SQL.Clear;
           SQL.Add('UPDATE STANJE SET KOL=KOL+:KOL');
           SQL.Add('WHERE IDArt=:IDArt and IDMag=:IDMag');
           Parameters.ParamByName('KOL').Value   := Kol;
           Parameters.ParamByName('IDArt').Value := IDArt;
           Parameters.ParamByName('IDMag').Value := IDMag;
           ExecSQL;
        end;
end;
i u koliko je u pitanju ulaz stavljaš +Kol a izlaz -Kol.

Jedan od načina.

S tim da moraš voditi računa prilikom korekcije stavki ulaza/izlaza da pravilno koriguješ stanje, umanjiš stanje pre korekcije pa posle ponovo koriguješ.
Nikad izvini!
 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2189
*.static.isp.telekom.rs.



+73 Profil

icon Re: Sirovine i normativi05.05.2016. u 12:03 - pre 96 meseci
Imas elegantno mada mozda ne bas najsrecnije resenje da kreiras view

TblPromet
-----------
idMaterijal
kolUlaz
kolIzlaz
i naravno ostala polja, datum, opis, itd itd

sql koji ce ti prikazati stanje je

select idMaterijal, sum(kolUlaz) ulaz, sum(kolIzlaz) izlaz, sum(kolUlaz - kolIzlaz) stanje
group by idMaterijal

ili napravis VIEW koji ti je uvek azuran, a ponasa se kao tabela

Pretpostavka je da imas malo podataka

A sto se tice normativa, kako ti rekose, radni nalog na kome su proizvodi, pa preko tabele normativa skidas sa stanja
i predvidi korekcije jer se nikad ne potrosi koliko je propisano, nekad manje, obicno vise


Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
 
Odgovor na temu

komplikator
Programer / sys. inženjering
CRO

Član broj: 29755
Poruke: 158
93.140.51.*

ICQ: 13387003


+8 Profil

icon Re: Sirovine i normativi09.05.2016. u 11:56 - pre 96 meseci
Ili još bolje da napiše storu (bit će znatno brža), no ako se ne varam baza mu je na Accessu.
God is real unless is declared as integer.
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Sirovine i normativi11.05.2016. u 18:57 - pre 95 meseci
Da ne otvaram novi post,koristicu ovaj.....Posto mi je baza u Access,vezano za stanje artikala,i uradio sam query u access,zbog lakseg pravljenja i dizajniranja,i query sam prekopirao u adoquery i to radi,i sada imam problem,a to je kako da pokrenem query koji je sastavljen od queryija,znaci ne od tabele vecv od upita....nesto kao select * from query1,gde je query1 recimo select * from table1,ne znam jesam li bio jasan...
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Sirovine i normativi11.05.2016. u 19:54 - pre 95 meseci
Samo stavi u zagrade taj drugi query i to je to.
F
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Sirovine i normativi11.05.2016. u 20:15 - pre 95 meseci
Mislim da to nece ici,kada postavim na formu query 1 i query 2 ,postavim i konacan query 3...gde je select * from query1....kada napravim tako,izlazi mi greska...da ne postoji takva tabela ili query....
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Sirovine i normativi11.05.2016. u 20:31 - pre 95 meseci
Uspeo sam,ali me zanima jel moguce sve te queryija staviti u jedan...
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Sirovine i normativi12.05.2016. u 06:33 - pre 95 meseci
Select* from (select* from (select * from))
F
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Sirovine i normativi

Strane: 1 2

[ Pregleda: 9294 | Odgovora: 31 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.