Ignore:
Timestamp:
2013/08/29 17:11:06 (7 years ago)
Author:
m_uehara
Message:

#2323
・税金設定の適用日の日付チェックを修正
・受注編集の税率に数値チェックを追加
・カートの税率取得処理を修正
・税規約IDのエラーメッセージ表示

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13_0/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tax.php

    r23126 r23157  
    194194        $objFormParam->addParam('適用時', 'apply_date_hour', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK')); 
    195195        $objFormParam->addParam('適用分', 'apply_date_minutes', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK')); 
    196         $objFormParam->addParam('適用日時', 'apply_date_year', 'apply_date_month', 'apply_date_day', INT_LEN, 'n', array("CHECK_DATE")); 
    197196    } 
    198197 
     
    256255        $arrErr = $objFormParam->checkError(); 
    257256        $arrForm = $objFormParam->getHashArray(); 
     257        $objErr = new SC_CheckError_Ex($arrForm); 
    258258 
    259259        // tax_rule_id の正当性チェック 
     
    267267        } 
    268268 
    269         if ($arrForm['tax_rule_id'] != '0') { 
    270         $apply_date = SC_Utils_Ex::sfGetTimestampistime( 
    271                 $arrForm['apply_date_year'], 
    272                 sprintf("%02d", $arrForm['apply_date_month']), 
    273                 sprintf("%02d", $arrForm['apply_date_day']), 
    274                 sprintf("%02d", $arrForm['apply_date_hour']), 
    275                 sprintf("%02d", $arrForm['apply_date_minutes']) 
    276                 ); 
    277  
    278         // 税規約情報読み込み 
    279         $arrTaxRuleByTime = $objTaxRule->getTaxRuleByTime($apply_date); 
    280         // 編集中のレコード以外に同じ消費税率、課税規則が存在する場合 
     269        // 適用日時チェック 
     270        $objErr->doFunc(array('適用日時', 'apply_date_year', 'apply_date_month', 'apply_date_day'), array('CHECK_DATE')); 
     271        if (SC_Utils_Ex::isBlank($objErr->arrErr['apply_date_year']) && $arrForm['tax_rule_id'] != '0') { 
     272            $apply_date = SC_Utils_Ex::sfGetTimestampistime( 
     273                    $arrForm['apply_date_year'], 
     274                    sprintf("%02d", $arrForm['apply_date_month']), 
     275                    sprintf("%02d", $arrForm['apply_date_day']), 
     276                    sprintf("%02d", $arrForm['apply_date_hour']), 
     277                    sprintf("%02d", $arrForm['apply_date_minutes']) 
     278                    ); 
     279 
     280            // 税規約情報読み込み 
     281            $arrTaxRuleByTime = $objTaxRule->getTaxRuleByTime($apply_date); 
     282 
     283            // 編集中のレコード以外に同じ消費税率、課税規則が存在する場合 
    281284            if ( 
    282285                !SC_Utils_Ex::isBlank($arrTaxRuleByTime) 
     
    287290            } 
    288291        } 
     292        if (!SC_Utils_Ex::isBlank($objErr->arrErr)) { 
     293            $arrErr = array_merge($arrErr, $objErr->arrErr); 
     294        } 
    289295 
    290296        return $arrErr; 
Note: See TracChangeset for help on using the changeset viewer.