fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [10948] Property: budget handling


From: Sigurd Nes
Subject: [Fmsystem-commits] [10948] Property: budget handling
Date: Sat, 02 Mar 2013 15:33:09 +0000

Revision: 10948
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=10948
Author:   sigurdne
Date:     2013-03-02 15:33:08 +0000 (Sat, 02 Mar 2013)
Log Message:
-----------
Property: budget handling

Modified Paths:
--------------
    trunk/property/inc/class.soworkorder.inc.php

Modified: trunk/property/inc/class.soworkorder.inc.php
===================================================================
--- trunk/property/inc/class.soworkorder.inc.php        2013-03-01 14:50:52 UTC 
(rev 10947)
+++ trunk/property/inc/class.soworkorder.inc.php        2013-03-02 15:33:08 UTC 
(rev 10948)
@@ -1681,7 +1681,6 @@
 
                        $closed_period = array();
                        $active_period = array();
-                       $_dummy_period = '';
 
                        $sql = "SELECT fm_workorder_budget.budget, 
fm_workorder_budget.combined_cost, year, month, active, closed"
                        . " FROM fm_workorder {$this->join} fm_workorder_status 
ON fm_workorder.status = fm_workorder_status.id"
@@ -1696,7 +1695,6 @@
                                                        $this->db->f('year'),
                                                        $this->db->f('month')
                                                );
-                               $_dummy_period = $period;
 
                                $order_budget[$period] = array
                                (
@@ -1724,56 +1722,53 @@
                                $closed_period[$period] = 
$this->db->f('closed');
                        }
 
-                       reset($order_budget);
-
-//                     if ( $order_budget )
-                       {
-                               $sql = "SELECT order_id, periode, amount AS 
actual_cost"
-                               . " FROM fm_workorder {$this->join} 
fm_orders_paid_or_pending_view ON fm_workorder.id = 
fm_orders_paid_or_pending_view.order_id"
-                               . " WHERE order_id = '{$order_id}' ORDER BY 
periode ASC";
+                       $sql = "SELECT order_id, periode, amount AS actual_cost"
+                       . " FROM fm_workorder {$this->join} 
fm_orders_paid_or_pending_view ON fm_workorder.id = 
fm_orders_paid_or_pending_view.order_id"
+                       . " WHERE order_id = '{$order_id}' ORDER BY periode 
ASC";
 //_debug_array($sql);
-                               $this->db->query($sql,__LINE__,__FILE__);
-                               while ($this->db->next_record())
+                       $this->db->query($sql,__LINE__,__FILE__);
+                       while ($this->db->next_record())
+                       {
+                               $periode = $this->db->f('periode');
+                               $_dummy_period = $periode ? $periode : 
date('Y') . '00';
+
+                               if(!$periode)
                                {
-                                       $periode = $this->db->f('periode');
-                                       if(!$periode)
-                                       {
-                                               $periode = date('Ym');
-                                               $_dummy_period = $_dummy_period 
? $_dummy_period : $periode;
-                                       }
+                                       $periode = date('Ym');
+                               }
 
-                                       $year = substr( $periode, 0, 4 );
+                               $year = substr( $periode, 0, 4 );
 
-                                       $_found = false;
-                                       if(isset($order_budget[$periode]))
+                               $_found = false;
+                               if(isset($order_budget[$periode]))
+                               {
+                                       $order_budget[$periode]['actual_cost'] 
+= $this->db->f('actual_cost');
+                                       $_found = true;
+                               }
+                               else
+                               {
+                                       for ($i=0;$i<13;$i++)
                                        {
-                                               
$order_budget[$periode]['actual_cost'] += $this->db->f('actual_cost');
-                                               $_found = true;
-                                       }
-                                       else
-                                       {
-                                               for ($i=0;$i<13;$i++)
+                                               $_period = $year . 
sprintf("%02s", $i);
+                                               
if(isset($order_budget[$_period]))
                                                {
-                                                       $_period = $year . 
sprintf("%02s", $i);
-                                                       
if(isset($order_budget[$_period]))
-                                                       {
-                                                               
$order_budget[$_period]['actual_cost'] += $this->db->f('actual_cost');
+                                                       
$order_budget[$_period]['actual_cost'] += $this->db->f('actual_cost');
 //_debug_array($test+=$this->db->f('actual_cost'));
-                                                               $_found = true;
-                                                               break;
-                                                       }
+                                                       $_found = true;
+                                                       break;
                                                }
                                        }
+                               }
 
-                                       if(!$_found)
-                                       {
-                                               
$order_budget[$_dummy_period]['year'] = substr( $_dummy_period, 0, 4 );
-                                               
$order_budget[$_dummy_period]['month'] = substr( $_dummy_period, -2);
-                                               
$order_budget[$_dummy_period]['actual_cost'] += $this->db->f('actual_cost');
-                                       }
+                               if(!$_found)
+                               {
+                                       $order_budget[$_dummy_period]['year'] = 
substr( $_dummy_period, 0, 4 );
+                                       $order_budget[$_dummy_period]['month'] 
= substr( $_dummy_period, -2);
+                                       
$order_budget[$_dummy_period]['actual_cost'] += $this->db->f('actual_cost');
                                }
                        }
 
+
                        $sort_period = array();
                        $values = array();
 //_debug_array($order_budget);die();
@@ -1849,7 +1844,7 @@
                                array_multisort($sort_period, SORT_ASC, 
$values);
                        }
 
-
+//_debug_array($values);die();
                        foreach ($values as &$entry)
                        {
        //                      $entry['year'] = substr( $entry['period'], 0, 4 
);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]