Fixed location changes in Direct Invoice.
[fa-stable.git] / sales / sales_order_entry.php
index 63ff122c0f1459f6c6aceefe9d3c97c80b3a5cb0..856c5a235c1c457a0835f2341de4209a1a146bef 100644 (file)
@@ -238,16 +238,20 @@ function copy_to_cart()
 
        $cart->document_date = $_POST['OrderDate'];
 
+       $newpayment = false;
        if (isset($_POST['payment']) && ($cart->payment != $_POST['payment'])) {
                $cart->payment = $_POST['payment'];
                $cart->payment_terms = get_payment_terms($_POST['payment']);
+               $newpayment = true;
        }
-       if ($cart->payment_terms['cash_sale']) {
+       if ($newpayment && $cart->payment_terms['cash_sale']) {
                $cart->due_date = $cart->document_date;
                $cart->phone = $cart->cust_ref = $cart->delivery_address = '';
                $cart->freight_cost = input_num('freight_cost');
                $cart->ship_via = 1;
                $cart->deliver_to = '';
+               $cart->Location = $cart->pos['pos_location'];
+               $cart->location_name = $cart->pos['location_name'];
        } else {
                $cart->due_date = $_POST['delivery_date'];
                $cart->cust_ref = $_POST['cust_ref'];
@@ -255,8 +259,8 @@ function copy_to_cart()
                $cart->deliver_to = $_POST['deliver_to'];
                $cart->delivery_address = $_POST['delivery_address'];
                $cart->phone = $_POST['phone'];
-               $cart->Location = $_POST['Location'];
                $cart->ship_via = $_POST['ship_via'];
+               $cart->Location = $_POST['Location'];
        }
        if (isset($_POST['email']))
                $cart->email =$_POST['email'];