function AdaylarinUcretiniSistemeIsle($istekId) { $db = JFactory::getOracleDBO(); $sqlIstek = "SELECT * FROM AB_HIBE_KURULUS_ISTEK WHERE ID = ?"; $data = $db->prep_exec($sqlIstek, array($istekId)); if ($data) { $dataIstek = $data[0]; } else { return false; } $kurPro = FormABHibeUcretHesabi::KuruluABHibeProtokol($dataIstek['USER_ID']); $KurKdv = $this->UcretDuzenle(1 + $kurPro['KDV'] / 100); $adays = $this->TesvikIstekAdaylar($istekId); $hata = 0; foreach ($adays as $cow) { $Hesap = 0; $sqlItiraz = "SELECT * FROM AB_HIBE_ITIRAZ WHERE BELGENO = ?"; $dataItiraz = $db->prep_exec($sqlItiraz, array($cow['BELGE_NO'])); $birimUcreti = FormABHibeUcretHesabi::BasariliBirimUcretiHesabi($cow['TCKIMLIKNO'], $cow['YETERLILIK_ID'], $cow['SINAV_TARIHI'], $cow['KURULUS_ID']); if ($dataItiraz && $dataItiraz[0]['DURUM'] == 1) { $Hesap = $this->UcretDuzenle($dataItiraz[0]['ITIRAZ_UCRET']); } else { foreach ($birimUcreti as $tow) { $Hesap += $tow['ucret']; } } $maxUcret = $this->UcretDuzenle(FormABHibeUcretHesabi::ABHibeMaxUcret()) * $this->UcretDuzenle($dataIstek['DOVIZ_KURU']); $maxKDV = $this->UcretDuzenle(FormABHibeUcretHesabi::ABHibeMaxUcret()) * $this->UcretDuzenle($dataIstek['DOVIZ_KURU']) * $this->UcretDuzenle($kurPro['KDV'] / 100); $anaPara = $this->UcretDuzenle($Hesap / $KurKdv); // $ParaKdv = $Hesap-$anaPara; if ($anaPara > $this->UcretDuzenle($maxUcret)) { $kdvli = $this->UcretDuzenle($maxUcret) + $maxKDV; $kdvsiz = $this->UcretDuzenle($maxUcret); } else { $kdvli = $Hesap; $kdvsiz = $anaPara; } $sqlUp = "UPDATE AB_HIBE_KURULUS_ADAY SET KDVLI = ?, KDVSIZ = ? WHERE BELGE_NO = ? AND ISTEK_ID = ?"; $return = $db->prep_exec_insert($sqlUp, array($this->UcretDuzenleTers($kdvli), $this->UcretDuzenleTers($kdvsiz), $cow['BELGE_NO'], $istekId)); if (!$return) { $hata++; } } if ($hata > 0) { $sqlUp = "UPDATE AB_HIBE_KURULUS_ADAY SET KDVLI = NULL, KDVSIZ = NULL WHERE ISTEK_ID = ?"; $db->prep_exec_insert($sqlUp, array($kdvli, $kdvsiz, $istekId)); return false; } else { return true; } }
<?php $doviz = $this->doviz; $KurPro = $this->ABKurPro; $AdayBilgi = $this->TesvikAdaylar['AdayBilgi']; $UcretBilgi = $this->TesvikAdaylar['UcretBilgi']; $YetUcret = $this->TesvikAdaylar['YetUcret']; $BelgeMasraf = $this->TesvikAdaylar['BelgeMasraf']; // Maksimumu Ücret ve KDV'si $maxUcret = FormABHibeUcretHesabi::ABHibeMaxUcret() * $doviz['alis']; $maxKDV = UcretDuzenle(FormABHibeUcretHesabi::ABHibeMaxUcret()) * (UcretDuzenle($KurPro['KDV']) / 100) * UcretDuzenle($doviz['alis']); // Kota Bilgileri // $toplamKota = UcretDuzenle($this->ABKurKota); // $TopKullanilan = UcretDuzenle($this->ABKurKullanilanKota); // $TopKulDez = UcretDuzenle($this->ABKurKullanilanDezKota); // $TopDezKota = $TopKota/10; // $TopDezsiz = $TopKota-$TopDezKota; // $dovizKuru = UcretDuzenle($doviz['alis']); // Kota Bilgileri $toplamKota = UcretDuzenle($this->ABKurKota); $TopKullanilan = UcretDuzenle($this->ABKurKullanilanKota); $TopKulDez = UcretDuzenle($this->ABKurKullanilanDezKota); $ABKurBekKota = UcretDuzenle($this->ABKurBekKota); $ABKurBekDezKota = UcretDuzenle($this->ABKurBekDezKota); $TopDezKota = 0; if ($KurPro['DEZAVANTAJ']) { $TopDezKota = $toplamKota / 10; } $TopDezsiz = $toplamKota - $TopDezKota; $dovizKuru = UcretDuzenle($doviz['alis']); $KurKdv = UcretDuzenle(1 + $KurPro['KDV'] / 100);
public function KotaOdemeKontrolWithId($IstekId,$doviz){ $db = JFactory::getOracleDBO (); $sql = "SELECT * FROM AB_HIBE_KURULUS_ISTEK WHERE ID = ?"; $data = $db->prep_exec($sql, array($IstekId)); $kId = $data[0]['USER_ID']; $KurPro = FormABHibeUcretHesabi::KuruluABHibeProtokol($kId); $ToplamKota = FormABHibeUcretHesabi::KuruluABHibeToplamKota($kId); $KulTop = FormABHibeUcretHesabi::KuruluABHibeKullanilanKota($kId, $IstekId); $KulDez = FormABHibeUcretHesabi::KuruluABHibeKullanilanDezKota($kId, $IstekId); $KulNorKota = $KulTop - $KulDez; $KurKdv = FormABHibeUcretHesabi::UcretDuzenle(1+($KurPro['KDV']/100)); $doviz = FormABHibeUcretHesabi::UcretDuzenle($doviz); $maxUcret = FormABHibeUcretHesabi::ABHibeMaxUcret(); $TopUcret = 0; $TopDez = 0; $TopNorUcret = 0; //******** ADAYLARIN UCRETLERI *****************************************************// $sqlAday = "SELECT MTA.*,MBS.*, ABHDA.DOKUMAN AS DEZDOK FROM AB_HIBE_KURULUS_ADAY MTA INNER JOIN M_BELGE_SORGU MBS ON(MTA.BELGE_NO = MBS.BELGENO) LEFT JOIN AB_HIBE_DEZAVANTAJ_ADAY ABHDA ON(MTA.BELGE_NO = ABHDA.BELGE_NO) WHERE MTA.ISTEK_ID = ?"; $adays = $db->prep_exec($sqlAday, array($IstekId)); $hata = 0; foreach($adays as $cow){ $Hesap = 0; $sqlItiraz = "SELECT * FROM AB_HIBE_ITIRAZ WHERE BELGE_NO = ?"; $dataItiraz = $db->prep_exec($sqlItiraz, array($cow['BELGE_NO'])); $birimUcreti = FormABHibeUcretHesabi::BasariliBirimUcretiHesabi($cow['TCKIMLIKNO'],$cow['YETERLILIK_ID'], $cow['SINAV_TARIHI'],$cow['KURULUS_ID']); if($dataItiraz && $dataItiraz['DURUM'] == 1){ $Hesap = FormABHibeUcretHesabi::UcretDuzenle($dataItiraz[0]['ITIRAZ_UCRET']); }else{ foreach ($birimUcreti as $tow){ $Hesap += $tow['ucret']; } } $Hesap = FormABHibeUcretHesabi::UcretDuzenle($Hesap/$KurKdv); $Hesap = $Hesap/$doviz; if($Hesap > FormABHibeUcretHesabi::UcretDuzenle($maxUcret)){ $TopUcret += FormABHibeUcretHesabi::UcretDuzenle($maxUcret); if($cow['DEZDOK'] != null){ $TopDez += FormABHibeUcretHesabi::UcretDuzenle($maxUcret); }else{ $TopNorUcret += FormABHibeUcretHesabi::UcretDuzenle($maxUcret); } }else{ $TopUcret += FormABHibeUcretHesabi::UcretDuzenle($Hesap); if($cow['DEZDOK'] != null){ $TopDez += FormABHibeUcretHesabi::UcretDuzenle($Hesap); }else{ $TopNorUcret += FormABHibeUcretHesabi::UcretDuzenle($Hesap); } } } //******** ADAYLARIN UCRETLERI SON *****************************************************// $tt = FormABHibeUcretHesabi::UcretDuzenle($TopUcret) + $KulTop; if($tt > $ToplamKota){ return array('hata'=>1, 'mesaj'=>'Talep etmek istediğiniz ücret iadesi Kalan Toplam Kotanızı aşmaktadır.'); } if($KurPro['DEZAVANTAJ'] == 1){ $ToplamDezKota = $ToplamKota/10; $ToplamNorKota = $ToplamKota - $ToplamDezKota; // $tt = FormABHibeUcretHesabi::UcretDuzenle($TopDez) + $KulDez; // if($tt > $ToplamDezKota){ // return array('hata'=>1, 'mesaj'=>'Talep etmek istediğiniz ücret iadesindeki Dezavantajlı adayların ücret toplamı Kalan Dezavantajlı Toplam Kotanızı aşmaktadır.'); // } $tt = FormABHibeUcretHesabi::UcretDuzenle($TopNorUcret) + $KulNorKota; if($tt > $ToplamNorKota){ return array('hata'=>1, 'mesaj'=>'Talep etmek istediğiniz ücret iadesindeki Dezavantajlı olmayan adayların ücret toplamı Kalan Dezavantajlı Olmayan Toplam Kotanızı aşmaktadır.'); } } return array('hata'=>0); }
$tesvik = $this->tesvik; $kurBilgi = $this->kurBilgi; // Kota Bilgileri $toplamKota = UcretDuzenle($this->ABKurKota); $TopKullanilan = UcretDuzenle($this->ABKurKullanilanKota); $TopKulDez = UcretDuzenle($this->ABKurKullanilanDezKota); $ABKurBekKota = UcretDuzenle($this->ABKurBekKota); $ABKurBekDezKota = UcretDuzenle($this->ABKurBekDezKota); $TopDezKota = 0; if ($KurPro['DEZAVANTAJ']) { $TopDezKota = $toplamKota / 10; } $TopDezsiz = $toplamKota - $TopDezKota; $doviz = $this->doviz; $dovizKuru = UcretDuzenle($doviz['alis']); $maxUcret = FormABHibeUcretHesabi::ABHibeMaxUcret() * UcretDuzenle($dovizKuru); $KurKdv = UcretDuzenle(1 + $KurPro['KDV'] / 100); $TopKDV = 0; $TopKDVsiz = 0; foreach ($AdayBilgi as $row) { $Odenecek = 0; $Hesap = 0; if ($row['ITIRAZ_DURUM'] == null || $row['ITIRAZ_DURUM'] == -1) { foreach ($UcretBilgi[$row['BELGENO']] as $cow) { $Hesap += $cow['ucret']; } } else { $Hesap = UcretDuzenle($row['ITIRAZ_UCRET']); } $anaPara = UcretDuzenle($Hesap / $KurKdv); if ($anaPara > UcretDuzenle($maxUcret)) {
<?php require_once 'libraries/tcpdf-new/tcpdf.php'; $AdayBilgi = $this->TesvikAdaylar['AdayBilgi']; $UcretBilgi = $this->TesvikAdaylar['UcretBilgi']; $kurBilgi = $this->kurBilgi; $tesvik = $this->tesvik; $_SESSION['IstekId'] = $this->IstekId; $KurPro = $this->ABKurPro; $doviz = $this->doviz; if ($tesvik['DURUM'] == 0) { $dovizKuru = UcretDuzenle($doviz['alis']); } else { $dovizKuru = UcretDuzenle($tesvik['DOVIZ_KURU']); } $maxUcret = FormABHibeUcretHesabi::ABHibeMaxUcret() * $dovizKuru; $KurKdv = UcretDuzenle(1 + $KurPro['KDV'] / 100); function Hesapla($alinacak) { $dat = floor($alinacak * 100) / 100; return number_format($dat, '2', ',', '.'); } function UcretFloor($dat) { return floor($dat * 100) / 100; } function UcretDuzenle($ucret) { return str_replace(',', '.', $ucret); } class MYPDF extends TCPDF