per jaartal te bepalen in in MonFin in bestemmingen geen deelbudgetten als het is uitgezet en dan uitgaven niet in rode kleur foutmeldingen ivm order by en group by kolommen die niet in select stonden tooltips bij archieveren, activeren en verwijderen onddersteuningsvormen in mondiv
70 lines
2.2 KiB
PHP
70 lines
2.2 KiB
PHP
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
/** Toewijzingen_model januari 2016 */
|
|
|
|
class Toewijzingen_model extends MY_Model{
|
|
|
|
protected $tablename = 'tb_toewijzingen';
|
|
|
|
function __construct(){
|
|
parent::__construct();
|
|
$models = array();
|
|
$this->load->model($models);
|
|
}
|
|
|
|
function gettoewijzingen($orgid){
|
|
$this->sql = "SELECT T.id, basis, extra, som, overig, vastgelegd,basisextra, basisextravast,
|
|
K.naam, K.jaarnr, IF(T.id >0, T.jaarclosed,'F') as jaarclosed,
|
|
COALESCE(T.deelbudgetten, 'T') as deelbudgetten
|
|
FROM tb_kalenderjaren K
|
|
LEFT JOIN (SELECT * FROM tb_toewijzingen WHERE orgid = {$orgid}) T
|
|
ON T.kalenderjaarnr = K.jaarnr
|
|
ORDER BY K.jaarnr DESC";
|
|
return $this->get_query_result();
|
|
}
|
|
function gettoewijzingperjaar($orgid, $jaarnr){
|
|
$this->sql = " SELECT id, basis, extra, som, overig, basisextra, jaarclosed, deelbudgetten
|
|
FROM tb_toewijzingen
|
|
WHERE orgid = {$orgid}
|
|
AND kalenderjaarnr = {$jaarnr}";
|
|
return $this->get_query_row();
|
|
}
|
|
function gettoewijzingenperjaaroverorgs($orgids, $jaarnr){
|
|
$this->sql = " SELECT id,
|
|
round(sum(basis) /100) as basis,
|
|
round(sum(extra) /100 ) as extra,
|
|
round(sum(basis + extra) /100) as totaal,
|
|
kalenderjaarnr
|
|
FROM tb_toewijzingen
|
|
WHERE orgid in ({$orgids})
|
|
AND kalenderjaarnr = {$jaarnr}
|
|
GROUP BY kalenderjaarnr";
|
|
return $this->get_query_row();
|
|
}
|
|
|
|
function UpdateToewijzingen($orgid, $jaarnr){
|
|
$where=array("orgid"=>$orgid, "kalenderjaarnr" =>$jaarnr);
|
|
$record = $this->get_records_where($where, TRUE);
|
|
|
|
if ($record){
|
|
$data = array("jaarclosed" => "T");
|
|
$this->update_record($data, $record->id);}
|
|
else {
|
|
$data=array("orgid" =>$orgid,
|
|
"kalenderjaarnr" => $jaarnr,
|
|
"jaarclosed" => "T");
|
|
$newid = $this->insert_record($data);
|
|
};
|
|
}
|
|
function getNextJaar($orgid){
|
|
$this->sql= "SELECT max(kalenderjaarnr) as kalenderjaarnr
|
|
FROM tb_toewijzingen
|
|
WHERE orgid= {$orgid}
|
|
AND jaarclosed = 'T'
|
|
ORDER BY kalenderjaarnr DESC";
|
|
$closedjaar=$this->get_query_row('kalenderjaarnr');
|
|
return $closedjaar + 1;
|
|
|
|
}
|
|
}
|