Added check not empty location code in Inventory Locations.
[fa-stable.git] / sales / includes / cart_class.inc
index cc7d15675b660a8437f6f08c7e8fbd94c0d6d58c..40fb2a3f2fef9bf9798e92440b23cf2d76280467 100644 (file)
@@ -243,6 +243,11 @@ class cart
        // $policy - 0 or 1:  writeoff/return for IV, back order/cancel for DN
        function write($policy=0) { 
                begin_transaction(); // prevents partial database changes in case of direct delivery/invoice
+               if ($this->reference != 'auto' && $this->trans_no == 0 && !is_new_reference($this->reference, $this->trans_type))
+               {
+                       commit_transaction();
+                       return -1;
+               }       
                if (count($this->src_docs) == 0 && ($this->trans_type == ST_SALESINVOICE || $this->trans_type == ST_CUSTDELIVERY)) {
                        // this is direct document - first add parent
                        $ref = $this->reference;