Ignore:
Timestamp:
2013/01/04 16:31:37 (8 years ago)
Author:
habu
Message:

#1730 税率変更に対応できない

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php

    r21981 r22197  
    9898        $this->arrDeliv = SC_Helper_DB_Ex::sfGetIDValueList('dtb_deliv', 'deliv_id', 'name'); 
    9999 
     100        $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); 
     101 
    100102        $this->httpCacheControl('nocache'); 
    101103    } 
     
    261263        $this->arrDelivTime = $objPurchase->getDelivTime($objFormParam->getValue('deliv_id')); 
    262264        $this->tpl_onload .= $this->getAnchorKey($objFormParam); 
    263         $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); 
    264265        if ($arrValuesBefore['payment_id']) 
    265266            $this->arrPayment[$arrValuesBefore['payment_id']] = $arrValuesBefore['payment_method']; 
     
    330331        $objFormParam->addParam('規格名1', 'classcategory_name1'); 
    331332        $objFormParam->addParam('規格名2', 'classcategory_name2'); 
     333        $objFormParam->addParam('税率', 'tax_rate'); 
     334        $objFormParam->addParam('課税規則', 'tax_rule'); 
    332335        $objFormParam->addParam('メモ', 'note', MTEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK')); 
    333336        $objFormParam->addParam('削除用項番', 'delete_no', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); 
     
    351354        $objFormParam->addParam('入金日', 'payment_date'); 
    352355        $objFormParam->addParam('端末種別', 'device_type_id'); 
     356        $objFormParam->addParam('税率', 'order_tax_rate'); 
     357        $objFormParam->addParam('課税規則', 'order_tax_rule'); 
    353358 
    354359        // 複数情報 
     
    577582        for ($i = 0; $i < $max; $i++) { 
    578583            // 小計の計算 
    579             $subtotal += SC_Helper_DB_Ex::sfCalcIncTax($arrValues['price'][$i]) * $arrValues['quantity'][$i]; 
     584            $subtotal += SC_Helper_DB_Ex::sfCalcIncTax($arrValues['price'][$i], $arrValues['tax_rate'][$i], $arrValues['tax_rule'][$i]) * $arrValues['quantity'][$i]; 
    580585            // 小計の計算 
    581             $totaltax += SC_Helper_DB_Ex::sfTax($arrValues['price'][$i]) * $arrValues['quantity'][$i]; 
     586            $totaltax += SC_Utils_Ex::sfTax($arrValues['price'][$i], $arrValues['tax_rate'][$i], $arrValues['tax_rule'][$i]) * $arrValues['quantity'][$i]; 
    582587            // 加算ポイントの計算 
    583588            $totalpoint += SC_Utils_Ex::sfPrePoint($arrValues['price'][$i], $arrValues['point_rate'][$i]) * $arrValues['quantity'][$i]; 
     
    672677                'classcategory_name1', 
    673678                'classcategory_name2', 
     679                'tax_rate', 
     680                'tax_rule' 
    674681        )); 
    675682 
     
    808815            $arrProduct['quantity'] = 1; 
    809816            $arrProduct['price'] = $arrProduct['price02']; 
     817            $arrProduct['tax_rate'] = $objFormParam->getValue('order_tax_rate') == '' ? $this->arrInfo['tax']      : $objFormParam->getValue('order_tax_rate'); 
     818            $arrProduct['tax_rule'] = $objFormParam->getValue('order_tax_rule') == '' ? $this->arrInfo['tax_rule'] : $objFormParam->getValue('order_tax_rule'); 
    810819            $arrProduct['product_name'] = $arrProduct['name']; 
    811820 
     
    813822                'product_id', 'product_class_id', 'product_type_id', 'point_rate', 
    814823                'product_code', 'product_name', 'classcategory_name1', 'classcategory_name2', 
    815                 'quantity', 'price', 
     824                'quantity', 'price', 'tax_rate', 'tax_rule' 
    816825            ); 
    817826            foreach ($arrUpdateKeys as $key) { 
     
    850859            'product_id', 'product_class_id', 'product_type_id', 'point_rate', 
    851860            'product_code', 'product_name', 'classcategory_name1', 'classcategory_name2', 
    852             'quantity', 'price', 
     861            'quantity', 'price', 'tax_rate', 'tax_rule' 
    853862        ); 
    854863        foreach ($arrDeleteKeys as $key) { 
Note: See TracChangeset for help on using the changeset viewer.