Changed all numeric constants to the new defined constants. A huge task.
[fa-stable.git] / sales / includes / cart_class.inc
index 3f22e4f359a628858bd4d568c8282c17e8d96d3b..d85136c531b1fa1cfc1967c7e683ed523493215c 100644 (file)
@@ -82,10 +82,10 @@ class cart
                /*Constructor function initialises a new shopping cart */
                $this->line_items = array();
                $this->sales_type = "";
-               if ($type == 32)
+               if ($type == ST_SALESQUOTE)
                        $this->trans_type = $type;
                else    
-                       $this->trans_type = 30;
+                       $this->trans_type = ST_SALESORDER;
                $this->dimension_id = 0;
                $this->dimension2_id = 0;
                $this->read($type, $trans_no, $view );
@@ -101,7 +101,7 @@ class cart
 
                if (!is_array($trans_no)) $trans_no = array($trans_no);
                if ($trans_no[0]) {
-                       if ($type == 30 || $type == 32) { // sales order || sales quotation
+                       if ($type == ST_SALESORDER || $type == ST_SALESQUOTE) { // sales order || sales quotation
                                read_sales_order($trans_no[0], $this, $type);
                                if ($view) {    // prepare for DN/IV entry
                                        for($line_no = 0; $line_no < count($this->line_items); $line_no++) {
@@ -113,7 +113,7 @@ class cart
                        } else {        // derivative transaction
                                        read_sales_trans($type, $trans_no, $this);
                                        if ($this->order_no) { // free hand credit notes have no order_no
-                                               $sodata = get_sales_order_header($this->order_no, 30);
+                                               $sodata = get_sales_order_header($this->order_no, ST_SALESORDER);
                                                $this->cust_ref = $sodata["customer_ref"];
                                        // currently currency is hard linked to debtor account
                                        //      $this->customer_currency = $sodata["curr_code"];
@@ -123,9 +123,9 @@ class cart
                                        if (!$view && ($type!=11 || $this->trans_link!=0)) {
                                                $src_type = get_parent_type($type);
                                                $src_details = 0;
-                                               if ($src_type == 30) { // get src data from sales_orders
+                                               if ($src_type == ST_SALESORDER) { // get src data from sales_orders
                                                        $this->src_docs = array( $sodata['order_no']=>$sodata['version']);
-                                                       $srcdetails = get_sales_order_details($this->order_no, 30);
+                                                       $srcdetails = get_sales_order_details($this->order_no, ST_SALESORDER);
                                                } else {        // get src_data from debtor_trans
                                                        $this->src_docs = get_customer_trans_version($src_type, get_parent_trans($type,$trans_no[0]));
                                                        $srcdetails = get_customer_trans_details($src_type,array_keys($this->src_docs));
@@ -160,7 +160,7 @@ class cart
                                if (!is_date_in_fiscalyear($this->document_date))
                                        $this->document_date = end_fiscalyear();
                                $this->reference = $Refs->get_next($this->trans_type);
-                               if ($type != 30 && $type != 32) // Added 2.1 Joe Hunt 2008-11-12
+                               if ($type != ST_SALESORDER && $type != ST_SALESQUOTE) // Added 2.1 Joe Hunt 2008-11-12
                                {
                                        $dim = get_company_pref('use_dimension');
                                        if ($dim > 0)
@@ -181,7 +181,7 @@ class cart
                                                }               
                                        }               
                                }       
-                               if ($type == 10) {
+                               if ($type == ST_SALESINVOICE) {
                                  $this->due_date =
                                        get_invoice_duedate($this->customer_id, $this->document_date);
                                  $this->pos = user_pos();
@@ -208,7 +208,7 @@ class cart
        // Makes parent documents for direct delivery/invoice by recurent call.
        // $policy - 0 or 1:  writeoff/return for IV, back order/cancel for DN
        function write($policy=0) {
-               if (count($this->src_docs) == 0 && ($this->trans_type == 10 || $this->trans_type == 13)) {
+               if (count($this->src_docs) == 0 && ($this->trans_type == ST_SALESINVOICE || $this->trans_type == ST_CUSTDELIVERY)) {
                        // this is direct document - first add parent
                        $src = (PHP_VERSION<5) ? $this : clone( $this ); // make local copy of this cart
                        $src->trans_type = get_parent_type($src->trans_type);
@@ -225,7 +225,7 @@ class cart
                        $this->trans_type = $type;
                        $this->src_docs= $this->trans_no;
                        $this->trans_no = 0;
-                       $this->order_no= $this->trans_type==13 ? key($src->trans_no) : $src->order_no;
+                       $this->order_no= $this->trans_type==ST_CUSTDELIVERY ? key($src->trans_no) : $src->order_no;
                }
                $this->reference = @html_entity_decode($this->reference);
                $this->Comments = @html_entity_decode($this->Comments);
@@ -234,14 +234,14 @@ class cart
                        $this->line_items[$lineno]->item_description = @html_entity_decode($line->item_description);
                }
                switch($this->trans_type) {
-                       case 10:
+                       case ST_SALESINVOICE:
                                return write_sales_invoice($this);
-                       case 11:
+                       case ST_CUSTCREDIT:
                                return write_credit_note($this, $policy);
-                       case 13:
+                       case ST_CUSTDELIVERY:
                                return write_sales_delivery($this, $policy);
-                       case 30:
-                       case 32:
+                       case ST_SALESORDER:
+                       case ST_SALESQUOTE:
                                if ($this->trans_no==0) // new document
                                        return add_sales_order($this);
                                else