vratiDirApstraktne().'/DDokument.class.php'); class DFaktura extends DDokument { function DFaktura(&$Db) { $this->DDokument($Db, 2); $this->Stranicenje=1; } function DodeliSqlForme() { $izabrani=$this->Izabrani["Get"]["idk"]; $this->SqlString=" select d.idDokument, d.broj, d.idKupac, k.naziv, sd.idStatusVrsteDokumenta, s.naziv as StatusOtpremnice, d.datumKreiranja, o.datumOtpreme from Otpremnica o join Dokument d on o.idDokument = d.idDokument join StatusDokumenta sd on o.idDokument = sd.idDokument and sd.datum = (select max(datum) from StatusDokumenta sd1 where sd1.idDokument = sd.idDokument) join Klijent k on k.idKlijent = d.idKupac join StatusVrsteDokumenta s on sd.idStatusVrsteDokumenta = s.idStatusVrsteDokumenta where o.idOtpremnica = $izabrani"; } /** VratiDodatnePodatke * * dodeljuje nizove atributu podaci i prepisuje se u konkretnim klasama * @return array */ function VratiDodatnePodatke() { } /** VratiDodatnePodatkeIzabrani * * radi dodatne upite da bi dobio sve neophodne podatke za prikaz forme * @return array */ function VratiDodatnePodatkeIzabrani() { } function VratiDetalje($idk) { global $DAplikacija,$Db; include_once($DAplikacija->vratiDirProcesi().'/Katalog/DKatalog.class.php'); $izabrani=$idk; $Podaci["Detalji"]=$this->IzvrsiUpit("select s.idOtpremnica, s.idProizvod, p.idProizvod, p.naziv, s.kolicina, 0 as redniBrojPorudzbenice, 0 as rabat, 0 as procenatRabata from StavkaOtpremnice s, Proizvod p where s.idOtpremnica=$izabrani and s.idProizvod=p.idProizvod"); $proizvod = new DProizvod($Db); $Suma = 0; $sumaRabata=0; if (is_array($Podaci["Detalji"])) { $bp=count($Podaci["Detalji"]); for($i=0;$i<$bp;$i++) { $idp= $Podaci["Detalji"][$i]["idProizvod"]; $kl=$Podaci["Detalji"][$i]["kolicina"]; $rabat=$proizvod->VratiRabat($idp,$kl); $rabatpr=($rabat/100); $Podaci["Detalji"][$i]["rabat"]=$Podaci["Detalji"][$i]["kolicina"] * ($proizvod->VratiCenu($Podaci["Detalji"][$i]["idProizvod"]))*$rabatpr; $Podaci["Detalji"][$i]["procenatRabata"]=$rabat; $Podaci["Detalji"][$i]["cena"]=$proizvod->VratiCenu($Podaci["Detalji"][$i]["idProizvod"]); $Podaci["Detalji"][$i]["vrednost"]= $Podaci["Detalji"][$i]["kolicina"] * $proizvod->VratiCenu($Podaci["Detalji"][$i]["idProizvod"]); $Suma+=$Podaci["Detalji"][$i]["vrednost"]; $sumaRabata+=$Podaci["Detalji"][$i]["rabat"]; } } $Podaci["suma"]=$Suma; $Podaci["sumaRabata"]=$sumaRabata; $Podaci["BrojPodataka"][0][0]=count($Podaci["Detalji"]); $Podaci["status"]=$this->VratiStatusDokumenta(); return $Podaci; } function DodeliSqlString($Vrednost) { $this->SqlString=(" SELECT d.idDokument, d.broj, d.idKupac, k.naziv, sd.idStatusVrsteDokumenta, s.naziv AS StatusOtpremnice, d.datumKreiranja, o.datumOtpreme FROM Otpremnica o JOIN Dokument d ON o.idDokument = d.idDokument JOIN StatusDokumenta sd ON o.idDokument = sd.idDokument AND sd.datum = (SELECT MAX(datum) FROM StatusDokumenta sd1 WHERE sd1.idDokument = sd.idDokument) JOIN Klijent k ON k.idKlijent = d.idKupac JOIN StatusVrsteDokumenta s ON sd.idStatusVrsteDokumenta = s.idStatusVrsteDokumenta"); } } ?>