Index: /branches/comu-ver2/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
===================================================================
--- /branches/comu-ver2/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php	(revision 18312)
+++ /branches/comu-ver2/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php	(revision 18329)
@@ -550,28 +550,9 @@
         $objQuery = new SC_Query();
 
+        $sqlval = $this->lfMakeSqlvalForDtbOrder();
+
+        $where = "order_id = ?";
+
         $objQuery->begin();
-
-        // 入力データを渡す。
-        $arrRet = $this->objFormParam->getHashArray();
-        foreach ($arrRet as $key => $val) {
-            // 配列は登録しない
-            if (!is_array($val)) {
-                $sqlval[$key] = $val;
-            }
-        }
-        $sqlval['update_date'] = 'Now()';
-        
-        if (strlen($sqlval['deliv_date_year']) >= 0) {
-            $sqlval['deliv_date'] = $sqlval['deliv_date_year'] . '-' . $sqlval['deliv_date_month'] . '-' . $sqlval['deliv_date_day'];
-        }
-        unset($sqlval['deliv_date_year']);
-        unset($sqlval['deliv_date_month']);
-        unset($sqlval['deliv_date_day']);
-        
-        unset($sqlval['total_point']);
-        unset($sqlval['point']);
-        unset($sqlval['commit_date']);
-
-        $where = "order_id = ?";
 
         // 受注.対応状況の更新
@@ -619,20 +600,8 @@
         $objQuery = new SC_Query();
 
-        $objQuery->begin();
-
-        // 入力データを渡す。
-        $arrRet =  $this->objFormParam->getHashArray();
-        foreach ($arrRet as $key => $val) {
-            // 配列は登録しない
-            if (!is_array($val)) {
-                $sqlval[$key] = $val;
-            }
-        }
+        $sqlval = $this->lfMakeSqlvalForDtbOrder();
 
         // 受注テーブルに書き込まない列を除去
         unset($sqlval['order_id']); 
-        unset($sqlval['total_point']);
-        unset($sqlval['point']);
-        unset($sqlval['commit_date']);
 
         // ポイントは別登録
@@ -652,5 +621,6 @@
 
         $sqlval['create_date'] = 'Now()';       // 受注日
-        $sqlval['update_date'] = 'Now()';       // 更新日時
+
+        $objQuery->begin();
 
         // 受注テーブルの登録
@@ -791,4 +761,39 @@
         }
     }
+
+    /**
+     * 受注テーブルの登録・更新用データの共通部分を作成する
+     *
+     * @return array
+     */
+    function lfMakeSqlvalForDtbOrder() {
+
+        // 入力データを取得する
+        $sqlval = $this->objFormParam->getHashArray();
+        foreach ($sqlval as $key => $val) {
+            // 配列は登録しない
+            if (is_array($val)) {
+                unset($sqlval[$key]);
+            }
+        }
+
+        // 受注テーブルに書き込まない列を除去
+        unset($sqlval['total_point']);
+        unset($sqlval['point']);
+        unset($sqlval['commit_date']);
+
+        // お届け日
+        if (strlen($sqlval['deliv_date_year']) >= 1) {
+            $sqlval['deliv_date'] = $sqlval['deliv_date_year'] . '-' . $sqlval['deliv_date_month'] . '-' . $sqlval['deliv_date_day'];
+        }
+        unset($sqlval['deliv_date_year']);
+        unset($sqlval['deliv_date_month']);
+        unset($sqlval['deliv_date_day']);
+
+        // 更新日時
+        $sqlval['update_date'] = 'Now()';
+
+        return $sqlval;
+   }
 }
 ?>
