Payment terms related functions moved to separate file, common function for calculati...
[fa-stable.git] / sales / includes / cart_class.inc
index 660fcc28e59743b29f2987a46fe72050f346e1df..b35b25f4591d85b84cecfdb298f6930b4d490ef6 100644 (file)
@@ -66,7 +66,6 @@ class Cart
        var     $pos;                   // user assigned POS
        var $cash_account;
        var $account_name;
-       var $cash_discount;     // not used as of FA 2.1
        var $dimension_id;
        var $dimension2_id;
        var $payment;
@@ -159,7 +158,7 @@ class Cart
                        $this->dimension2_id = $cust['dimension2_id'];
                }
                if ($type == ST_SALESINVOICE) {
-                       $this->due_date = get_invoice_duedate($this->payment, $this->document_date);
+                       $this->due_date = get_payment_due_date($this->payment, $this->document_date);
                }
 
                $this->src_docs = $this->trans_no;
@@ -271,7 +270,7 @@ class Cart
                        }       
                        if ($type == ST_SALESINVOICE) {
                                $this->due_date =
-                                       get_invoice_duedate($this->payment, $this->document_date);
+                                       get_payment_due_date($this->payment, $this->document_date);
                        } else
                                $this->due_date =
                                        add_days($this->document_date, $SysPrefs->default_delivery_required_by());
@@ -344,7 +343,7 @@ class Cart
                return $ret;
        }
 
-       function set_customer($customer_id, $customer_name, $currency, $discount, $payment, $cdiscount=0)
+       function set_customer($customer_id, $customer_name, $currency, $discount, $payment)
        {
                $this->customer_name = $customer_name;
                $this->customer_id = $customer_id;
@@ -352,9 +351,8 @@ class Cart
                $this->customer_currency = $currency;
                $this->payment = $payment;
                $this->payment_terms = get_payment_terms($payment);
-               $this->cash_discount = $cdiscount;
 
-               if ($this->payment_terms['cash_sale']) {
+               if ($this->payment_terms['type'] == PTT_CASH) {
                        $this->Location = $this->pos['pos_location'];
                        $this->location_name = $this->pos['location_name'];
                }
@@ -645,7 +643,7 @@ class Cart
                $remainder = prepaid_invoice_remainder($this->order_no);
 
                // recalculate prepaid part from payments
-               if ($this->payment_terms['days_before_due'] == -1)
+               if ($this->payment_terms['type'] == PTT_PREPAY)
                {       // this is partial invoice for selected prepayments made.
                        $paid = 0;
                        foreach($this->prepayments as $payment)