fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [15345] rental: more on invoice


From: sigurdne
Subject: [Fmsystem-commits] [15345] rental: more on invoice
Date: Tue, 28 Jun 2016 13:59:33 +0000 (UTC)

Revision: 15345
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=15345
Author:   sigurdne
Date:     2016-06-28 13:59:33 +0000 (Tue, 28 Jun 2016)
Log Message:
-----------
rental: more on invoice

Modified Paths:
--------------
    trunk/rental/inc/class.uibilling.inc.php

Modified: trunk/rental/inc/class.uibilling.inc.php
===================================================================
--- trunk/rental/inc/class.uibilling.inc.php    2016-06-28 01:13:31 UTC (rev 
15344)
+++ trunk/rental/inc/class.uibilling.inc.php    2016-06-28 13:59:33 UTC (rev 
15345)
@@ -100,11 +100,18 @@
                                        $existing_billing = 0;
                                }
                                $contract_ids = phpgw::get_var('contract'); // 
Ids of the contracts to bill
-
                                $contract_ids_override = 
phpgw::get_var('override_start_date'); //Ids of the contracts that should 
override billing start date with first day in period
                                $contract_bill_only_one_time = 
phpgw::get_var('bill_only_one_time');
-                               if (($contract_ids != null && 
is_array($contract_ids) && count($contract_ids) > 0) || 
(isset($contract_bill_only_one_time) && is_array($contract_bill_only_one_time) 
&& count($contract_bill_only_one_time) > 0)) // User submitted contracts to bill
+                               if(is_array($contract_ids))
                                {
+                                       $contract_ids = 
array_unique($contract_ids);
+                               }
+                               if(is_array($contract_bill_only_one_time))
+                               {
+                                       $contract_bill_only_one_time = 
array_unique($contract_bill_only_one_time);
+                               }
+                               if (($contract_ids != null && 
is_array($contract_ids) && count($contract_ids) > 0) || 
(is_array($contract_bill_only_one_time) && count($contract_bill_only_one_time) 
> 0)) // User submitted contracts to bill
+                               {
                                        $missing_billing_info = 
rental_sobilling::get_instance()->get_missing_billing_info(phpgw::get_var('billing_term'),
 phpgw::get_var('year'), phpgw::get_var('month'), $contract_ids, 
$contract_ids_override, phpgw::get_var('export_format'));
 
                                        if ($missing_billing_info == null || 
count($missing_billing_info) == 0)
@@ -382,8 +389,16 @@
 
                                $contract_ids_override = 
phpgw::get_var('override_start_date'); //Ids of the contracts that should 
override billing start date with first day in period
                                $contract_bill_only_one_time = 
phpgw::get_var('bill_only_one_time');
-                               if (($contract_ids != null && 
is_array($contract_ids) && count($contract_ids) > 0) || 
(isset($contract_bill_only_one_time) && is_array($contract_bill_only_one_time) 
&& count($contract_bill_only_one_time) > 0)) // User submitted contracts to bill
+                               if(is_array($contract_ids))
                                {
+                                       $contract_ids = 
array_unique($contract_ids);
+                               }
+                               if(is_array($contract_bill_only_one_time))
+                               {
+                                       $contract_bill_only_one_time = 
array_unique($contract_bill_only_one_time);
+                               }
+                               if (($contract_ids != null && 
is_array($contract_ids) && count($contract_ids) > 0) || 
(is_array($contract_bill_only_one_time) && count($contract_bill_only_one_time) 
> 0)) // User submitted contracts to bill
+                               {
                                        $missing_billing_info = 
rental_sobilling::get_instance()->get_missing_billing_info(phpgw::get_var('billing_term'),
 phpgw::get_var('year'), phpgw::get_var('month'), $contract_ids, 
$contract_ids_override, phpgw::get_var('export_format'));
 
                                        if ($missing_billing_info == null || 
count($missing_billing_info) == 0)
@@ -596,7 +611,14 @@
 
                                                if (!empty($c))
                                                {
-                                                       $total_price = 
$socontract_price_item->get_total_price_invoice($c->get_id(), $billing_term, 
$month, $year);
+                                                       if($billing_term == 5)
+                                                       {
+                                                               $total_price = 
$contract_price_item->get_total_price();
+                                                       }
+                                                       else
+                                                       {
+                                                               $total_price = 
$socontract_price_item->get_total_price_invoice($c->get_id(), $billing_term, 
$month, $year);
+                                                       }
                                                        
$c->set_total_price($total_price);
                                                        
$contracts_with_one_time[] = $this->_object_to_array($c);
                                                }




reply via email to

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