Exemple #1
0
 function BORROWER($bt, $bid)
 {
     switch ($bt) {
         case 'B':
             $borrower = new SOCIETY($bid);
             $members = $borrower->getMembers();
             break;
         case 'G':
             $borrower = new SOCIETY($bid);
             $members[$bid] = $borrower->data['name'];
             break;
         case 'I':
             $borrower = new CLIENT($bid);
             $members[$bid] = $borrower->data['name'];
             break;
         default:
             WEBPAGE::redirect('index.php?logout=1');
             break;
     }
     $this->data = $borrower->data;
     $this->data['members'] = $members;
 }
    $c++;
}
foreach ($ldata as $key => $val) {
    WEBPAGE::$dbh->query(sprintf("insert into tblLoansOnDelinquency values ('null','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')", $val['loan_id'], $val['date'], $val['hits'], $val['delay'], $val['pmt'], $val['penalties'], $val['interest'], $val['fees'], $val['insurances'], $val['principal']));
}
//require 'index.cron.transactionsUpdate.inc';
//actualiza tblTCredits y fija pagos del dia anterior en tblPayments
//WEBPAGE::$dbh->query("insert into tblTCredits (code,date,branch_id,program_id,amount,principal,fees,insurances,interest,penalties) select CONCAT('C',p.date+0,LPAD(l.zone_id,3,'0'),LPAD(l.program_id,3,'0')) as transaction,p.date,l.zone_id,l.program_id,sum(p.pmt),sum(p.principal),sum(p.fees),sum(p.insurances),sum(p.interest),sum(p.penalties) from tblPayments as p, tblLoans as l where p.transaction_id = '0' and l.id = p.loan_id group by transaction");
WEBPAGE::$dbh->query("insert into tblTCredits (code,date,branch_id,program_id,fund_id,amount,principal,fees,insurances,interest,penalties) select CONCAT('C',p.date+0,LPAD(l.zone_id,3,'0'),LPAD(l.program_id,3,'0'),LPAD(flmp.fund_id,3,'0')) as transaction, p.date, l.zone_id, l.program_id, flmp.fund_id, sum(p.pmt),sum(p.principal),sum(p.fees),sum(p.insurances),sum(p.interest),sum(p.penalties) from tblPayments as p, tblLoans as l, tblFundsLoansMasterPct flmp, tblLoansMasterDetails lmd where lmd.loan_id = l.id and flmp.master_id = lmd.master_id and p.transaction_id = '0' and l.id = p.loan_id group by transaction");
WEBPAGE::$dbh->query("update tblPayments as p, tblLoans as l, tblFundsLoansMasterPct flmp, tblLoansMasterDetails lmd  set p.transaction_id = CONCAT('C',p.date+0,LPAD(l.zone_id,3,'0'),LPAD(l.program_id,3,'0'),LPAD(flmp.fund_id,3,'0')) where p.transaction_id = 0 and l.id = p.loan_id and lmd.loan_id = l.id and flmp.master_id = lmd.master_id");
//tblTDebits se actualiza desde LN.SCR.doCheckRelease.inc
WEBPAGE::$dbh->query("delete from tblLoansCurrentDataBackup");
WEBPAGE::$dbh->query("insert into tblLoansCurrentDataBackup select * from tblLoansCurrentData");
//Automatic loan write off
if ($_CONF['auto_write_off']) {
    $lod_id = WEBPAGE::$dbh->getAll(sprintf("select max(lod.id) id,lcd.loan_id,lcd.balance_kp,lcd.balance_kaf,lcd.balance_kat,lcd.cn_date from tblLoansOnDelinquency lod, tblLoansCurrentData lcd where lcd.loan_id = lod.loan_id and lcd.cn_delay > '%s' group by lod.loan_id", $_CONF['auto_write_off_margin']));
    foreach ($lod_id as $key => $val) {
        $lod_info = current(WEBPAGE::$dbh->getAll(sprintf("select lod.interest,lod.penalties from tblLoansOnDelinquency lod where lod.id = '%s'", $val['id'])));
        $amount = $val['balance_kp'] + $val['balance_kaf'] + $val['balance_kat'] + $lod_info['interest'] + $lod_info['penalties'];
        WEBPAGE::$dbh->query(sprintf("insert into tblLoanWriteOff (id,loan_id,amount,principal,insurance,fees,interest,penalties,date,user_id) values ('Null','%s','%s','%s','%s','%s','%s','%s','%s','%s')", $val['loan_id'], $amount, $val['balance_kp'], $val['balance_kaf'], $val['balance_kat'], $lod_info['interest'], $lod_info['penalties'], $val['cn_date'], '1'));
        WEBPAGE::$dbh->query(sprintf("delete from tblLoansCurrentData where loan_id = %s", $val['loan_id']));
        WEBPAGE::$dbh->query(sprintf("insert into tblLoanStatusHistory (id,loan_id,p_status,status,date,user_id,memo) values ('Null','%s','G','LI','%s','1','%s')", $val['loan_id'], $val['cn_date'], $_LABELS['loanWriteOff']));
        WEBPAGE::$dbh->query(sprintf("update tblLoans set status = 'LI', editor_id = '1', editor_date = '%s' where id = '%s'", $val['cn_date'], $val['loan_id']));
    }
}
// Pone sistema en el modo anterior.
WEBPAGE::$dbh->query(sprintf("insert into tblDataLog values ('null','%s',CURTIME(),'normal','index.cron.php','','')", $p_date));
if ($_CONF['auto_cron'] != '1') {
    WEBPAGE::redirect('index.cron.php');
    exit;
}
 function loadBorrowerData()
 {
     switch ($this->data['borrower_type']) {
         case 'B':
             //      require_once 'class/society.php';
             $this->data['borrower'] = new SOCIETY($this->data['borrower_id']);
             break;
         case 'G':
             //      require_once 'class/society.php';
             $this->data['borrower'] = new SOCIETY($this->data['borrower_id']);
             break;
         case 'I':
             //      require_once 'class/client.php';
             $this->data['borrower'] = new CLIENT($this->data['borrower_id']);
             break;
         default:
             WEBPAGE::redirect('index.php?logout=1');
             exit;
     }
 }
Exemple #4
0
 function CalNumOfPMT()
 {
     switch ($this->data['payment_frequency']) {
         case "W":
             return floor($this->data['installment'] / 7);
         case "BW":
             return floor($this->data['installment'] / 14);
         case "M":
             return floor($this->data['installment'] / 30);
         case "Q":
             return floor($this->data['installment'] / 90);
         case "SA":
             return floor($this->data['installment'] / 180);
         case "A":
             return floor($this->data['installment'] / 360);
         default:
             WEBPAGE::redirect('index.php?scr_name=BS.SCR.message&ico=err&msg=err');
     }
 }