setProps($data); $this->budgetView($data); } catch (Exception $e) { SE_Layout::alert('danger', "Error #" . $e->getCode() . "|" . $e->getLine() . ": " . $e->getMessage()); } SE_Layout::dol(); } public function setProps($data) { $idProj = V::get('id_project', 0, $data, 'int'); if (!$idProj) return $data;// throw errro? $data['budget'] = 0; $data['projectInfo'] = null; $data['projectLabel'] = ''; $data['costs'] = array(); $rows = DB::getPDO()->fetchAll(" select p.ID , p.M_DIST_DESC , p.M_DIST_DEALNUM , p.M_DIST_COST_PROJECT from IN7_MK_BAZA_DYSTRYBUCJI p where p.A_STATUS not in('DELETED') and p.ID = {$idProj} "); if (empty($rows)) return $data;// throw errro? $data['projectInfo'] = $rows[0]; $data['budget'] = V::get('M_DIST_COST_PROJECT', 0, $data['projectInfo']); $data['projectLabel'] = $data['projectInfo']['M_DIST_DESC']; $data['budget'] = V::get('DBG_M_DIST_COST_PROJECT', $data['budget'], $_GET);// TODO: TEST $data['ordersRaw'] = DB::getPDO()->fetchAll(" select r.ID , r.ORDER_LABEL , sum(o.OFFER_PRICE_PER_UNIT * o.OFFER_QUANTITY) as SUM_NETTO from CRM_LISTA_ZASOBOW_ORDERS r left join CRM_LISTA_ZASOBOW_OFFERS o on( o.ID_ORDER = r.ID and (o.A_STATUS is null or o.A_STATUS not in('DELETED')) ) where (r.A_STATUS is null or r.A_STATUS not in('DELETED')) and r.ID_PROJECT = {$idProj} group by r.ID "); // $data['costs'] = array(); { $idx = 0; foreach ($data['ordersRaw'] as $idxOrders => $order) { if (count($data['costs']) < $idxOrders + 1) { $data['costs'][] = array( 'cost_zamowienia'=>$order['SUM_NETTO'], 'cost_zaliczki'=>0, 'cost_pracownicy'=>0, 'cost_wynajem'=>0, 'cost_serwis'=>0, 'cost_materialy'=>0, 'cost_osprzet'=>0, 'cost_dodatkowe'=>0, 'sum'=>0, 'orderRaw'=>$order ); } } $budget = $data['budget']; foreach ($data['costs'] as $idx => $cost) { $sum = $cost['cost_zamowienia'] + $cost['cost_zaliczki'] + $cost['cost_pracownicy'] + $cost['cost_wynajem'] + $cost['cost_serwis'] + $cost['cost_materialy'] + $cost['cost_osprzet'] + $cost['cost_dodatkowe'] ; $budget -= $sum; $data['costs'][$idx]['budget_minus_sum'] = $budget; $data['costs'][$idx]['sum'] = $sum; } } return $data; } public function budgetView($data) { ?>
| Kwota planowana |
Zamówienie | zaliczki | ilość pracowników / koszty pracownicze: powiązanie z raportami X współczynnik | koszty sprzętu/ wynajmowany na budowie: rozdział na różne rodzaj sprzętu: koparka itp. | koszty własne: naprawy sprzętu | koszty materiałów | osprzet | dodatkowe koszty związane z nadwyżkami - rozbieżności odnośnie ustaleń |
|---|---|---|---|---|---|---|---|---|