Files
monpas/application/models/monpas/Toewijzingen_model.php
T
Monique eee1c2091c mogelijkheid verbergen deelbudgetten
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
2026-02-14 12:37:47 +01:00

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;
}
}