/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：KKW00401SFLogic
*   ソースファイル名：KKW00401SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年07月01日
*＜機能概要＞
*   工事情報登録画面のビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/07/01   FJ）強矢    新規作成
*	v4.00.00	2012/08/10	 FJ）中井	【ANK-0035-00-00】対応
*	v4.00.01	2012/08/10	 FJ）中井	【ANK-0275-00-00】対応
*	v4.00.02	2012/08/10	 FJ）中井	【ANK-0397-00-00】対応
*   v4.00.03	2012/10/30	 FJ) 辛		 TVコース・工事範囲整合性チェック条件追加
*	v4.00.04	2012/11/03	 FJ）中井	【ANK-1225-00-00】対応
*	v4.00.05	2012/11/18	 FJ）中井	【IT1-2012-0001709】対応
*	v4.00.06	2012/12/23	 FJ）古内	【IT1-2012-0002540】対応
*	v4.00.07	2013/01/25	 FJ）中井	【ST1-2013-0000229】対応
*	v5.00.00	2013/01/15	 FJ）中井	【ANK-1359-00-00】対応
*	v5.00.01	2013/02/26	 FJ）古内	【IKK-2013-0000166】
*	v5.00.02	2013/02/15	 FJ）中井	【ANK-1356-00-00】対応
*	v4.00.08	2013/02/26	 FJ）中井	【OT-2013-0000133】対応
*	v5.00.03	2013/02/28	 FJ）中井	【IT2-2013-0000231】対応
*	v5.00.04	2013/03/01	 FJ）中井	【OT-2013-0000275】対応
*	v5.00.05	2013/03/02	 FJ）中井	【IT1-2013-0000360】対応
*	v4.00.09    2013/02/28   FJ) 間瀬   【IT1-2012-0002413】障害対応
*	v5.00.06	2013/03/13	 FJ）中井	【OT-2013-0000373】対応
*	v5.00.07	2013/03/19	 FJ）中井	【IT1-2013-0000535】対応
*	v5.00.08	2013/03/22	 FJ）中井	【OT-2013-0000526】対応
*	v5.00.09	2013/03/28	 FJ）中井	【IT1-2013-0000650】対応
*	v5.00.10	2013/03/28	 FJ）中井	【ST2-2013-0001669】対応
*	v5.00.11	2013/03/28	 FJ）中井	【OT-2013-0000584】対応
*	v5.00.12	2013/03/30	 FJ）中井	【OT-2013-0000591】対応
*	v5.00.13	2013/03/30	 FJ）中井	【IT1-2013-0000732】対応
*	v5.00.14	2013/04/08	 FJ）中井	【OT-2013-0000585】対応
*	v5.00.15	2013/04/15	 FJ）中井	【IT1-2013-0000939】住所変更サービス契約対応
*	v5.00.16	2013/04/30	 FJ）中井	【IT1-2013-0001141】
*   v5.00.17	2013/05/15	 FJ)辛	    【IT1-2013-0001200】対応
*   v5.00.18	2013/05/24	 FJ) 中井	【SG1-2013-0000035】対応
*   v5.00.19	2013/06/08	 FJ) 中井	【IT2-2013-0000516】対応
*   v5.00.20	2013/07/11	 FJ) 中井	【IT2-2013-0000606】対応
*   v5.00.21	2013/07/21	 FJ) 中井	【IT1-2013-0001419】対応
*   v5.00.22	2013/07/29	 FJ) 中井	【LT-2013-0000676】対応
*   v5.00.23	2013/08/22	 FJ) 中井	【OM-2013-0000582】対応
*   v5.00.24	2013/08/22	 FJ) 中井	【OM-2013-0000678】対応
*   v5.00.25	2013/08/29	 FJ) 中井	【OM-2013-0001223】対応
*   v5.00.26	2013/09/05	 FJ) 中井	【OM-2013-0001689】対応
*   v5.00.27	2013/09/25	 FJ) 中井	【OM-2013-0002169】対応
*   v5.00.28	2013/09/27	 FJ) 中井	【OM-2013-0002169】対応
*   v5.00.29	2013/10/02	 FJ) 中井	【OM-2013-0002872】対応
*   v7.00.00	2013/11/22	 FJ) 中井	【ANK-1578-00-00】対応
*   v6.00.00	2013/10/02	 FJ) 稲岡	【OM-2013-0004305】対応
*   v7.00.00	2013/12/19	 FJ) 中井	【ANK-1672-00-00】対応
*   v7.00.01	2013/12/21	 FJ) 中井	【IT1-2013-0001726】対応
*   v6.00.01	2013/12/26	 FJ) 稲岡	【OM-2013-0004305】対応
*   v7.00.02	2013/12/25	 FJ) 中井	【ANK-1672-00-00】TVCourse対応
*   v7.00.03	2014/01/07	 FJ) 中井	【OM-2013-0005276】対応
*   v7.00.04	2014/01/22	 FJ) 中井	【IT1-2013-0000032】対応
*   v7.00.05	2014/01/29	 FJ) 中井	【IT1-2013-0000050】対応
*  v10.00.00	2014/07/11	 FJ) 藤田	【ANK-1918-00-00】対応
*  v10.01.00	2014/07/31	 FJ) 石田	【ANK-2141-00-00】対応
*  v10.02.00	2014/08/15	 FJ) 伊藤	【ANK-2198-00-00】対応
*  v10.03.00	2014/09/19	 FJ) 藤田	【IT2-2014-0000313】ＧＧ乗換時の機器故障対応中チェック
*  v14.00.00	2015/04/06	 FJ) 野々下	【ANK-2477-00-00】契約者死亡に伴う解約受付改善
*  v19.00.00	2015/10/15	 FJ) 密井	【OM-2015-0002210】TVの撤去案件立ち上げ時にエラーメッセージが表示される
*  v20.00.00    2015/11/02   FJ)中林    【ANK-2197-00-00】対応
*  v23.00.00    2016/01/04   FJ) 栗秋   【ANK-2612-00-00】１０Ｇコース導入対応
*  v25.00.00    2016/03/15   FJ) 木庭   【ANK-2530-00-00】TVコース／STB不整合チェックの追加
*  v25.00.01    2016/04/21   FJ) 木庭   【IT1-2016-0000048】TVコース／STB不整合チェックの追加
*  v27.00.00    2016/08/30   FJ) 中原   【ANK-2985-00-00】 消費者保護ルール見直し追加対応STEP3
*  v33.00.00    2017/07/26   FJ) 山地   【ANK-3183-00-00】(客C)工事入力画面での全角への自動変換
*  v33.01.00    2017/09/22   FJ)柳	    【ANK-3251-00-00】（契アシRDSツール改善）解約レターツールのシステム化
*  v31.00.00	2017/11/14	 FJ) 藤本	【ANK-3136-00-00】OPMSハードウエア保守切れ対応(STEP2-2)
*  v39.00.00	2018/10/12	 FJ) 麻生	【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
*  v40.00.00	2018/10/24   FJ)田原	【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*  v40.00.01	2018/12/27   FJ)藤井	【ST-2018-0000056】宅内調査有無・設計有無の必須チェックでエラー
*  v40.00.02	2019/01/16   FJ)吉田	【OM-2018-0001268】４KSTB契約内容通知書未出力
*  v48.00.00	2020/01/09	 FJ) 澤田	【ANK-3734-00-00】光ケーブル切断ツール対応
*  v56.00.00    2021/10/01   FJ)西窪     ANK-4038-00-00 【eo定期】光ローゼット化対応
*  v63.00.00    2022/10/18	 FJ)渋谷    【ANK-4299-00-00】eo光テレビチューナー(TZ-LT1500BW)契約時の契約内容通知書発行抑止
*  v62.00.00	2022/10/17	 FJ)原		【ANK-4335-00-00】ACAS対応新STB導入対応
*  v61.00.00	2023/01/04	 FJ)澤田		【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
*  v64.00.00	2023/03/07	 FJ) 藤本涼	【OM-2021-0001115】対応
*  v72.00.00	2024/10/04	 FJ)久山	【ANK-4577-03-00】eo光ネット「シンプルプラン」追加対応(Step2)
*  v74.00.00	2024/12/17	 FJ)北尾	【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応）
*  v75.00.00	2025/04/21	 FJ)寺田	【ANK-4673-00-02】テレビ新コース（スカパー用）導入対応　2025年6月フォロー案件
*  v75.00.00	2025/04/25	 FJ)柴田	【ANK-4673-00-00】テレビ新コース（スカパー用）導入対応　2025年6月フォロー案件
*  v75.01.00	2025/05/24	 FJ) 星野	【ANK-4673-00-00】テレビ新コース（スカパー用）導入対応　2025年6月フォロー案件
**********************************************************************/
package eo.web.webview.KKW00401SF;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.web.x31.X31CMessageResult;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.fujitsu.futurity.web.x31.X31SRuntimeException;

import eo.common.constant.JKKStrConst;
import eo.common.constant.JKUStrConst;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.constant.JZM0171Constant;
import eo.common.constant.JZMStrConst;
import eo.common.util.JKKStringUtil;
import eo.common.util.JKKTvCrsStbHsgChk;
import eo.common.util.JPCDateChecker;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CKW00401SF.CKW00401SFConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW03301SF.KKW03301SFConst;
import eo.web.webview.ZMW10601SF.ZMW10601SFConst;
import eo.web.webview.common.JCCScreenConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCKScreenConst;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.common.JKKSvckeiCommonInfo;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.mapping.KKSV0148_KKSV0148OPDBMapper;
import eo.web.webview.mapping.KKSV0150_KKSV0150OPDBMapper;
import eo.web.webview.mapping.KKSV0943_KKSV0943OPDBMapper;
import eo.web.webview.mapping.KKSV0796_KKSV0796OPDBMapper;
import eo.common.util.JKKStringConverter;
import com.fujitsu.futurity.model.common.check.EmsizeCharCheck;
import com.sun.enterprise.tools.common.util.StringUtils;
/**
 * KKW00401のビューロジックです。<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings({"serial", "unchecked"})
public class KKW00401SFLogic extends JCCWebBusinessLogic
{
	/** 顧客契約引継情報項目キー */
	private static final String[] CUST_KEI_HKTGI_KEYS = {
		JKKCommonConst.HKTGI_SYSID,
		JKKCommonConst.HKTGI_SVC_KEI_NO,
		JKKCommonConst.HKTGI_SVC_KEI_UCWK_NO,
		JKKCommonConst.HKTGI_IDO_DIV,
		JKKCommonConst.HKTGI_IDO_RSN_CD,
		JKKCommonConst.HKTGI_IDO_RSN_MEMO,
		JKKCommonConst.HKTGI_OP_SVC_KEI_NO,
		JKKCommonConst.HKTGI_TRAN_DIV,
		JKKCommonConst.HKTGI_MSKM_NO,
		JKKCommonConst.HKTGI_MSKM_DTL_NO,
		JKKCommonConst.HKTGI_TOKUTEI_ID_KMK_NM,
		JKKCommonConst.HKTGI_TOKUTEI_ID_KMK_VALUE,
		/* ++++++++++ v5.00.26 修正開始 ++++++++++ */
		JKKCommonConst.HKTGI_POPUP_MODE,
		JKKCommonConst.HKTGI_IDO_DIV_SENI_PTN
		/* ++++++++++ v5.00.26 修正終了 ++++++++++ */
		};

	/** 画面項目制御パターン1: eo光ネット,eo光電話 新設 */
	private static final String SCKMCT_PTN_1 = "1";
	/** 画面項目制御パターン2: eo光ネット,eo光電話 撤去（解約） */
	private static final String SCKMCT_PTN_2 = "2";
	/** 画面項目制御パターン3: eo光ネット,eo光電話 住変（新設） */
	private static final String SCKMCT_PTN_3 = "3";
	/** 画面項目制御パターン4: eo光ネット,eo光電話 住変（撤去） */
//	private static final String SCKMCT_PTN_4 = "4";
	/** 画面項目制御パターン5: eo光ネット,eo光電話 eo光電話宅内工事 */
	private static final String SCKMCT_PTN_5 = "5";
	/** 画面項目制御パターン6: eo光ネット,eo光電話 移設 */
	private static final String SCKMCT_PTN_6 = "6";
	/** 画面項目制御パターン7: eo光ネット,eo光電話 プラン変更（収容替） */
	private static final String SCKMCT_PTN_7 = "7";
	/** 画面項目制御パターン8: eo光ネット,eo光電話 面開発 */
	private static final String SCKMCT_PTN_8 = "8";
	/** 画面項目制御パターン9: eo光TV 新設 */
	private static final String SCKMCT_PTN_9 = "9";
	/** 画面項目制御パターン10: eo光TV 撤去（解約） */
	private static final String SCKMCT_PTN_10 = "10";
	/** 画面項目制御パターン11: eo光TV 住変（新設） */
//	private static final String SCKMCT_PTN_11 = "11";
	/** 画面項目制御パターン12: eo光TV 住変（撤去） */
//	private static final String SCKMCT_PTN_12 = "12";
	/** 画面項目制御パターン13: eo光TV 移設 */
	private static final String SCKMCT_PTN_13 = "13";
	/** 画面項目制御パターン14: eo光TV 面開発 */
	private static final String SCKMCT_PTN_14 = "14";
	/** 画面項目制御パターン15: eo光TV ＳＴＢ変更 */
	private static final String SCKMCT_PTN_15 = "15";
	/** 画面項目制御パターン16: eo光TV(集合住宅) 新設 */
	private static final String SCKMCT_PTN_16 = "16";
	/** 画面項目制御パターン17: eo光TV(集合住宅) 撤去（解約） */
	private static final String SCKMCT_PTN_17 = "17";
	/** 画面項目制御パターン18: eo光TV(集合住宅) 新設（リンクＳＴＢ） */
	private static final String SCKMCT_PTN_18 = "18";
	/** 画面項目制御パターン19: eo光TV(集合住宅) ＳＴＢ変更 */
	private static final String SCKMCT_PTN_19 = "19";
	/** 画面項目制御パターン20: eo光ﾈｯﾄﾏﾝｼｮﾝ(光配線) 新設 */
	private static final String SCKMCT_PTN_20 = "20";
	/** 画面項目制御パターン21: eo光ﾈｯﾄﾏﾝｼｮﾝ(光配線) 撤去（解約） */
	private static final String SCKMCT_PTN_21 = "21";
	/** 画面項目制御パターン22: 撤去(解約) eo光ネット */
	private static final String SCKMCT_PTN_22 = "22";
	/** 画面項目制御パターン23: 撤去(解約) eo光ネットマンション */
	private static final String SCKMCT_PTN_23 = "23";
	/** 画面項目制御パターン24: 撤去(解約) eo光電話 */
	private static final String SCKMCT_PTN_24 = "24";
	/** 画面項目制御パターン25: 撤去(解約) eo光TV */
	private static final String SCKMCT_PTN_25 = "25";
	/** 画面項目制御パターン26: 撤去(解約) eo光TV(集合住宅) */
	private static final String SCKMCT_PTN_26 = "26";
	/** 画面項目制御パターン27: 住変(新設) */
	private static final String SCKMCT_PTN_27 = "27";
	/** 画面項目制御パターン28: 住変(撤去) */
	private static final String SCKMCT_PTN_28 = "28";
	/** 画面項目制御パターン37: 移設工事 eo光ネット */
	private static final String SCKMCT_PTN_37 = "37";
	/** 画面項目制御パターン38: 移設工事 eo光電話 */
	private static final String SCKMCT_PTN_38 = "38";
	/** 画面項目制御パターン39: 移設工事 eo光TV */
	private static final String SCKMCT_PTN_39 = "39";
	/** 画面項目制御パターン40: 光電話・宅内工事設定 eo光電話 */
	private static final String SCKMCT_PTN_40 = "40";
	/** 画面項目制御パターン41: コース変更 eo光ネット */
	private static final String SCKMCT_PTN_41 = "41";
	/** 画面項目制御パターン42: コース変更 eo光TV */
	private static final String SCKMCT_PTN_42 = "42";
	/** 画面項目制御パターン43: コース変更 eo光TV(集合住宅) */
	private static final String SCKMCT_PTN_43 = "43";
	/** 画面項目制御パターン44: eoテレビ変更 eo光TV */
	private static final String SCKMCT_PTN_44 = "44";
	/** 画面項目制御パターン45: eoテレビ変更 eo光TV(集合住宅) */
	private static final String SCKMCT_PTN_45 = "45";
	/** 画面項目制御パターン46: E-PON→GE-PON設備切替 eo光ネット */
	private static final String SCKMCT_PTN_46 = "46";
	/** 画面項目制御パターン48:E-PON→GE-PON設備切替 eo光電話 */
	private static final String SCKMCT_PTN_48 = "48";
	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
	/** 画面項目制御パターン49:ＧＧ乗換 */
	private static final String SCKMCT_PTN_49 = "49";
	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
	/** 画面項目制御パターン81:住所変更画面 eo光ネット/eo光電話 新設*/
	private static final String SCKMCT_PTN_81 = "81";
	/** 画面項目制御パターン82:住所変更画面 eo光ネット/eo光電話 撤去（解約）*/
	private static final String SCKMCT_PTN_82 = "82";
	/** 画面項目制御パターン83:住所変更画面 eo光ネット/eo光電話 住変（新設/撤去）*/
	private static final String SCKMCT_PTN_83 = "83";
	/** 画面項目制御パターン84:住所変更画面 eo光TV 新設*/
	private static final String SCKMCT_PTN_84 = "84";
	/** 画面項目制御パターン85:住所変更画面 eo光TV 撤去（解約）*/
	private static final String SCKMCT_PTN_85 = "85";
	/** 画面項目制御パターン86:住所変更画面 eo光TV 住変（新設/撤去）*/
	private static final String SCKMCT_PTN_86 = "86";
	// ANK-4315-00-00 ADD START
	/** 画面項目制御パターン87: eo光ネット,eo光電話 ONU交換工事 */
	private static final String SCKMCT_PTN_87 = "87";
	// ANK-4315-00-00 ADD END
	
	/** 住所変更処理 住変(新設)の場合 */
	private static final String JUHEN_SHORI_SHINSETSU = "0";
	/**住所変更処理 住変(撤去)の場合 */
	private static final String JUHEN_SHORI_TEKKYO = "1";
	/** 配送作成済フラグ（配送作成済）*/
	private static final String HAISO_SAKSEI_ZUMI_FLG_SUMI = "1";
	/** 配送作成済フラグ（緊急出荷登録済）*/
	private static final String HAISO_SAKSEI_ZUMI_FLG_KNKY = "2";
	
	/** 料金コースコード（ｅｏ光テレビ再送信(地デジ・ＢＳコース)）*/
	private static final String PCRS_CD_A75 = "A75";
	/** STB異動区分コード（追加）*/
	private static final String STB_IDO_DIV_CD_ADD = "01";
	/** STB異動区分コード（交換）*/
	private static final String STB_IDO_DIV_CD_CHG = "02";
	/** STB異動区分コード（移動）*/
	private static final String STB_IDO_DIV_CD_MOV = "04";
	
	/** 住所変更処理 住変(新設)+住変(撤去)の場合 */
//	private static final String JUHEN_SHORI_ST = "2";
	/* ++++++++++ v4.00.07 削除開始 ++++++++++ */
	/** 工事状況（依頼）（未）*/
//	private static final String KOJIAK_REQ_STAT_MI = "未";
	/* ++++++++++ v4.00.07 削除終了 ++++++++++ */
	/** 配送作成済フラグ（未）*/
	private static final String HAISO_SAKSEI_ZUMI_FLG_MI = "0";
		
	/** 工事案件種別コード（新設）*/
//	private static final String KOJIAK_SBT_CD_001 = "001";
	
	/** 工事案件種別コード（住所変更(新設)）*/
	private static final String KOJIAK_SBT_CD_EO_TV_CHG = "013";
	
	/** 工事案件種別コード（eoテレビ変更）*/
//	private static final String KOJIAK_SBT_CD_013 = "013";
	/* ++++++++++ 【IT1-2013-0001200】 追加開始 ++++++++++ */
	/* ++++++++++ v5.00.23 追加開始 ++++++++++ */
	/** 工事案件種別コード（移設）*/
	private static final String KOJIAK_SBT_CD_MOV = "007";
	/* ++++++++++ v5.00.23 追加終了 ++++++++++ */
	/** 警告値 */
	private static final String STATUS_WARNING = "WA";

	/** 対象リスト */
	private static final String[] CHK_LV_ERR = {"svc_kei_ucwk_no_err"};
	/** 住所チェック対象リスト */
	private static final String[] AD_CHK_LV_ERR = {"kisn_ad_chk_lv_err"};

	/** 住所チェック置き換え文字リスト */
	private static final String[] AD_CHK_LV_ERR_CHG = {"利用場所住所"};
	/* ++++++++++ 【IT1-2013-0001200】 追加終了 ++++++++++ */
	/* ++++++++++ v5.00.23 追加開始 ++++++++++ */
	/** サービス契約ステータス（解約済）*/
//	private static final String SVC_KEI_STAT_DSL = "910";
	/** サービス契約ステータス（キャンセル済済）*/
//	private static final String SVC_KEI_STAT_CAN = "920";
	/* ++++++++++ v5.00.23 追加終了 ++++++++++ */
	/* ++++++++++ v5.00.29 追加開始 ++++++++++ */
	/** 異動予約チェック（サービス契約番号）*/
	private static final boolean IDO_RSV_CHK_SVC_KEI_NO = true;
	/** 異動予約チェック（全ての異動予約）*/
	private static final boolean IDO_RSV_CHK_ALL = false;
	/* ++++++++++ v5.00.29 追加終了 ++++++++++ */
	/** 住所変更処理 住変(新設)+住変(撤去)の場合 */
	private static final String JUHEN_SHORI_ST = "2";

	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
	/****************************/
	/** チェック結果保存マップ **/
	/****************************/
	// 申込書番号重複チェックエラー発生時、チェック結果保存マップに設定される
	private static String KKSV0796_ERRKEY_MSKMSHONO_DUPLICATE_ERR = "errkey_mskmsho_duplecate_err";
	
	// 配送抑止有無チェックエラー発生時、チェック結果保存マップに設定される
	public static String  KKSV0796_ERRKEY_HAISOYOKUSIUM_ERR   = "errkey_haisoyokusium_err";
	
	// 入荷実績チェックエラー発生時、チェック結果保存マップに設定される
	public static String  KKSV0796_ERRKEY_NYUKAJISSEKI_NO_ERR = "errkey_nyukajisseki_no_err";

	// 在庫確認チェックエラー発生時、チェック結果保存マップに設定される
	public static String  KKSV0796_ERRKEY_ZAIKO_NO_ERR        = "errkey_zaiko_no_err";

	// サービス解約予約存在チェックエラー発生時、チェック結果保存マップに設定される
	public static String  KKSV0796_ERRKEY_EXISTS_SVC_DSL_ERR  = "errkey_exists_svc_dsl_err";
	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START

	// IT2-2014-0000313 ＧＧ乗換時の機器故障対応中チェック 2014/09/19 藤田 ADD START
	// 機器提供サービス解約予約存在チェックエラー発生時、チェック結果保存マップに設定される
	public static String  KKSV0796_ERRKEY_EXISTS_KKTK_SVC_DSL_ERR  = "errkey_exists_kktk_svc_dsl_err";
	
	// 機器故障対応中機器チェックエラー発生時、チェック結果保存マップに設定される
	public static String KKSV0796_ERRKEY_KOSHOU_TAIO_KIKI_ERR = "errkey_koshou_taio_kiki_err";
	// IT2-2014-0000313 ＧＧ乗換時の機器故障対応中チェック 2014/09/19 藤田 ADD END
	
	// ANK-2477-00-00 2015/03/27 ADD START
	/** 契約者死亡登録有フラグ 1:有/0：無） */
	private String keisya_die_add_ari_flg = "0";
	// ANK-2477-00-00 2015/03/27 ADD END
	
	// ▼▼▼▼▼OM-2018-0001268 2019/1/16 ADD START▼▼▼▼▼
	// HDD容量コード：なし
	private static final String HDD_CAPA_CD_NASI = "00";
	
	// HDD容量コード：VOD なし
	private static final String HDD_CAPA_CD_VOD_NASI = "07";
	// ▲▲▲▲▲OM-2018-0001268 2019/1/16 ADD END▲▲▲▲▲▲
	// ANK-4299-00-00 ADD START
	// HDD容量コード：4K-STB  なし
	private static final String HDD_CAPA_CD_4KSTB_NASI = "10";
	// ANK-4299-00-00 ADD END
	
	// ANK-4335-00-00 ADD START
	// HDD容量コード：なし
	private static final String HDD_CAPA_CD_4KSTB_NASI_OLD = "12";
	// ANK-4335-00-00 ADD END
	// ANK-4673-00-00 ADD START
	/** 料金コースコード (ＨＤコース) */
	private static final String PCRS_CD_UCWK_HD = "A39";

	/** 料金コースコード (ＳＤコース) */
	private static final String PCRS_CD_UCWK_SD = "A38";

	/** 料金コースコード (地デジ・ＢＳコース) */
	private static final String PCRS_CD_UCWK_CHIDEJI_BS = "A37";

	/** 料金コースコード (ＣＳベーシック) */
	private static final String PCRS_CD_UCWK_CS_BASIC = "AC0";

	/** 料金コースコード (ＣＳプレミアム) */
	private static final String PCRS_CD_UCWK_CS_PREMIUM = "AC1";
	// ANK-4673-00-00 ADD END

	/**
	 * 初期表示処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean init() throws Exception
	{
		// JCCWebCommon.setScreenInfoメソッドで設定されている画面情報を取得し、サービスフォームBeanに設定する
		HashMap<String, Object> parameterMap = JCCWebCommon.getScreenInfo(this);
		
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 前画面から料金コースが設定されている場合
		if (parameterMap != null && parameterMap.get("ret_pcrs_code") != null && !"".equals(parameterMap.get("ret_pcrs_code")))
		{
			bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_SET_VALUE, (String)parameterMap.get("ret_pcrs_code"));
		}
		
		// 遷移元画面(親画面)の画面IDを取得し、サービスフォームBeanに設定する
		String seniMtScreenId = JCCWebCommon.getScreenId(this);
		bean.sendMessageString(KKW00401SFConst.SENI_MT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, seniMtScreenId);
		
		// ■ 引継情報の取得
		// 遷移元画面にてJCCWebCommon.setScreenInfoメソッドで設定されている画面情報を取得し、サービスフォームBeanに設定する
		X31SDataBeanAccessArray custKeiHktgiList =  bean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInf = custKeiHktgiList.getDataBean(0);
		
		// 異動区分
		String idoDiv = custKeiHktgiInf.sendMessageString(JKKCommonConst.HKTGI_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// サービス契約番号
		String svcKeiNo = custKeiHktgiInf.sendMessageString(JKKCommonConst.HKTGI_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		// SYSID
		String sysId = custKeiHktgiInf.sendMessageString(JKKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE);

		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
		boolean ggchangeMode = false;
		if (JKKCommonConst.IDO_DIV_VALUE_00085.equals(idoDiv))
		{
			// ＧＧ乗換モードをＯＮ → 画面をＧＧ乗換用にする
			ggchangeMode = true;
		}
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END

		// 引継情報の設定
		bean.sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, svcKeiNo);
		bean.sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_SET_VALUE, idoDiv);
		bean.sendMessageString(KKW00401SFConst.SYSID, X31CWebConst.DATABEAN_SET_VALUE, sysId);
		
		// オンライン運用日付取得
		String opeDate = JCCWebCommon.getOpeDate(this, null);
		bean.sendMessageString(KKW00401SFConst.RSV_APLY_YMD, X31CWebConst.DATABEAN_SET_VALUE, opeDate);	// 予約適用年月日
		bean.sendMessageString(KKW00401SFConst.STDARDYMD, X31CWebConst.DATABEAN_SET_VALUE, opeDate);	// 基準日
		
		// ■ サービス呼び出し準備
		X31SDataBeanAccess[] paramBean = {bean};
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0148");
		
		HashMap<String, HashMap<String, Object>> inputMap = new HashMap<String, HashMap<String, Object>>();
		HashMap<String, HashMap<String, Object>> outputMap = new HashMap<String, HashMap<String, Object>>();
		
		KKSV0148_KKSV0148OPDBMapper mapper = new KKSV0148_KKSV0148OPDBMapper();
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014801SC", JZM0171Constant.CD00002);	// 標準工事費
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014803SC", JZM0171Constant.CD00484);	// 工事範囲
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014804SC", JZM0171Constant.CD00558);	// 情報授受同意
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014805SC", JZM0171Constant.CD00002);	// 違約金発生区分
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014807SC", JZM0171Constant.CD00555);	// 移設区分
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014808SC", JZM0171Constant.CD00485);	// 同一設備再申込
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014809SC", JZM0171Constant.CD00560);	// 電話連絡希望時間帯
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014810SC", JZM0171Constant.CD00254);	// 工事アポ連絡先
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014811SC", JZM0171Constant.CD00556);	// 設置ルータ
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014812SC", JZM0171Constant.CD00562);	// ＳＴＢ異動区分
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014813SC", JZM0171Constant.CD00561);	// ＳＴＢ区分
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014814SC", JZM0171Constant.CD00557);	// ＨＤＤ容量
		mapper.setKKSV0148ComboBox(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, "KKSV014833SC", JZM0171Constant.CD01293);	// ＰＬＣ台数
		
		mapper.setKKSV014815SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);	// サービス契約一意照会
		mapper.setKKSV014816SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 料金コース一覧照会（複合検索）
		mapper.setKKSV014817SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 選択型番号
		mapper.setKKSV014818SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 一時金設定一覧照会（工事案件番号）
		// ANK-4673-00-00 ADD START
		mapper.setKKSV014859SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 料金コース
		// ANK-4673-00-00 ADD END
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 MOD START
		if (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv)
		 || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
		{
			// 異動区分により呼び出すサービス-IFが異なる
			mapper.setKKSV014819SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 工事案件一覧照会(サービス契約番号)
		} else {
			// 異動区分により呼び出すサービス-IFが異なる
			mapper.setKKSV014819SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_3);	// 工事中工事案件一覧照会（サービス契約番号)
		}
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 MOD END
		
		mapper.setKKSV014820SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 工事案件一覧照会
		mapper.setKKSV014821SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 工事案件<eo光ネット>一意照会
		mapper.setKKSV014822SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 工事案件<eo光テレビ>一意照会
		mapper.setKKSV014823SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 工事案件<eo光テレビ回線>一意照会
		mapper.setKKSV014824SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 工事案件<eo光ネットマンション>一意照会
		mapper.setKKSV014825SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 機器提供サービス契約一覧（工事機器）
		/* ++++++++++ v4.00.05 削除開始 ++++++++++ */
//		mapper.setKKSV014826SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// サービス契約共通情報一覧照会
		/* ++++++++++ v4.00.05 削除終了 ++++++++++ */
		/* ++++++++++ v5.00.21 削除取消開始 ++++++++++ */
		mapper.setKKSV014829SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// サービス契約回線内訳一覧照会（サービス契約番号）
		/* ++++++++++ v5.00.21 削除取消終了 ++++++++++ */
		mapper.setKKSV014831SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);	// 料金コース一意照会
		mapper.setKKSV014834SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 業務パラメータ管理一意照会(KK_YAMATO_TEKKYOHIYO)
		mapper.setKKSV014835SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 一時支払料金一意照会
// ++++++++++ v4.00.06 変更開始 ++++++++++ */
//		mapper.setKKSV014836SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 異動予約一覧照会
		mapper.setKKSV014807CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 異動予約取得ＣＣ
// ++++++++++ v4.00.06 変更終了 ++++++++++ */
		/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 MOD START
//		mapper.setKKSV014837SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// サービス契約工事案件一覧照会
		mapper.setKKSV014837SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_3);	// サービス契約工事案件一覧照会
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 MOD START
		mapper.setKKSV014838SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 申込明細_工事案件一覧照会（工事案件番号）一覧照会
		/* ++++++++++ v4.00.02 追加終了 ++++++++++ */
		
		mapper.setKKSV0148CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);		// ＳＴＢ変更申込情報リスト
		mapper.setKKSV014801CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 割引サービス契約一覧照会CC
		mapper.setKKSV014802CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 機器提供サービス契約一意照会CC
		mapper.setKKSV014803CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// マンション情報取得CC
		mapper.setKKSV014804CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// ルータ種別の取得CC
		/* ++++++++++ v4.00.04 追加開始 ++++++++++ */
		mapper.setKKSV014805CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 住所変更画面情報取得CC
		/* ++++++++++ v4.00.04 追加終了 ++++++++++ */
		/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
		mapper.setKKSV014806CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// サービス契約共通情報CC
		/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.02 追加開始 ++++++++++ */
		mapper.setKKSV014839SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 料金コースコード
		/* ++++++++++ v5.00.02 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.06 追加開始 ++++++++++ */
		mapper.setKKSV014808CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 同一回線サービス契約最終更新年月日時分秒
		/* ++++++++++ v5.00.06 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.12 追加開始 ++++++++++ */
		mapper.setKKSV014809CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 工事案件機器情報
		/* ++++++++++ v5.00.12 追加終了 ++++++++++ */

		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
		// ＧＧ乗換モード
		if (ggchangeMode)
		{
			// ＧＧ乗換モードのときのみ、以下のSIFを実行
			mapper.setKKSV014851SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
			mapper.setKKSV014852SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
			mapper.setKKSV014853SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
			mapper.setKKSV014854SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
			mapper.setKKSV014855SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		}
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
		

		// ANK-2477-00-00 2015/04/06 ADD START
		mapper.setKKSV014857SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 業務パラメータ管理一意照会(KK_KOJIAK_RRK_JIKO)
		// ANK-2477-00-00 2015/04/06 ADD END

		// ANK-3488-00-00 ADD START
		mapper.setKKSV014858SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 業務パラメータ管理一意照会(KK_HDD_CAPA_BCASNONE)
		mapper.setKKSV014810CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);	// 4K-STB登録時設備機器チェック部品
		// ANK-3488-00-00 ADD END
		// ANK-3734-00-00 ADD START
		mapper.setKKSV014860SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);// コピー元住所情報（機器送付先情報）プルダウン取得
		mapper.setKKSV014861SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);		// お客様一意照会SC
		mapper.setKKSV014862SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);		// 機器送付先最新情報一覧照会（SYSID）SC
		mapper.setKKSV014863SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);		// サービス契約回線内訳一覧照会（現在利用中）SC
		mapper.setKKSV014811CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);		// 切断ツール送付先一覧照会 CC
		// ANK-3734-00-00 ADD END
		// ANK-4038-00-00 ADD START
		mapper.setKKSV014865SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);		// 回線利用中サービス契約一覧照会SC
		// ANK-4038-00-00 ADD END
		// ■ サービス呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		// ■ サービス結果の転記
		/* ++++++++++ v5.00.19 追加開始 ++++++++++ */
		mapper.getKKSV014819SC(paramBean, outputMap);	// // 工事中工事案件一覧照会（サービス契約番号)
		/* ++++++++++ v5.00.19 追加終了 ++++++++++ */
		mapper.getKKSV014805CC(paramBean, outputMap);	// 住所変更画面情報取得CC1
		// 住所変更画面で登録された工事案件
		boolean kojiakJuhen = bean.sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);

		// ANK-4038-00-00 ADD START
		mapper.getKKSV014864CC(paramBean, outputMap);	// ローゼットチェック結果
		mapper.getKKSV014865SC(paramBean, outputMap);	// 回線利用中サービス契約一覧照会
		// ANK-4038-00-00 ADD END
		mapper.getKKSV014801SC(paramBean, outputMap);	// 標準工事費
		mapper.getKKSV014804SC(paramBean, outputMap);	// 情報授受同意
		mapper.getKKSV014805SC(paramBean, outputMap);	// 違約金発生区分
		mapper.getKKSV014807SC(paramBean, outputMap);	// 移設区分
		mapper.getKKSV014808SC(paramBean, outputMap);	// 同一設備再申込
		mapper.getKKSV014809SC(paramBean, outputMap);	// 電話連絡希望時間帯
		mapper.getKKSV014810SC(paramBean, outputMap);	// 工事アポ連絡先
		/* ++++++++++ v5.00.15 修正開始 ++++++++++ */
		mapper.getKKSV014815SC(paramBean, outputMap, kojiakJuhen);	// サービス契約一意照会
		/* ++++++++++ v5.00.15 修正終了 ++++++++++ */
		mapper.getKKSV014820SC(paramBean, outputMap, kojiakJuhen);	// 工事案件一覧照会
		mapper.getKKSV014803CC(paramBean, outputMap);	// マンション情報CC
		mapper.getKKSV014803SC(paramBean, outputMap);	// 工事範囲
		mapper.getKKSV014821SC(paramBean, outputMap, kojiakJuhen);	// 工事案件<eo光ネット>一意照会
		mapper.getKKSV014822SC(paramBean, outputMap, kojiakJuhen);	// 工事案件<eo光テレビ>一意照会
		mapper.getKKSV014823SC(paramBean, outputMap, kojiakJuhen);	// 工事案件<eo光テレビ回線>一意照会
		mapper.getKKSV014824SC(paramBean, outputMap, kojiakJuhen);	// 工事案件<eo光ネットマンション>一意照会
		mapper.getKKSV0148CC(paramBean, outputMap, kojiakJuhen);		// ＳＴＢ変更申込情報リスト
		mapper.getKKSV014813SC(paramBean, outputMap);	// ＳＴＢ区分
		mapper.getKKSV014814SC(paramBean, outputMap);	// ＨＤＤ容量
		mapper.getKKSV014816SC(paramBean, outputMap);	// 料金コース一覧照会（複合検索）
		mapper.getKKSV014817SC(paramBean, outputMap);	// 選択型番号
		mapper.getKKSV014818SC(paramBean, outputMap);	// 一時金設定一覧照会（工事案件番号）
		mapper.getKKSV014811SC(paramBean, outputMap, kojiakJuhen);	// 設置ルータ
		mapper.getKKSV014832SC(paramBean, outputMap);	// 設置ＰＬＣ
		mapper.getKKSV014825SC(paramBean, outputMap, kojiakJuhen);	// 機器提供サービス契約一覧（工事機器）
		mapper.getKKSV014812SC(paramBean, outputMap, kojiakJuhen);	// ＳＴＢ異動区分
		/* ++++++++++ v4.00.05 削除開始 ++++++++++ */
//		mapper.getKKSV014826SC(paramBean, outputMap);	// サービス契約共通情報一覧照会
		/* ++++++++++ v4.00.05 削除終了 ++++++++++ */
		mapper.getKKSV014831SC(paramBean, outputMap);	// 料金コース一意照会
		/* ++++++++++ v4.00.05 削除開始 ++++++++++ */
//		mapper.getKKSV014801CC(paramBean, outputMap);	// 割引サービス契約一覧照会CC
		/* ++++++++++ v4.00.05 削除終了 ++++++++++ */
		mapper.getKKSV014802CC(paramBean, outputMap);	// 機器提供サービス契約一意照会CC
		mapper.getKKSV014833SC(paramBean, outputMap);	// ＰＬＣ台数
		mapper.getKKSV014835SC(paramBean, outputMap);	// 一時支払料金一意照会
		// ++++++++++ v4.00.06 変更開始 ++++++++++ */
//		mapper.getKKSV014836SC(paramBean, outputMap);	// 異動予約一覧照会
		mapper.getKKSV014807CC(paramBean, outputMap);	// 異動予約取得ＣＣ
		//++++++++++ v4.00.06 変更終了 ++++++++++ */
		mapper.getKKSV014804CC(paramBean, outputMap);	// ルータ種別の取得CC
		/* ++++++++++ v4.00.04 追加開始 ++++++++++ */
		// 工事案件種別コード
		String kojiakSbtCd = bean.sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if(kojiakJuhen){
			//住所変更画面
			mapper.getKKSV0148052CC(paramBean, outputMap);	// 住所変更画面情報取得CC2
			/* ++++++++++ v5.00.25 修正開始 ++++++++++ */
			mapper.getKKSV014838SC(paramBean, outputMap);	// 申込明細_工事案件一覧照会（工事案件番号）一覧照会
			/* ++++++++++ v5.00.25 修正終了 ++++++++++ */
		}else{
			/* ++++++++++ v4.00.04 追加終了 ++++++++++ */
			//通常画面
			/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
			/* ++++++++++ v5.00.21 修正開始 ++++++++++ */
//			if ((JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv) 
//					|| JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv) 
			if ((JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv) 
			/* ++++++++++ v5.00.21 修正終了 ++++++++++ */
					|| JKKCommonConst.IDO_DIV_VALUE_00022.equals(idoDiv) 
					|| JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv) )
					&& (kojiakSbtCd == null || "".equals(kojiakSbtCd)))
			{
				mapper.getKKSV014837SC(paramBean, outputMap);	// サービス契約工事案件一覧照会
			}
			else if (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)
					|| JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00022.equals(idoDiv)
					|| JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv)
					// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
					|| JKKCommonConst.IDO_DIV_VALUE_00085.equals(idoDiv)
					// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
					|| JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv))
			{
				mapper.getKKSV014838SC(paramBean, outputMap);	// 申込明細_工事案件一覧照会（工事案件番号）一覧照会
			}
			/* ++++++++++ v4.00.02 追加終了 ++++++++++ */
			
		}
		/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
		mapper.getKKSV014806CC(paramBean, outputMap);	// サービス契約共通情報CC
		/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.02 追加開始 ++++++++++ */
		mapper.getKKSV014839SC(paramBean, outputMap);	// TVコースグループコード
		/* ++++++++++ v5.00.02 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.06 追加開始 ++++++++++ */
		mapper.getKKSV014808CC(paramBean, outputMap);	// 同一回線サービス契約最終更新年月日時分秒
		/* ++++++++++ v5.00.06 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.12 追加開始 ++++++++++ */
		mapper.getKKSV014809CC(paramBean, outputMap);	// 工事案件機器情報
		/* ++++++++++ v5.00.12 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.16 追加開始 ++++++++++ */
		/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
//		mapper.getKKSV0148CC_HOYUROUTER(paramBean, outputMap);  //保有ルーター情報
		/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
		/* ++++++++++ v5.00.16 追加終了 ++++++++++ */

		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
		// ＧＧ乗換モードのときに以下の処理
		if (ggchangeMode)
		{
			// ＶＤＳＬ情報（変更後）に表示するデータをセット
			mapper.getKKSV014851SC(paramBean, outputMap);
			mapper.getKKSV014852SC(paramBean, outputMap);
			mapper.getKKSV014853SC(paramBean, outputMap);
			mapper.getKKSV014854SC(paramBean, outputMap);
			
			// ＶＤＳＬ情報（変更前）取得
			getCurrentVdslInfo(bean, outputMap);

			// 配送ステータスをセット
			mapper.getKKSV014855SC(paramBean, outputMap);

			// （ＧＧ乗換の初回登録後以降）更新前の機器型式、提供種別、付加情報の取得
			mapper.getKKSV014856SC(paramBean, outputMap);
			
			// ＶＤＳＬの初期選択状態を設定
			// 選択されている機器型式コードを取得
			String[] kikiModel = getKikiModelCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KIKI_MODEL_HOJI));
			String kikiModelSelect = kikiModel[0];

			// 選択されている提供種別の値を取得する。
			String[] tkSbt = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TK_SBT));
			String tkSbtSelect = tkSbt[0];
			
			setTeikyoSbtComboBox(kikiModelSelect, tkSbtSelect);
		}
		
		// 新ＵＳ管理対応：異動区分がＧＧ乗換、撤去解約の場合に
		if (JKKCommonConst.IDO_DIV_VALUE_00085.equals(idoDiv)
		 || JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv))
		{
			// ＵＳ連携ステータスをセット
			setUSRenkeiStatus(bean, outputMap);
			
			String usRenkeiStat = bean.sendMessageString(KKW00401SFConst.US_RENKEI_STAT, X31CWebConst.DATABEAN_GET_VALUE);
			if (usRenkeiStat != null && !"".equals(usRenkeiStat))
			{
				// マンション工事案件状態コードの値によって、工事完了フラグを下げる
				if("130".compareTo(usRenkeiStat) <= 0 && "200".compareTo(usRenkeiStat) > 0)
				{
					// 工事情報入力欄をdisabledにしない対応
					bean.sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_SET_VALUE, false);
					bean.sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_SET_VALUE, false);
				} else {
					bean.sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_SET_VALUE, true);
					bean.sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
			}
		}
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
		// ANK-3734-00-00 ADD START
		mapper.getKKSV014860SC(paramBean, outputMap);
		mapper.getKikiSofuSakiInfo(paramBean, outputMap);	// 機器送付先情報の取得
		// ANK-3734-00-00 ADD END
		// ANK-4673-00-00 ADD START
		mapper.getKKSV014859SC(paramBean, outputMap);	// コース変更用 料金コースの取得
		// ANK-4673-00-00 ADD END
		/* ++++++++++ v5.00.27 追加開始 ++++++++++ */
		/* ++++++++++ v5.00.28 削除開始 ++++++++++ */
//		//解約希望日チェック情報を設定する。
//		//サービス契約ステータス
//		String svcKeiStat = bean.sendMessageString(KKW00401SFConst.SVC_KEI_STAT, X31CWebConst.DATABEAN_GET_VALUE);
//		// 住変処理
//		String juhenShori = bean.sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
//		boolean jhInitSvckeinoNew = bean.sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
//
//		if(kojiakJuhen && !JUHEN_SHORI_SHINSETSU.equals(juhenShori)){
//			//サービス契約ステータス
//			X31SDataBeanAccessArray listJh = null;
//			if(jhInitSvckeinoNew &&  bean.getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST_JH) != null && bean.getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST_JH).getCount() > 0)
//			{
//				listJh = bean.getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST_JH);
//			}
//			else
//			{
//				listJh = bean.getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST);
//			}
//			X31SDataBeanAccess subbean = listJh.getDataBean(0);
//			svcKeiStat = subbean.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_03, X31CWebConst.DATABEAN_GET_VALUE);
//		}
//		X31SDataBeanAccessArray sbtlist = bean.getDataBeanArray(KKW00401SFConst.KOJIAK_SBT_LIST);
//		X31SDataBeanAccess sbtsubbean = null;
//		String dslYmdOld = "";
//		if(sbtlist != null && sbtlist.getCount() > 0)
//		{
//			sbtsubbean = sbtlist.getDataBean(0);
//			dslYmdOld = sbtsubbean.sendMessageString(KKW00401SFConst.DSL_KIBO_YMD_05, X31CWebConst.DATABEAN_GET_VALUE);
//		}
//		bean.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_DSL, X31CWebConst.DATABEAN_SET_VALUE, svcKeiStat);
//		bean.sendMessageString(KKW00401SFConst.DSL_YMD_OLD, X31CWebConst.DATABEAN_SET_VALUE, dslYmdOld);
		// ANK4577-03-00 ADD START
		// 変更前解約希望日
		X31SDataBeanAccessArray sbtlist = bean.getDataBeanArray(KKW00401SFConst.KOJIAK_SBT_LIST);
		X31SDataBeanAccess sbtsubbean = null;
		String dslYmdOld = "";
		if(sbtlist != null && sbtlist.getCount() > 0)
		{
			sbtsubbean = sbtlist.getDataBean(0);
			dslYmdOld = sbtsubbean.sendMessageString(KKW00401SFConst.DSL_KIBO_YMD_05, X31CWebConst.DATABEAN_GET_VALUE);
		}
		bean.sendMessageString(KKW00401SFConst.DSL_YMD_OLD, X31CWebConst.DATABEAN_SET_VALUE, dslYmdOld);
		// ANK4577-03-00 ADD END
		/* ++++++++++ v5.00.28 削除終了 ++++++++++ */
		/* ++++++++++ v5.00.27 追加終了 ++++++++++ */
		
		
		// STB有無の初期値を初期STB有無に設定する。
		boolean stb_um = bean.sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageBoolean(KKW00401SFConst.SHK_STB_UM, X31CWebConst.DATABEAN_SET_VALUE, stb_um);
		
		// 画面初期表示制御
		// 料金グループコード
		String prcGrpCd = bean.sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 提供方式契約番号
//		X31SDataBeanAccessArray list = bean.getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST);
//		X31SDataBeanAccess subbean = list.getDataBean(0);
//		String tkHoshikiKeiNo = subbean.sendMessageString(KKW00401SFConst.TK_HOSHIKI_KEI_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		boolean hometype = bean.sendMessageBoolean(KKW00401SFConst.HOMETYPE, X31CWebConst.DATABEAN_GET_VALUE);
		// 画面項目制御パターン
		String sckmctPtn = "";
		
		/* ++++++++++ v4.00.04 追加開始 ++++++++++ */
		// 住所変更画面で登録された工事案件の場合
		if(kojiakJuhen){
			String kojiakNoTekkyo = bean.sendMessageString(KKW00401SFConst.KOJIAK_NO_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE);
			String kojiakNoShinsetsu = bean.sendMessageString(KKW00401SFConst.KOJIAK_NO_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
//			boolean homeType = false;
			// 新設の場合
			if ("".equals(kojiakNoTekkyo))
			{
				// サービス契約がeo光ネット、eo光電話の場合
				if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd)  
					|| JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
				{
					sckmctPtn = SCKMCT_PTN_81;
//					homeType = true;
				}
				else if(JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd))
				{
					sckmctPtn = SCKMCT_PTN_81;
				}
				// サービス契約がeo光TVの場合
				else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
						|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
						|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
				{
//					if ("".equals(tkHoshikiKeiNo))
//					{
//						// サービス契約がeo光TVの場合
//						sckmctPtn = SCKMCT_PTN_84;
////						homeType = true;
//					}
//					else
//					{
						// サービス契約がeo光TV(集合住宅)の場合
						sckmctPtn = SCKMCT_PTN_84;
//					}
				}
			}
			// 撤去(解約)の場合
			else if ("".equals(kojiakNoShinsetsu))
			{
				// サービス契約がeo光ネット、eo光電話の場合
				if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd)  
						|| JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd)
						|| JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
				{
					sckmctPtn = SCKMCT_PTN_82;
//					homeType = true;
				}
				else if(JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd))
				{
					sckmctPtn = SCKMCT_PTN_82;
				}
				// サービス契約がeo光TVの場合
				else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
						|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
						|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
				{
//					if ("".equals(tkHoshikiKeiNo))
//					{
//						// サービス契約がeo光TVの場合
//						sckmctPtn = SCKMCT_PTN_85;
////						homeType = true;
//					}
//					else
//					{
						// サービス契約がeo光TV(集合住宅)の場合
						sckmctPtn = SCKMCT_PTN_85;
//					}
				}
			}
			// 住変(新設/撤去)の場合
			else
			{
				// サービス契約がeo光ネット、eo光電話の場合
				if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd)  
					|| JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd)
					|| JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
				{
					sckmctPtn = SCKMCT_PTN_83;
//					homeType = true;
				}
				else if(JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd))
				{
					sckmctPtn = SCKMCT_PTN_83;
				}
				// サービス契約がeo光TVの場合
				else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
						|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
						|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
				{
//					if ("".equals(tkHoshikiKeiNo))
//					{
//						// サービス契約がeo光TVの場合
//						sckmctPtn = SCKMCT_PTN_86;
////						homeType = true;
//					}
//					else
//					{
						// サービス契約がeo光TV(集合住宅)の場合
						sckmctPtn = SCKMCT_PTN_86;
//					}
				}
			}
			
			
			/* ++++++++++ v4.00.04 追加終了 ++++++++++ */
//			bean.sendMessageBoolean(KKW00401SFConst.HOMETYPE, X31CWebConst.DATABEAN_SET_VALUE, homeType);
		}
		// 工事案件が無ければ、異動区分に対応する工事案件種別コードを設定
		else if (kojiakSbtCd == null || "".equals(kojiakSbtCd))
		{
			// 異動区分に対応する画面項目制御パターン
			sckmctPtn = setSckmctPtn(idoDiv, prcGrpCd, hometype, seniMtScreenId, outputMap);
		}
		// 工事案件種別コードが新設の場合
		else if ("001".equals(kojiakSbtCd))
		{
			// サービス契約がeo光ネット、eo光電話の場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd)  
				|| JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				sckmctPtn = SCKMCT_PTN_1;
			}
			else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
			{
				if (hometype)
				{
					// サービス契約がeo光TVの場合
					sckmctPtn = SCKMCT_PTN_9;
				}
				else
				{
					// サービス契約がeo光TV(集合住宅)の場合
					sckmctPtn = SCKMCT_PTN_16;
				}
			}
			// サービス契約がeo光ﾈｯﾄﾏﾝｼｮﾝ(光配線)の場合
			else if (JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd))
			{
				sckmctPtn = SCKMCT_PTN_20;
			}
		}
		// 工事案件種別コードが撤去(解約)の場合
		else if ("002".equals(kojiakSbtCd))
		{
			// サービス契約がeo光ネット、eo光電話の場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) 
				|| JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				sckmctPtn = SCKMCT_PTN_2;
			}
			else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
			{
				if (hometype)
				{
					// サービス契約がeo光TVの場合
					sckmctPtn = SCKMCT_PTN_10;
				}
				else
				{
					// サービス契約がeo光TV(集合住宅)の場合
					sckmctPtn = SCKMCT_PTN_17;
				}
			}
			// サービス契約がeo光ﾈｯﾄﾏﾝｼｮﾝ(光配線)の場合
			// サービス契約がeo光ﾈｯﾄﾏﾝｼｮﾝ(VDSL)の場合
			else if (JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd))
			{
				sckmctPtn = SCKMCT_PTN_21;
			}
		}
		/* ++++++++++ v4.00.08 修正開始 ++++++++++ */
		// 工事案件種別コードが住変(新設)の場合
		else if ("003".equals(kojiakSbtCd))
		{
			//住変のコードでE-PON→GE-PON設備切替の場合
			// サービス契約がeo光ネットの場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd))
			{
				sckmctPtn = SCKMCT_PTN_46;
			}
			// サービス契約がeo光電話の場合
			else if (JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				sckmctPtn = SCKMCT_PTN_48;
			}
		}
		// 工事案件種別コードが住変(撤去)の場合
		else if ("004".equals(kojiakSbtCd))
		{
			//住変のコードでE-PON→GE-PON設備切替の場合
			// サービス契約がeo光ネットの場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd))
			{
				sckmctPtn = SCKMCT_PTN_46;
			}
			// サービス契約がeo光電話の場合
			else if (JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				sckmctPtn = SCKMCT_PTN_48;
			}
			/* ++++++++++ v4.00.08 修正終了 ++++++++++ */
		}
		// 工事案件種別コードがeo光電話宅内工事の場合
		else if ("006".equals(kojiakSbtCd))
		{
			// サービス契約がeo光ネット、eo光電話の場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) 
				|| JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				sckmctPtn = SCKMCT_PTN_5;
			}
		}
		// 工事案件種別コードが移設の場合
		else if (KOJIAK_SBT_CD_MOV.equals(kojiakSbtCd))
		{
			// サービス契約がeo光ネット、eo光電話の場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) 
				|| JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				sckmctPtn = SCKMCT_PTN_6;
			}
			else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
			{
				if (hometype)
				{
					// サービス契約がeo光TVの場合
					sckmctPtn = SCKMCT_PTN_13;
				}
			}
		}
		// 工事案件種別コードがリンクSTBの場合
		else if ("008".equals(kojiakSbtCd))
		{
			if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
			{
				if (!hometype)
				{
					// サービス契約がeo光TV(集合住宅)の場合
					sckmctPtn = SCKMCT_PTN_18;
				}
			}
		}
		// 工事案件種別コードがプラン変更（収容替）の場合
		else if ("009".equals(kojiakSbtCd))
		{
			// サービス契約がeo光ネット、eo光電話の場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) 
				|| JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd)
				//ST-2018-0000056 ADD START
				|| JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd))
				//ST-2018-0000056 ADD END
			{
				sckmctPtn = SCKMCT_PTN_7;
			}
		}
		// 工事案件種別コードが面開発の場合
		else if ("012".equals(kojiakSbtCd))
		{
			// サービス契約がeo光ネット、eo光電話の場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) 
				|| JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				sckmctPtn = SCKMCT_PTN_8;
			}
			else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
			{
				if (hometype)
				{
					// サービス契約がeo光TVの場合
					sckmctPtn = SCKMCT_PTN_14;
				}
			}
		}
		// 工事案件種別コードがeoテレビ変更の場合
		else if ("013".equals(kojiakSbtCd))
		{
			if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
			{
				if (hometype)
				{
					// サービス契約がeo光TVの場合
					sckmctPtn = SCKMCT_PTN_15;
				}
				else
				{
					// サービス契約がeo光TV(集合住宅)の場合
					sckmctPtn = SCKMCT_PTN_19;
				}
			}
		}
		// ANK-4315-00-00 ADD START
		// 工事案件種別コードがONU交換工事の場合
		else if ("015".equals(kojiakSbtCd))
		{
			// サービス契約がeo光ネット、eo光電話の場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) 
				|| JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd)
				|| JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd)
				|| JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				sckmctPtn = SCKMCT_PTN_87;
			}
		}
		// ANK-4315-00-00 ADD END

		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
		// ＧＧ乗換モードのときに以下の処理
		if (ggchangeMode)
		{
			sckmctPtn = SCKMCT_PTN_49;
		}
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
		
		// 画面項目制御パターン
		bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_SET_VALUE, sckmctPtn);
		if("".equals(sckmctPtn))
		{
			JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"対象が存在しない"});

		}
		// ANK-4673-00-00 ADD START
		if ((JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv)||JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)) && "001".equals(kojiakSbtCd))
		{
			String pcrs_code = bean.sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
			if (pcrs_code != null){
				if (PCRS_CD_UCWK_CHIDEJI_BS.equals(pcrs_code)
						||PCRS_CD_UCWK_SD.equals(pcrs_code)
						||PCRS_CD_UCWK_HD.equals(pcrs_code)
						||PCRS_CD_UCWK_CS_BASIC.equals(pcrs_code)
						||PCRS_CD_UCWK_CS_PREMIUM.equals(pcrs_code)){
					// 料金コースのプルダウンを表示
					bean.sendMessageBoolean(KKW00401SFConst.TV_CRS_CHG, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
			}
		}
		// ANK-4673-00-00 ADD END
		// ポップアップモードの設定内容から「閉じる」「戻る」ボタンフラグを設定する。
		bean.sendMessageString(KKW00401SFConst.BTNFLG, X31CWebConst.DATABEAN_SET_VALUE, setEndButton(custKeiHktgiInf));
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00401);
		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00401);
		
		String errMsg = bean.sendMessageString(KKW00401SFConst.MSG, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v5.00.02 追加開始 ++++++++++ */
		//活性化するSTB有無の初期値をチェックありに設定する。
		if(SCKMCT_PTN_9.equals(sckmctPtn) || SCKMCT_PTN_15.equals(sckmctPtn) || SCKMCT_PTN_84.equals(sckmctPtn) || SCKMCT_PTN_86.equals(sckmctPtn) )
		{
			String pcrs_cd =  bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
			if(pcrs_cd == null || "".equals(pcrs_cd))
			{
				pcrs_cd = bean.sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
			}
			if(JKKCommonConst.PCRS_CD_A38.equals(pcrs_cd) || JKKCommonConst.PCRS_CD_A39.equals(pcrs_cd) 
					|| JKKCommonConst.PCRS_CD_A24.equals(pcrs_cd) || JKKCommonConst.PCRS_CD_A64.equals(pcrs_cd))
			{
				/* ++++++++++ v5.00.05 修正開始 ++++++++++ */
				if(kojiakJuhen){
					bean.sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_SET_VALUE, false);			
				}
				else
				{
					bean.sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_SET_VALUE, false);			
				}
				if(SCKMCT_PTN_86.equals(sckmctPtn) || SCKMCT_PTN_84.equals(sckmctPtn))
				{
					changeStbIdoDivJusho(false, false);
				}
			}
			//STB有無にチェックがあればSTB一覧（交換）のラベル箇所をクリアする
			stb_um = bean.sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE);
			if((SCKMCT_PTN_86.equals(sckmctPtn) || SCKMCT_PTN_84.equals(sckmctPtn)) && stb_um)
			{
				changeStbIdoDivJusho(false, true);
			}
			else if(SCKMCT_PTN_86.equals(sckmctPtn) || SCKMCT_PTN_84.equals(sckmctPtn))
			{
				/* ++++++++++ v5.00.20 修正開始 ++++++++++ */
//				changeStbIdoDivJusho(false, false);
				/* ++++++++++ v5.00.20 修正終了 ++++++++++ */
			}
			/* ++++++++++ v5.00.05 修正終了 ++++++++++ */
			
		}
		/* ++++++++++ v5.00.02 追加終了 ++++++++++ */
		
		if (JKKScreenConst.SCREEN_ID_KKW00145.equals(seniMtScreenId) || JKKScreenConst.SCREEN_ID_KKW00154.equals(seniMtScreenId))
		{
			// 共通ヘッダー部
			JKKSvckeiCommonInfo.setSvckeiCommonInfo(this, setSvckeiCommonMap());
		}
		else
		{
			// 遷移元画面がサービス契約情報更新（eo光ネット、eo光テレビ）の場合
			setKojiInfo(bean, parameterMap);
		}
		
		/* ++++++++++ v5.00.18 追加開始 ++++++++++ */
		if(errMsg != null && !"".equals(errMsg))
		{
			JCCWebCommon.setMessageInfo(this, "EKBD080-KW", errMsg.split(","));
			// 画面項目制御パターン
			bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_SET_VALUE, "");
			return true;
		}
		/* ++++++++++ v5.00.18 追加終了 ++++++++++ */
		
//		//EPON-GEPONでONUが存在するが、型名が空の場合処理を行わない旨メッセージを表示する。工事情報訂正の場合はエラーは発生させない
//		if(JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv) && (kojiakSbtCd == null || "".equals(kojiakSbtCd)) )
//		{
//			X31SDataBeanAccessArray onuList = bean.getDataBeanArray(KKW00401SFConst.ONU_INFO);
//			if(onuList.getCount() > 0)
//			{
//				X31SDataBeanAccess onubean = null;
//				for(int i = 0;i < onuList.getCount(); i++)
//				{
//					onubean = onuList.getDataBean(i);
//					String modelNo = onubean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_17, X31CWebConst.DATABEAN_GET_VALUE);
//					if(modelNo == null || "".equals(modelNo))
//					{
//						JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"E-PON→GE-PON設備切替対象機器がない"});
//						bean.sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO1, X31CWebConst.DATABEAN_SET_VALUE, true);
//						bean.sendMessageBoolean(KKW00401SFConst.KOJI_KANRYO2, X31CWebConst.DATABEAN_SET_VALUE, true);
//						bean.sendMessageString(KKW00401SFConst.PON_SBT, X31CWebConst.DATABEAN_SET_VALUE, "");
//					}
//				}
//			}
//			else
//			{
//				//撤去ONUが存在しない場合は撤去側対象機器なしで工事を作成する
//			}
//
//		}
		// ANK-2477-00-00 2015/04/06 ADD START
		// 異動理由
		int maxIndex = (Integer)custKeiHktgiInf.sendMessage(JKKCommonConst.HKTGI_IDO_RSN_CD, X31CWebConst.DATABEAN_GET_COUNT);

		for (int i = 0; i < maxIndex; i++)
		{
			String idoRsnCd = custKeiHktgiInf.sendMessageString(JKKCommonConst.HKTGI_IDO_RSN_CD, X31CWebConst.DATABEAN_GET_VALUE, i);
			// 異動理由が契約者死亡登録の場合
			if(JKKCommonConst.IDO_RSN_CD_VALUE_T5.equals(idoRsnCd))
			{
				// 契約者死亡登録有フラグに「有」を設定
				keisya_die_add_ari_flg = "1";
				// 連絡事項は標準工事費・違約金発生区分の画面での制御と制御をあわせる為、画面項目制御パターンで判定
				if (SCKMCT_PTN_22.equals(sckmctPtn) || SCKMCT_PTN_23.equals(sckmctPtn) || SCKMCT_PTN_24.equals(sckmctPtn) || SCKMCT_PTN_25.equals(sckmctPtn) || SCKMCT_PTN_26.equals(sckmctPtn))
				{
					// 連絡事項に取得した業務パラメータ管理.設定値を設定
					mapper.getKKSV014857SC(paramBean, outputMap);	// 業務パラメータ管理一意照会(KK_KOJIAK_RRK_JIKO)
				}
			}
		}
		// 契約者死亡登録有フラグ登録（無の場合は初期値の０が設定される）
		bean.sendMessageString(KKW00401SFConst.KEISYA_DIE_ADD_ARI_FLG, X31CWebConst.DATABEAN_SET_VALUE, keisya_die_add_ari_flg);
		// ANK-2477-00-00 2015/04/06 ADD END

		// ANK-3488-00-00 ADD START
		// Ｂ−ＣＡＳ不要ＨＤＤ容量コードリストを設定
		mapper.getKKSV014858SC(paramBean, outputMap);
		// ４Ｋ−ＳＴＢ使用可否を設定
		mapper.getKKSV014810CC(paramBean, outputMap);
		// ANK-3488-00-00 ADD END

		return true;
	}

	/**
	 * 適用ボタン押下処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean set() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		// 非活性項目の値を設定
		setSelectComboBox(bean);
		
		// 関連チェック
		String flg = isKanrenCheck(bean);
		if ("E".equals(flg))
		{
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00401);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00401);
			return true;
		}
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};
		
		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		HashMap<String, HashMap<String, Object>> inputMap = new HashMap<String, HashMap<String, Object>>();
		HashMap<String, HashMap<String, Object>> outputMap = new HashMap<String, HashMap<String, Object>>();
		
		dataMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0150");
		// 上りマッピング処理
		KKSV0150_KKSV0150OPDBMapper mapper = new KKSV0150_KKSV0150OPDBMapper();
		// 工事案件関連チェックCC
		mapper.setKKSV015000CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
		// 20140815 ANK-2198-00-00 Add Start
		// STB撤去にチェックが入っている場合
		if (bean.sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE)) {
			// 料金スケジュール定義イベント年月日一覧照会SC
			mapper.setKKSV015008SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		}
		// 20140815 ANK-2198-00-00 Add End
		
		// サービス呼出
		X31CMessageResult msgResult = invokeService(dataMap, inputMap, outputMap);
		// エラー処理 
		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		// 20140815 ANK-2198-00-00 Add Start
		// 料金計算日チェック
		boolean stbTekkyoWarnFlg = stbTekkyoYmdChk(bean, outputMap);
		// 20140815 ANK-2198-00-00 Add End
		
		// 工事案件関連チェック判定
		HashMap<String, Object> errMap = (HashMap)outputMap.get("KKSV015000CC");
		ArrayList<HashMap<String, Object>> messageList = (ArrayList)errMap.get("message_list");
		String message = "";
		String replaceChar = "";
		String errItem = "";
		if (messageList.size() > 0)
		{
			for (int i = 0; i < messageList.size(); i++)
			{
				HashMap<String, Object> messageMap = (HashMap)messageList.get(i);
				message = (String)messageMap.get("messageId");
				replaceChar = (String)messageMap.get("replaceCha");
				errItem = (String)messageMap.get("errItem");
				if ("".equals(replaceChar) && "".equals(errItem))
				{
					JCCWebCommon.setMessageInfo(this, message);
				}
				else if (!"".equals(replaceChar) && !"".equals(errItem))
				{
					JCCWebCommon.setMessageInfo(this, message, replaceChar.split(","), errItem);
				}
				else if ("".equals(replaceChar) && !"".equals(errItem))
				{
					String[] errItems = errItem.split(",");
					for (int j = 0; j < errItems.length; j++)
					{
						JCCWebCommon.setMessageInfo(this, message, errItems[j]);
					}
				}
				else if (!"".equals(replaceChar) && "".equals(errItem))
				{
					JCCWebCommon.setMessageInfo(this, message, replaceChar.split(","));
				}
				else
				{
					JCCWebCommon.setMessageInfo(this, message, replaceChar.split(","), errItem);
				}
			}
			// 関連チェックNG
			if ("E".equals(errMap.get("err_flg")))
			{
				// 遷移先の画面IDを共有フォームBeanの項目に設定する。
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00401);
				// 遷移先の画面名を共有フォームBeanの項目に設定する。
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00401);
				return true;
			}
		}
/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
		// 申込書明細番号
		String mskmsho_dtl_no = bean.sendMessageString(KKW00401SFConst.MSKMSHO_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
/* ++++++++++ v4.00.02 追加終了 ++++++++++ */
		// 工事案件番号
		String kojiak_no = bean.sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE);
		// 標準工事費
		String[] stdard_kojihi = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STDARD_KOJIHI));
		// 工事範囲
		String[] koji_scope = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE));
		// 情報授受同意
		String[] info_juju_doi = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.INFO_JUJU_DOI));
		// 工事希望年月日
		StringBuffer koji_kibo_ymd = new StringBuffer();
		koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE));
		koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, koji_kibo_ymd.toString());
		// 解約年月日
		StringBuffer dsl_ymd = new StringBuffer();
		dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_MON, X31CWebConst.DATABEAN_GET_VALUE));
		dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.DSL_YMD, X31CWebConst.DATABEAN_SET_VALUE, dsl_ymd.toString());
		// 違約金発生区分
		String[] pnlty_hassei_div = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.PNLTY_HASSEI_DIV));
		// 移設区分
		String[] isetsu_div = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ISETSU_DIV));
		// STB契約台数
		String stb_kei_cnt = bean.sendMessageString(KKW00401SFConst.STB_KEI_CNT, X31CWebConst.DATABEAN_GET_VALUE);
		// STB有無
		boolean stb_um = bean.sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE);
		// マンションID
		String mansion_id = bean.sendMessageString(KKW00401SFConst.MANSION_ID, X31CWebConst.DATABEAN_GET_VALUE);
		// STB撤去
		boolean stb_tekkyo = bean.sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE);
		// STB撤去年月日
		StringBuffer stb_tekkyo_ymd = new StringBuffer();
		stb_tekkyo_ymd.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		stb_tekkyo_ymd.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_MON, X31CWebConst.DATABEAN_GET_VALUE));
		stb_tekkyo_ymd.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_YMD, X31CWebConst.DATABEAN_SET_VALUE, stb_tekkyo_ymd.toString());
		// STB撤去費用
		String[] stb_tekkyo_hiyo = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STB_TEKKYO_HIYO));
		// ANK-3136-00-00 ADD START
		// 宅内調査要否
		boolean takchoYh = bean.sendMessageBoolean(KKW00401SFConst.TAKCHO_YH, X31CWebConst.DATABEAN_GET_VALUE);
		// 設計要否
		boolean dsgnYh = bean.sendMessageBoolean(KKW00401SFConst.DSGN_YH, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_宅内調査要否(宅調不要フラグ)
		boolean tsyrnTakchoYh = bean.sendMessageBoolean(KKW00401SFConst.TSYRN_TAKCHO_YH, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_承諾書要否
		boolean tsyrnSdaksYh = bean.sendMessageBoolean(KKW00401SFConst.TSYRN_SDAKS_YH, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_工事連絡先氏名
		String tsyrnKjRrksNm = bean.sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_工事連絡先電話番号
		String tsyrnKjRrksTln = bean.sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_宅内調査時連絡先氏名
		String tsyrnTakchoJiRrksNm = bean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_宅内調査時連絡先電話番号
		String tsyrnTakchoJiRrksTln = bean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_連絡希望日時
		String tsyrnRrkKiboDate = bean.sendMessageString(KKW00401SFConst.TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_立会者名
		String tsyrnTachiaishaNm = bean.sendMessageString(KKW00401SFConst.TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_既存契約情報
		String tsyrnKznKeiInf = bean.sendMessageString(KKW00401SFConst.TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_不備解消年月日
		String tsyrnHbiKaishouYmd = bean.sendMessageString(KKW00401SFConst.TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_キャンペーン情報
		String tsyrnCampaignInf = bean.sendMessageString(KKW00401SFConst.TSYRN_CAMPAIGN_INF, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_工事費用
		String tsyrnKojiHi = bean.sendMessageString(KKW00401SFConst.TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_同時工事情報
		String tsyrnDojiKojiInf = bean.sendMessageString(KKW00401SFConst.TSYRN_DOJI_KOJI_INF, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_引越し施策要否
		boolean tsyrnHkksSisakYh = bean.sendMessageBoolean(KKW00401SFConst.TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_建替時新設案件要否
		boolean tsyrnTtkJiNsankYh = bean.sendMessageBoolean(KKW00401SFConst.TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE);
		// 他システム連携_地図有無
		boolean tsyrnMapUm = bean.sendMessageBoolean(KKW00401SFConst.TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-3136-00-00 ADD END
		// 連絡手段補記
		String rrk_way_hoki = bean.sendMessageString(KKW00401SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事案件備考
		String kojiak_biko_1 = bean.sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事案件備考
		String kojiak_biko_2 = bean.sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2, X31CWebConst.DATABEAN_GET_VALUE);
		// お客様名
		String cust_nm = bean.sendMessageString(KKW00401SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE);
		// ＰＯＮ種別
		String pon_sbt = bean.sendMessageString(KKW00401SFConst.KOJI_RSV_OYA_PON_MAKER_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String pon_sbt_nm = bean.sendMessageString(KKW00401SFConst.PON_SBT, X31CWebConst.DATABEAN_GET_VALUE);
		// 新築物件
		boolean newconst_bkn = bean.sendMessageBoolean(KKW00401SFConst.NEWCONST_BKN, X31CWebConst.DATABEAN_GET_VALUE);
		// 復活物件
		boolean hukkat_anken = bean.sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_GET_VALUE);
		// 同一設備再申込
		String[] same_equip_re_mskm = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.SAME_EQUIP_RE_MSKM));
		// 工事希望アポ期限年月日
		StringBuffer tnkj_kibo_apo_kigen_ymd = new StringBuffer();
		tnkj_kibo_apo_kigen_ymd.append(bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		tnkj_kibo_apo_kigen_ymd.append(bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_MON, X31CWebConst.DATABEAN_GET_VALUE));
		tnkj_kibo_apo_kigen_ymd.append(bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YMD, X31CWebConst.DATABEAN_SET_VALUE, tnkj_kibo_apo_kigen_ymd.toString());
		// 電話連絡希望時間帯
		String[] tel_rrk_kibo_time = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TEL_RRK_KIBO_TIME));
		// 工事アポ連絡先
		String[] koji_apo_rrks = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_APO_RRKS));
		// お客様連絡先番号
		String cust_rrks_telno = bean.sendMessageString(KKW00401SFConst.CUST_RRKS_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		// 設置ルータ
		String[] router_kind = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_KIND));
		// PLC設置
		String[] stc_plc = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STC_PLC));
		// PLC台数
		String[] plc_cnt = new String[]{"", ""};
		if (!"".equals(stc_plc[0]))
		{
			plc_cnt = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.PLC_CNT));
		}
		// 一時支払料金番号
		String tmp_pay_prc_no = bean.sendMessageString(KKW00401SFConst.TMP_PAY_PRC_NO, X31CWebConst.DATABEAN_GET_VALUE);
		// 一時支払料金額
		String tmp_pay_prc_amnt = bean.sendMessageString(KKW00401SFConst.TMP_PAY_PRC_AMNT, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v4.00.01 追加開始 ++++++++++ */
		// 同時案件有無
		boolean douji_anken_um = bean.sendMessageBoolean(KKW00401SFConst.DOUJI_ANKEN_UM, X31CWebConst.DATABEAN_GET_VALUE);
/* ++++++++++ v4.00.01 追加終了 ++++++++++ */			
		
		// # 引継ぎ情報の作成
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put("ret_set_btn_flg", "1");	// 適用ボタン押下フラグ
/* ++++++++++ v4.00.02 追加開始 ++++++++++ */
		paramMap.put("ret_mskmsho_dtl_no", mskmsho_dtl_no);
/* ++++++++++ v4.00.02 追加終了 ++++++++++ */
		paramMap.put("ret_kojiak_no", kojiak_no);
		paramMap.put("ret_stdard_kojihi", stdard_kojihi[0]);
		paramMap.put("ret_stdard_kojihi_nm", stdard_kojihi[1]);
		if (stb_tekkyo)
		{
			paramMap.put("ret_koji_scope", "");
			paramMap.put("ret_koji_scope_nm", "");
			paramMap.put("ret_isetsu_div", "");
			paramMap.put("ret_isetsu_div_nm", "");
		}
		else
		{
			paramMap.put("ret_koji_scope", koji_scope[0]);
			paramMap.put("ret_koji_scope_nm", koji_scope[1]);
			paramMap.put("ret_isetsu_div", isetsu_div[0]);
			paramMap.put("ret_isetsu_div_nm", isetsu_div[1]);
		}
		
		paramMap.put("ret_info_juju_doi", info_juju_doi[0]);
		paramMap.put("ret_info_juju_doi_nm", info_juju_doi[1]);
		paramMap.put("ret_koji_kibo_ymd", koji_kibo_ymd.toString());
		paramMap.put("ret_dsl_ymd", dsl_ymd.toString());
		paramMap.put("ret_pnlty_hassei_div", pnlty_hassei_div[0]);
		paramMap.put("ret_pnlty_hassei_div_nm", pnlty_hassei_div[1]);
		paramMap.put("ret_stb_kei_cnt", stb_kei_cnt);
		paramMap.put("ret_stb_um", stb_um);
		paramMap.put("ret_mansion_id", mansion_id);
		paramMap.put("ret_stb_tekkyo", stb_tekkyo);
		paramMap.put("ret_stb_tekkyo_ymd", stb_tekkyo_ymd.toString());
		paramMap.put("ret_stb_tekkyo_hiyo", stb_tekkyo_hiyo[0]);
		paramMap.put("ret_stb_tekkyo_hiyo_nm", stb_tekkyo_hiyo[1]);
		// ANK-3136-00-00 ADD START
		paramMap.put("ret_takcho_yh", takchoYh);
		paramMap.put("ret_dsgn_yh", dsgnYh);
		paramMap.put("ret_tsyrn_takcho_yh", tsyrnTakchoYh);
		paramMap.put("ret_tsyrn_sdaks_yh", tsyrnSdaksYh);
		paramMap.put("ret_tsyrn_kj_rrks_nm", tsyrnKjRrksNm);
		paramMap.put("ret_tsyrn_kj_rrks_tln", tsyrnKjRrksTln);
		paramMap.put("ret_tsyrn_takcho_ji_rrks_nm", tsyrnTakchoJiRrksNm);
		paramMap.put("ret_tsyrn_takcho_ji_rrks_tln", tsyrnTakchoJiRrksTln);
		paramMap.put("ret_tsyrn_rrk_kibo_date", tsyrnRrkKiboDate);
		paramMap.put("ret_tsyrn_tachiaisha_nm", tsyrnTachiaishaNm);
		paramMap.put("ret_tsyrn_kzn_kei_inf", tsyrnKznKeiInf);
		paramMap.put("ret_tsyrn_hbi_kaishou_ymd", tsyrnHbiKaishouYmd);
		paramMap.put("ret_tsyrn_campaign_inf", tsyrnCampaignInf);
		paramMap.put("ret_tsyrn_koji_hi", tsyrnKojiHi);
		paramMap.put("ret_tsyrn_doji_koji_inf", tsyrnDojiKojiInf);
		paramMap.put("ret_tsyrn_hkks_sisak_yh", tsyrnHkksSisakYh);
		paramMap.put("ret_tsyrn_ttk_ji_nsank_yh", tsyrnTtkJiNsankYh);
		paramMap.put("ret_tsyrn_map_um", tsyrnMapUm);
		// ANK-3136-00-00 ADD END
		paramMap.put("ret_rrk_way_hoki", rrk_way_hoki);
		paramMap.put("ret_kojiak_biko", kojiak_biko_1);
		paramMap.put("ret_kojiak_biko_2", kojiak_biko_2);
		paramMap.put("ret_cust_nm", cust_nm);
		paramMap.put("ret_pon_sbt", pon_sbt);
		paramMap.put("ret_pon_sbt_nm", pon_sbt_nm);
		paramMap.put("ret_newconst_bkn", newconst_bkn);
		paramMap.put("ret_hukkat_anken", hukkat_anken);
		paramMap.put("ret_same_equip_re_mskm", same_equip_re_mskm[0]);
		paramMap.put("ret_same_equip_re_mskm_nm", same_equip_re_mskm[1]);
		paramMap.put("ret_tnkj_kibo_apo_kigen_ymd", tnkj_kibo_apo_kigen_ymd.toString());
		paramMap.put("ret_tel_rrk_kibo_time", tel_rrk_kibo_time[0]);
		paramMap.put("ret_tel_rrk_kibo_time_nm", tel_rrk_kibo_time[1]);
		paramMap.put("ret_koji_apo_rrks", koji_apo_rrks[0]);
		paramMap.put("ret_koji_apo_rrks_nm", koji_apo_rrks[1]);
		paramMap.put("ret_cust_rrks_telno", cust_rrks_telno);
		paramMap.put("ret_router_kind", router_kind[0]);
		paramMap.put("ret_router_kind_nm", router_kind[1]);
		paramMap.put("ret_stc_plc", stc_plc[0]);
		paramMap.put("ret_stc_plc_nm", stc_plc[1]);
		paramMap.put("ret_plc_cnt", plc_cnt[0]);
		paramMap.put("ret_tmp_pay_prc_no", tmp_pay_prc_no);
		paramMap.put("ret_tmp_pay_prc_amnt", tmp_pay_prc_amnt);
/* ++++++++++ v4.00.01 追加開始 ++++++++++ */
		paramMap.put("ret_douji_anken_um", douji_anken_um);
/* ++++++++++ v4.00.01 追加終了 ++++++++++ */			
		
		// ＳＴＢ変更申込情報リスト
		X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
		
		for (int i = 0; i < stbCgifList.getCount(); i++)
		{
			X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			// メーカー
			String maker = subbean.sendMessageString(KKW00401SFConst.MAKER_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			String maker_nm = subbean.sendMessageString(KKW00401SFConst.MAKER_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ＳＴＢ−ＩＤ
			String stbid = subbean.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 宅内機器型式
			String taknkiki_model = subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 宅内機器種別コード
			String ret_taknkiki_sbt_cd = subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ＨＤＤ有無
			String hdd_um = subbean.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ＳＴＢ異動区分
			String[] stb_ido_div = getSelectCdNmComboBox(subbean, KKW00401SFConst.STB_IDO_DIV, KKW00401SFConst.STB_IDO_DIV_CD_02);
			// 選択型番号
			String[] sel_type_number = getSelectCdNmComboBox(subbean, KKW00401SFConst.SEL_TYPE_NUMBER, KKW00401SFConst.SEL_TYPE_NUMBER_CD_02);
			// Ｒ（リニューアル品）
			boolean renewal = subbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ＳＴＢ区分
			String[] stb_div = getSelectCdNmComboBox(subbean, KKW00401SFConst.STB_DIV, KKW00401SFConst.STB_DIV_CD_02);
			// ＨＤＤ容量
			String[] hdd_capa = getSelectCdNmComboBox(subbean, KKW00401SFConst.HDD_CAPA, KKW00401SFConst.HDD_CAPA_CD_02);
			// ＴＶコース
			String[] tv_course = getSelectCdNmComboBox(subbean, KKW00401SFConst.TV_COURSE, KKW00401SFConst.TV_COURSE_CD_02);
			// 機器提供サービス契約番号
			String kktk_svc_kei_no = subbean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
			// BCAS-ID
			String bcasid = subbean.sendMessageString(KKW00401SFConst.BCAS_ID_02, X31CWebConst.DATABEAN_GET_VALUE);
			// CCAS-ID
			String ccasid = subbean.sendMessageString(KKW00401SFConst.CCAS_ID_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 機器製造番号
			String kiki_seizo_no = subbean.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
			// サービス契約内訳番号
			String svc_kei_ucwk_no = subbean.sendMessageString(KKW00401SFConst.SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put("ret_maker", maker);
			childMap.put("ret_maker_nm", maker_nm);
			childMap.put("ret_stbid", stbid);
			childMap.put("ret_taknkiki_model", taknkiki_model);
			childMap.put("ret_taknkiki_sbt_cd", ret_taknkiki_sbt_cd);
			childMap.put("ret_hdd_um", hdd_um);
			childMap.put("ret_stb_ido_div", stb_ido_div[0]);
			childMap.put("ret_stb_ido_div_nm", stb_ido_div[1]);
			childMap.put("ret_sel_type_number", sel_type_number[0]);
			childMap.put("ret_sel_type_number_nm", sel_type_number[1]);
			childMap.put("ret_r", renewal);
			childMap.put("ret_stb_div", stb_div[0]);
			childMap.put("ret_stb_div_nm", stb_div[1]);
			childMap.put("ret_hdd_capa", hdd_capa[0]);
			childMap.put("ret_hdd_capa_nm", hdd_capa[1]);
			childMap.put("ret_tv_course", tv_course[0]);
			childMap.put("ret_tv_course_nm", tv_course[1]);
			childMap.put("ret_kktk_svc_kei_no", kktk_svc_kei_no);
			childMap.put("ret_bcasid", bcasid);
			childMap.put("ret_ccasid", ccasid);
			childMap.put("ret_kiki_seizo_no", kiki_seizo_no);
			childMap.put("ret_svc_kei_ucwk_no", svc_kei_ucwk_no);
			list.add(childMap);
		}
		paramMap.put("ret_stb_cgif_list", list);
		
		//ネットコース変更返却用情報反映
//		setKojiInfoNetCourseChg(bean, paramMap);
		
		
		
		// 引継ぎ情報の設定
		JCCWebCommon.setScreenInfo(this, JCCWebCommon.getScreenId(this), paramMap);
		
		// 関連チェック(確認メッセージ)
		flg = isKanrenCheck2(bean);
		
		// ANK-2530-00-00 ADD START
		// TVコース／STB不整合チェック
		if(isMismatchTvCrsStb(bean))
		{
			flg = "W";
		}
		// ANK-2530-00-00 ADD END
		
		// 関連チェックでワーニングが設定された場合
		// 20140815 ANK-2198-00-00 Update Start
		//if ("W".equals(flg) || "W".equals(errMap.get("err_flg")))
		if ("W".equals(flg) || "W".equals(errMap.get("err_flg")) || stbTekkyoWarnFlg)
		//20140815 ANK-2198-00-00 Update End
		{
			// 遷移先の画面IDを共有フォームBeanの項目に設定する。
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00402);
			// 遷移先の画面名を共有フォームBeanの項目に設定する。
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00402);
		}
		else
		{
			// モーダル反映画面へ画面遷移
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCCScreenConst.SCREEN_ID_CCW00105);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCCScreenConst.SCREEN_NAME_CCW00105);
		}
		return true;
	}

	/**
	 * 確認画面用適用ボタン押下処理
	 * <br>
	 * @return 処理の成否
	 * @throws Exception
	 */
	public boolean setKakunin() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// モーダル反映画面へ画面遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCCScreenConst.SCREEN_ID_CCW00105);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCCScreenConst.SCREEN_NAME_CCW00105);
		return true;
	}

	/**
	 * 更新確認ボタン押下処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean forwardUpdCfm() throws Exception
	{
		// 共有フォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		// 非活性項目の値を設定
		setSelectComboBox(bean);
		
// ANK-3183-00-00 ADD START
		boolean errFlg = false;
		//各項目に対して変換とエラーチェック行う。
		if (convertFull(KKW00401SFConst.RRK_WAY_HOKI, "rrk_way_hoki"))
		{
			errFlg = true;
		}
		if (convertFull(KKW00401SFConst.KOJIAK_BIKO_1, "kojiak_biko_1"))
		{
			errFlg = true;
		}
		if (convertFull(KKW00401SFConst.KOJIAK_BIKO_2, "kojiak_biko_2"))
		{
			errFlg = true;
		}
		
		if (convertFull(KKW00401SFConst.RRK_WAY_HOKI_SHINSETSU, "shinsetu_rrk_way_hoki"))
		{
			errFlg = true;
		}
		if (convertFull(KKW00401SFConst.KOJIAK_BIKO_1_SHINSETSU, "shinsetu_kojiak_biko_12"))
		{
			errFlg = true;
		}
		if (convertFull(KKW00401SFConst.KOJIAK_BIKO_2_SHINSETSU, "shinsetu_kojiak_biko_22"))
		{
			errFlg = true;
		}
		
		if (convertFull(KKW00401SFConst.RRK_WAY_HOKI_TEKKYO, "tekkyo_rrk_way_hoki"))
		{
			errFlg = true;
		}
		if (convertFull(KKW00401SFConst.KOJIAK_BIKO_1_TEKKYO, "tekkyo_kojiak_biko_12"))
		{
			errFlg = true;
		}
		if (convertFull(KKW00401SFConst.KOJIAK_BIKO_2_TEKKYO, "tekkyo_kojiak_biko_22"))
		{
			errFlg = true;
		}
		
		// エラーがあった場合、遷移しない。
		if (errFlg)
		{
			return false;
		}
// ANK-3183-00-00 ADD END
		
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
		if (SCKMCT_PTN_49.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 工事希望年月日
			StringBuffer koji_kibo_ymd = new StringBuffer();
			koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
			koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE));
			koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, koji_kibo_ymd.toString());
			// 工事希望アポ期限年月日
			StringBuffer tnkj_kibo_apo_kigen_ymd = new StringBuffer();
			tnkj_kibo_apo_kigen_ymd.append(bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
			tnkj_kibo_apo_kigen_ymd.append(bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_MON, X31CWebConst.DATABEAN_GET_VALUE));
			tnkj_kibo_apo_kigen_ymd.append(bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_DAY, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YMD, X31CWebConst.DATABEAN_SET_VALUE, tnkj_kibo_apo_kigen_ymd.toString());
			// 電話連絡希望時間帯
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TEL_RRK_KIBO_TIME));
			// 工事アポ連絡先
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_APO_RRKS));
			
			// 選択されている機器型式コードを取得
			getKikiModelCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KIKI_MODEL_HOJI));
			// 選択されている提供種別の値を取得する。
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TK_SBT));
			// 選択されている付加情報の値を取得する。
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.HUKA_INFO));
			
			return ggExchgSvcIfChkAction(commoninfoBean, JKKCommonConst.FUNC_CODE_2);
		}
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
		
		if (SCKMCT_PTN_83.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
			|| SCKMCT_PTN_81.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ＶＡ型番号
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.VA_IDO_KIND));
			// ＶＡ製造番号
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.VA_IDO_SEIZO_NO));
			// ルーター型番号
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_KIND));
			// ルーター製造番号
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_SEIZO_NO));
			/* ++++++++++ v7.00.05 追加開始 ++++++++++ */
			// ルーター型番号
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND));
			// ルーター製造番号
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO));
			/* ++++++++++ v7.00.05 追加終了 ++++++++++ */
			// 設置ルータ
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_KIND));
			// PLC設置
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STC_PLC));
			// 設置VA
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.VA_KIND));
			// PLC台数
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.PLC_CNT));
			
			String haisou_zumi = bean.sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
			//工事状況（依頼）＿新設,配送作成済フラグ＿新設が未でない場合（機器が変更不可で非活性の場合）非活性項目に初期値を設定する
			/* ++++++++++ v4.00.07 修正開始 ++++++++++ */
			if( !HAISO_SAKSEI_ZUMI_FLG_MI.equals(haisou_zumi))
			/* ++++++++++ v4.00.07 修正終了 ++++++++++ */
			{	
				// ＶＡ型番号
				setSelectIndexDef(bean, KKW00401SFConst.VA_IDO_KIND);
				// ＶＡ製造番号
				setSelectIndexDef(bean, KKW00401SFConst.VA_IDO_SEIZO_NO);
				// ルーター型番号
				setSelectIndexDef(bean, KKW00401SFConst.ROUTER_IDO_KIND);
				// ルーター製造番号
				setSelectIndexDef(bean, KKW00401SFConst.ROUTER_IDO_SEIZO_NO);
				/* ++++++++++ v7.00.05 追加開始 ++++++++++ */
				// ルーター型番号
				setSelectIndexDef(bean, KKW00401SFConst.TAKINO_ROUTER_IDO_KIND);
				// ルーター製造番号
				setSelectIndexDef(bean, KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO);
				/* ++++++++++ v7.00.05 追加終了 ++++++++++ */
				// 設置VA
				setSelectIndexDef(bean, KKW00401SFConst.VA_KIND);
				// 設置ルータ
				setSelectIndexDef(bean, KKW00401SFConst.ROUTER_KIND);
				// PLC設置
				setSelectIndexDef(bean, KKW00401SFConst.STC_PLC);
				// PLC台数
				setSelectIndexDef(bean, KKW00401SFConst.PLC_CNT);
				
			}
			/* ++++++++++ v7.00.05 追加開始 ++++++++++ */
			else if(!bean.sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_ARI, X31CWebConst.DATABEAN_GET_VALUE)
					&& bean.sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// ルーター型番号
				setSelectIndexDef(bean, KKW00401SFConst.TAKINO_ROUTER_IDO_KIND);
				// ルーター製造番号
				setSelectIndexDef(bean, KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO);
			}
			/* ++++++++++ v7.00.05 追加終了 ++++++++++ */
			//設置機器更新有、非活性項目に初期値を設定する
			if(bean.sendMessageBoolean(KKW00401SFConst.CHG_VA_ARI, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 設置VA
				setSelectIndexDef(bean, KKW00401SFConst.VA_KIND);
			}
			if(bean.sendMessageBoolean(KKW00401SFConst.CHG_ROUTER_ARI, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 設置ルータ
				setSelectIndexDef(bean, KKW00401SFConst.ROUTER_KIND);
			}
			if(bean.sendMessageBoolean(KKW00401SFConst.CHG_PLC_ARI, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// PLC設置
				setSelectIndexDef(bean, KKW00401SFConst.STC_PLC);
				// PLC台数
				setSelectIndexDef(bean, KKW00401SFConst.PLC_CNT);
			}
		}

		// 住所変更画面で登録された工事案件
		boolean kojiakJuhen = bean.sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		
		//住所変更画面の場合の処理
		if(kojiakJuhen){
			// 関連チェック
			if ("E".equals(isKanrenCheckJuhen(bean)))
			{
				setSelectIndexJuhen();
				// 遷移先の画面IDを共有フォームBeanの項目に設定する。
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00401);
				// 遷移先の画面名を共有フォームBeanの項目に設定する。
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00401);
				return true;
			}
			//工事範囲
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_SHINSETSU));
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_TEKKYO));
			
			// 情報授受同意
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.INFO_JUJU_DOI_SHINSETSU));
			// 工事希望年月日
			StringBuffer koji_kibo_ymd = new StringBuffer();
			koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YEAR_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_MON_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_DAY_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YMD_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, koji_kibo_ymd.toString());
			// 解約年月日
			StringBuffer dsl_ymd = new StringBuffer();
			dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_YEAR_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_MON_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_DAY_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(KKW00401SFConst.DSL_YMD_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, dsl_ymd.toString());
			// 同一設備再申込
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU));
			// 工事希望アポ期限年月日
			StringBuffer tnkj_kibo_apo_kigen_ymd = new StringBuffer();
			tnkj_kibo_apo_kigen_ymd.append(bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YEAR_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			tnkj_kibo_apo_kigen_ymd.append(bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_MON_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			tnkj_kibo_apo_kigen_ymd.append(bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_DAY_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YMD_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, tnkj_kibo_apo_kigen_ymd.toString());
			// 電話連絡希望時間帯
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TEL_RRK_KIBO_TIME_TEKKYO));
			// 工事アポ連絡先
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_APO_RRKS_TEKKYO));
			// 設置ルータ
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_KIND));
			// 設置ＰＬＣ
			String[] plc = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STC_PLC));
			// ＰＬＣ台数
			if ("".equals(plc[0]))
			{
				if (0 < bean.getDataBeanArray(KKW00401SFConst.PLC_CNT).getCount())
				{
					// 設置ＰＬＣでなしを選択した場合
					X31SDataBeanAccess subbean = bean.getDataBeanArray(KKW00401SFConst.PLC_CNT).getDataBean(0);
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
			else
			{
				getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.PLC_CNT));
			}
			// ＳＴＢ変更申込情報リスト
			if (SCKMCT_PTN_86.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
				|| SCKMCT_PTN_85.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
				|| SCKMCT_PTN_84.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
				for (int i = 0; i < stbCgifList.getCount(); i++)
				{
					X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
					// ＳＴＢ異動区分
					getSelectCdNmComboBox(subbean, KKW00401SFConst.STB_IDO_DIV, KKW00401SFConst.STB_IDO_DIV_CD_02);
					// 選択型番号
					getSelectCdNmComboBox(subbean, KKW00401SFConst.SEL_TYPE_NUMBER, KKW00401SFConst.SEL_TYPE_NUMBER_CD_02);
					// ＳＴＢ区分
					getSelectCdNmComboBox(subbean, KKW00401SFConst.STB_DIV, KKW00401SFConst.STB_DIV_CD_02);
					// ＨＤＤ容量
					getSelectCdNmComboBox(subbean, KKW00401SFConst.HDD_CAPA, KKW00401SFConst.HDD_CAPA_CD_02);
					// ＴＶコース
					getSelectCdNmComboBox(subbean, KKW00401SFConst.TV_COURSE, KKW00401SFConst.TV_COURSE_CD_02);
				}
			}
			if (SCKMCT_PTN_86.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
					|| SCKMCT_PTN_84.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				X31SDataBeanAccessArray stbCgifListKoukan = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
				for (int i = 0; i < stbCgifListKoukan.getCount(); i++)
				{
					X31SDataBeanAccess subbean = stbCgifListKoukan.getDataBean(i);
					// ＳＴＢ異動区分
					getSelectCdNmComboBox(subbean, KKW00401SFConst.STB_IDO_DIV, KKW00401SFConst.STB_IDO_DIV_CD_02);
					// 選択型番号
					getSelectCdNmComboBox(subbean, KKW00401SFConst.SEL_TYPE_NUMBER, KKW00401SFConst.SEL_TYPE_NUMBER_CD_02);
					// ＳＴＢ区分
					getSelectCdNmComboBox(subbean, KKW00401SFConst.STB_DIV, KKW00401SFConst.STB_DIV_CD_02);
					// ＨＤＤ容量
					getSelectCdNmComboBox(subbean, KKW00401SFConst.HDD_CAPA, KKW00401SFConst.HDD_CAPA_CD_02);
					// ＴＶコース
					getSelectCdNmComboBox(subbean, KKW00401SFConst.TV_COURSE, KKW00401SFConst.TV_COURSE_CD_02);
				}
			}
		}else{
		//通常工事画面（住所変更以外）
		
			String hisoZumi = bean.sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG, X31CWebConst.DATABEAN_GET_VALUE);
			if(hisoZumi != null && !"".equals(hisoZumi) && !HAISO_SAKSEI_ZUMI_FLG_MI.equals(hisoZumi))
			{
				setSelectIndexDef(bean, KKW00401SFConst.KOJI_SCOPE);
			}
			// 関連チェック
			if ("E".equals(isKanrenCheck(bean)))
			{
				// 遷移先の画面IDを共有フォームBeanの項目に設定する。
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00401);
				// 遷移先の画面名を共有フォームBeanの項目に設定する。
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00401);
				return true;
			}
			
			// 標準工事費
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STDARD_KOJIHI));
			// 工事範囲
			if (bean.sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE))
			{
				if (0 < bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE).getCount())
				{
					X31SDataBeanAccess subbean = bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE).getDataBean(0);
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
			else
			{
				getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE));
			}
			// 情報授受同意
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.INFO_JUJU_DOI));
			// 工事希望年月日
			StringBuffer koji_kibo_ymd = new StringBuffer();
			koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
			koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE));
			koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YMD, X31CWebConst.DATABEAN_SET_VALUE, koji_kibo_ymd.toString());
			// 解約年月日
			StringBuffer dsl_ymd = new StringBuffer();
			dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
			dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_MON, X31CWebConst.DATABEAN_GET_VALUE));
			dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_DAY, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(KKW00401SFConst.DSL_YMD, X31CWebConst.DATABEAN_SET_VALUE, dsl_ymd.toString());
			// 違約金発生区分
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.PNLTY_HASSEI_DIV));
			// 移設区分
			if (bean.sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE))
			{
				if (0 < bean.getDataBeanArray(KKW00401SFConst.ISETSU_DIV).getCount())
				{
					X31SDataBeanAccess subbean = bean.getDataBeanArray(KKW00401SFConst.ISETSU_DIV).getDataBean(0);
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
			else
			{
				getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ISETSU_DIV));
			}
			// ＳＴＢ撤去年月日
			StringBuffer stb_tekkyo_ymd = new StringBuffer();
			stb_tekkyo_ymd.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
			stb_tekkyo_ymd.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_MON, X31CWebConst.DATABEAN_GET_VALUE));
			stb_tekkyo_ymd.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_DAY, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_YMD, X31CWebConst.DATABEAN_SET_VALUE, stb_tekkyo_ymd.toString());
			// ＳＴＢ撤去費用
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STB_TEKKYO_HIYO));
			// 同一設備再申込
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.SAME_EQUIP_RE_MSKM));
			// 工事希望アポ期限年月日
			StringBuffer tnkj_kibo_apo_kigen_ymd = new StringBuffer();
			tnkj_kibo_apo_kigen_ymd.append(bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
			tnkj_kibo_apo_kigen_ymd.append(bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_MON, X31CWebConst.DATABEAN_GET_VALUE));
			tnkj_kibo_apo_kigen_ymd.append(bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_DAY, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YMD, X31CWebConst.DATABEAN_SET_VALUE, tnkj_kibo_apo_kigen_ymd.toString());
			// 電話連絡希望時間帯
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TEL_RRK_KIBO_TIME));
			// 工事アポ連絡先
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_APO_RRKS));
			// 設置ルータ
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_KIND));
			// 設置ＰＬＣ
			String[] plc = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STC_PLC));
			// ＰＬＣ台数
			if ("".equals(plc[0]))
			{
				if (0 < bean.getDataBeanArray(KKW00401SFConst.PLC_CNT).getCount())
				{
					// 設置ＰＬＣでなしを選択した場合
					X31SDataBeanAccess subbean = bean.getDataBeanArray(KKW00401SFConst.PLC_CNT).getDataBean(0);
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, "");
					subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, "");
				}
			}
			else
			{
				getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.PLC_CNT));
			}
			// ＳＴＢ変更申込情報リスト
			X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
				// ＳＴＢ異動区分
				getSelectCdNmComboBox(subbean, KKW00401SFConst.STB_IDO_DIV, KKW00401SFConst.STB_IDO_DIV_CD_02);
				// 選択型番号
				getSelectCdNmComboBox(subbean, KKW00401SFConst.SEL_TYPE_NUMBER, KKW00401SFConst.SEL_TYPE_NUMBER_CD_02);
				// ＳＴＢ区分
				getSelectCdNmComboBox(subbean, KKW00401SFConst.STB_DIV, KKW00401SFConst.STB_DIV_CD_02);
				// ＨＤＤ容量
				getSelectCdNmComboBox(subbean, KKW00401SFConst.HDD_CAPA, KKW00401SFConst.HDD_CAPA_CD_02);
				// ＴＶコース
				getSelectCdNmComboBox(subbean, KKW00401SFConst.TV_COURSE, KKW00401SFConst.TV_COURSE_CD_02);
			}
		}
		
		// ANK-2530-00-00 ADD START
		// TVコース／STB不整合チェック
		isMismatchTvCrsStb(bean);
		// ANK-2530-00-00 ADD END
		// ANK-3734-00-00 ADD START
		// 工事範囲
		X31SDataBeanAccess kojibean = bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE).getDataBean(0);
		String kojiScope = kojibean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事範囲が切断ツールを選択している場合
		if ("069".equals(kojiScope))
		{
			boolean sdtlErrFlg = false;
			
			// 都道府県（切断ツール送付先情報）
			if (JKKStringUtil.isNullBlank(bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0710_NW, new String[]{"工事範囲で切断ツール利用", "切断ツール送付先住所"}, "sdtl_sofu_state");
				sdtlErrFlg = true;
			}
			// 市区町村（切断ツール送付先情報）
			if (JKKStringUtil.isNullBlank(bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0710_NW, new String[]{"工事範囲で切断ツール利用", "切断ツール送付先住所"}, "sdtl_sofu_city");
				sdtlErrFlg = true;
			}
			// 番地・号（切断ツール送付先情報）
			if (JKKStringUtil.isNullBlank(bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0710_NW, new String[]{"工事範囲で切断ツール利用", "切断ツール送付先住所"}, "sdtl_sofu_bnchigo");
				sdtlErrFlg = true;
			}
			// 電話番号（切断ツール送付先情報）
			if (JKKStringUtil.isNullBlank(bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_TELNO, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0710_NW, new String[]{"工事範囲で切断ツール利用", "切断ツール送付先電話番号"}, "sdtl_sofu_telno");
				sdtlErrFlg = true;
			}
			// 送付先名（切断ツール送付先情報）
			if (JKKStringUtil.isNullBlank(bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_NM, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0710_NW, new String[]{"工事範囲で切断ツール利用", "切断ツール送付先名"}, "sdtl_sofu_shs_nm");
				sdtlErrFlg = true;
			}
			// 送付先名カナ（切断ツール送付先情報）
			if (JKKStringUtil.isNullBlank(bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_SHS_KANA, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0710_NW, new String[]{"工事範囲で切断ツール利用", "切断ツール送付先名(カナ)"}, "sdtl_sofu_shs_kana");
				sdtlErrFlg = true;
			}
			// エラーフラグがtureの場合　確認画面に遷移しない
			if (sdtlErrFlg)
			{
				return true;
			}
		}
		// 郵便番号
		bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD, X31CWebConst.DATABEAN_SET_VALUE, getEditKikSofuPcd());
		
		// 住所コード
		bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD, X31CWebConst.DATABEAN_SET_VALUE, getEditKikSofuAdr());
		// ANK-3734-00-00 ADD END
		
		// ANK-4038-00-00 ADD START
		String idoDiv = bean.sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		if(JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv))
		{
			boolean tvUm = false;
			
			// 利用中契約サービス情報
			X31SDataBeanAccessArray use_svc_list = bean.getDataBeanArray(KKW00401SFConst.CTRL_USE_SVKEI_LIST);
			if (use_svc_list != null) 
			{
				for (int j =0; j < use_svc_list.getCount(); j++) 
				{
					X31SDataBeanAccess use_svc_map = use_svc_list.getDataBean(j);
					String use_svc_svc_cd = 
						use_svc_map.sendMessageString(KKW00401SFConst.USE_SVC_SVC_CD_26, X31CWebConst.DATABEAN_GET_VALUE);
					String use_svc_svc_kei_stat = 
						use_svc_map.sendMessageString(KKW00401SFConst.USE_SVC_STAT_26, X31CWebConst.DATABEAN_GET_VALUE);
					if(JKKCommonConst.SVC_CD_TV.equals(use_svc_svc_cd) 
							&& (JKKCommonConst.SVC_KEI_STAT_100.equals(use_svc_svc_kei_stat) 
								|| JKKCommonConst.SVC_KEI_STAT_210.equals(use_svc_svc_kei_stat)
								|| JKKCommonConst.SVC_KEI_STAT_220.equals(use_svc_svc_kei_stat)))
					{
						tvUm = true;
					}
				}
			}
	
			// 工事範囲が「ローゼット済工事不要案件」かつ同一回線にテレビが存在する場合
			if("070".equals(kojiScope))
			{
				if(tvUm)
				{
					// 警告を表示する
					JCCWebCommon.setMessageInfo(this, "EKBF570-KQ");
				}
			}
			// 工事範囲が「ローゼット済工事不要案件」以外かつローゼットチェック結果"1"(工事スキップ可)かつ同一回線にテレビが存在しない場合
			else
			{
				String rozzetChk = bean.sendMessageString(KKW00401SFConst.ROZETT_CHK_RSLT, X31CWebConst.DATABEAN_GET_VALUE);
				if(JKKStrConst.ROZETT_CHK_RSLT_1.equals(rozzetChk) && !tvUm)
				{
					// 警告を表示する
					JCCWebCommon.setMessageInfo(this, "EKBF580-KQ");
				}
				
			}
		}
		// ANK-4038-00-00 ADD END

		
		return svcIfChkAction(commoninfoBean, JKKCommonConst.FUNC_CODE_2);
	}

	/**
	 * 戻るボタン押下処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean back() throws Exception
	{
		// 共有フォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getScreenId(this));
		return true;
	}

	/**
	 * 確定ボタン押下時に遷移先の画面を決定します
	 * <br>
	 * @return 処理の成否
	 * @throws Exception
	 */
	public boolean forwardFix() throws Exception
	{
		// 共有フォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
		X31SDataBeanAccess bean = super.getServiceFormBean();
		if (SCKMCT_PTN_49.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ＧＧ乗換の場合
			return ggExchgSvcIfChkAction(commoninfoBean, JKKCommonConst.FUNC_CODE_1);
		}
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
		
		return svcIfChkAction(commoninfoBean, JKKCommonConst.FUNC_CODE_1);
	}

	/**
	 * 修正ボタン押下時に遷移先の画面を決定します
	 * <br>
	 * @return 処理の成否
	 * @throws Exception
	 */
	public boolean forwardShusei() throws Exception
	{
		// 引継ぎ情報の削除
		String screenId = JCCWebCommon.getScreenId(this);
		if (JKKScreenConst.SCREEN_ID_KKW00128.equals(screenId) || JKKScreenConst.SCREEN_ID_KKW00401.equals(screenId))
		{
			JCCWebCommon.removeScreenInfo(this, screenId);
		}
		
		// 共有フォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 標準工事費
		setSelectIndex(bean, KKW00401SFConst.STDARD_KOJIHI);
		// 工事範囲
		setSelectIndex(bean, KKW00401SFConst.KOJI_SCOPE);
//		setSelectIndex(bean, KKW00401SFConst.KOJI_SCOPE_SHINSETSU);
//		setSelectIndex(bean, KKW00401SFConst.KOJI_SCOPE_TEKKYO);
		getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_SHINSETSU));
		getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_TEKKYO));
		// 情報授受同意
		setSelectIndex(bean, KKW00401SFConst.INFO_JUJU_DOI);
		getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.INFO_JUJU_DOI_SHINSETSU));
		// ANK-4673-00-00 ADD START
		// 料金コース
		setSelectIndex(bean, KKW00401SFConst.PCRS_TV);
		// ANK-4673-00-00 ADD END
		// 違約金発生区分
		setSelectIndex(bean, KKW00401SFConst.PNLTY_HASSEI_DIV);
		// 移設区分
		setSelectIndex(bean, KKW00401SFConst.ISETSU_DIV);
		// STB撤去費用
		setSelectIndex(bean, KKW00401SFConst.STB_TEKKYO_HIYO);
		// 同一設備再申込
		setSelectIndex(bean, KKW00401SFConst.SAME_EQUIP_RE_MSKM);
		setSelectIndex(bean, KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU);
		// 電話連絡希望時間帯
		setSelectIndex(bean, KKW00401SFConst.TEL_RRK_KIBO_TIME);
		getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TEL_RRK_KIBO_TIME_TEKKYO));
		// 工事アポ連絡先
		setSelectIndex(bean, KKW00401SFConst.KOJI_APO_RRKS);
		getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_APO_RRKS_TEKKYO));
		// 設置ルータ
		setSelectIndex(bean, KKW00401SFConst.ROUTER_KIND);
		// PLC設置
		setSelectIndex(bean, KKW00401SFConst.STC_PLC);
		// 設置VA
		setSelectIndex(bean, KKW00401SFConst.VA_KIND);
		// PLC台数
		setSelectIndex(bean, KKW00401SFConst.PLC_CNT);
		// ＳＴＢ撤去費用
		setSelectIndex(bean, KKW00401SFConst.STB_TEKKYO_HIYO);
		
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
		setSelectIndex(bean, KKW00401SFConst.HUKA_INFO);
		setSelectIndex(bean, KKW00401SFConst.TK_SBT);
		setKikiModelSelectIndex(bean);
		// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00401);
		// 遷移先の画面名を共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00401);
		return true;
	}

	/**
	 * 異動区分選択へボタン押下時に遷移先の画面を決定します
	 * <br>
	 * @return 処理の成否
	 * @throws Exception
	 */
	public boolean forwardIdoDivSel() throws Exception
	{
		// 共有フォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// サービスフォームBean
		X31SDataBeanAccess svcFormBean = getServiceFormBean();
		
		// セッション情報の確認
//		HashMap<String, Object> dataMap = JCCWebCommon.getScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00145);
//		if (dataMap == null)
//		{
		// 顧客契約内引継ぎデータを設定します
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, KKW00401SFConst.KTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
//		}
		// 引継ぎデータセット
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00145, dataMap);
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00145);
		return true;
	}

	/**
	 * お客様一覧照会へボタン押下時に遷移先の画面を決定します
	 * <br>
	 * @return 処理の成否
	 * @throws Exception
	 */
	public boolean forwardCustListShokai() throws Exception
	{
		// 共有フォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
		return true;
	}

	/**
	 * コンボボックスで選択されたコードと名称を返却します。
	 * <br>
	 * @param arraybean
	 * @return 選択されたコードと名称
	 */
	private String[] getSelectCdNmComboBox(X31SDataBeanAccessArray arraybean)
	{
		String select_cd = "";
		String select_nm = "";
		
		if (0 < arraybean.getCount())
		{
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
			
			// 選択インデックスから対応するコードと名称を取得
			String index = subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
			if (index != null && !"".equals(index))
			{
				select_cd = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
				select_nm = subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, select_cd);
				subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, select_nm);
			}
		}
		return new String[]{select_cd, select_nm};
	}

	/**
	 * ＳＴＢ変更申込情報リストのコンボボックスで選択されたコードと名称を返却します。
	 * <br>
	 * @param subbean
	 * @param comboboxID
	 * @param componentID
	 * @return 選択されたコードと名称
	 */
	private String[] getSelectCdNmComboBox(X31SDataBeanAccess subbean, String comboboxID, String componentID)
	{
		String select_cd = "";
		String select_nm = "";
		
		// ＳＴＢ変更申込情報リストのコンボボックスは選択されたコード保持用項目から取得
		select_cd = subbean.sendMessageString(componentID, X31CWebConst.DATABEAN_GET_VALUE);
		
		X31SDataBeanAccessArray arraybean = subbean.getDataBeanArray(comboboxID);
		
		if (0 < arraybean.getCount())
		{
			X31SDataBeanAccess subsubbean = arraybean.getDataBean(0);
			
			// コードタイプコード値リストの件数
			Integer count = (Integer)subsubbean.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
			
			for (int i = 0; i < count.intValue(); i++)
			{
				if (select_cd.equals((String)subsubbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i)))
				{
					select_nm = (String)subsubbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				}
			}
			subsubbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, select_cd);
			subsubbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, select_nm);
		}
		return new String[]{select_cd, select_nm};
	}

	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
	/**
	 * ＧＧ乗換サービスを実行します
	 * @param commoninfoBean
	 * @param funcCode
	 * @return
	 * @throws Exception
	 */
	private boolean ggExchgSvcIfChkAction(X31SDataBeanAccess commoninfoBean, String funcCode)
		throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 運用日付
		bean.sendMessageString(KKW00401SFConst.OPEDATE_TIME_STAMP, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDateTimeStamp(this, null));
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};
		
		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		HashMap<String, HashMap<String, Object>> inputMap = new HashMap<String, HashMap<String, Object>>();
		HashMap<String, HashMap<String, Object>> outputMap = new HashMap<String, HashMap<String, Object>>();
		
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0796");
		// 上りマッピング処理
		KKSV0796_KKSV0796OPDBMapper mapper = new KKSV0796_KKSV0796OPDBMapper();
		// ＧＧ乗換登録CC
		mapper.setKKSV079601CC(paramBean, inputMap, funcCode);
		
		// サービス呼出
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		// エラー処理 
		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		// サーバーエラー判定
		HashMap<String, Object> errMap = (HashMap)outputMap.get("KKSV079601CC");
		
		// サーバーチェックのエラーを設定します。
		if(!isServerCheckMessage(errMap))
		{
			return true;
		}
		
		if (JKKCommonConst.FUNC_CODE_2.equals(funcCode))
		{
			JCCWebCommon.setMessageInfo(this, "EKB0370--I", new String[]{"更新"});
			// 遷移先の画面IDを共有フォームBeanの項目に設定する
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00402);
			// 遷移先の画面名を共有フォームBeanの項目に設定する
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00402);
		}
		else
		{
			JCCWebCommon.setMessageInfo(this, "EKB4390--I", new String[]{"更新"});
			// 遷移先の画面IDを共有フォームBeanの項目に設定する
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00403);
			// 遷移先の画面名を共有フォームBeanの項目に設定する
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00403);
		}
		// 共通ヘッダー部
		JKKSvckeiCommonInfo.setSvckeiCommonInfo(this, setSvckeiCommonMap());
		return true;
	}

	/**	
	 * <dd>メソッド名：ＧＧ乗換時サーバーチェックエラー判定メソッド
	 * <dd>メソッド説明：
	 * <dd>備考：
	 * @param outputMap
	 * @param funcCd
	 * @param errMap
	 * @param pMessage
	 * @return boolean
	 */
	@SuppressWarnings("unchecked")
	private boolean isServerCheckMessage(HashMap<String, Object> errMap)
	{
		List check_result_errlist = (List)errMap.get("message_list");
		String errFlg = "";
		for (int i=0; check_result_errlist != null && i < check_result_errlist.size(); i++)
		{
			Map<String, Object> m = (Map<String, Object>)check_result_errlist.get(i);
			String messageId = (String)m.get("messageId");
			if (KKSV0796_ERRKEY_MSKMSHONO_DUPLICATE_ERR.equals(messageId))
			{
				// 申込書番号重複チェックエラー
				JCCWebCommon.setMessageInfo(this, "EKBD180-KW");
				errFlg = "E";
			}
			else if (KKSV0796_ERRKEY_HAISOYOKUSIUM_ERR.equals(messageId))
			{
				// 配送抑止有無チェックエラー
				JCCWebCommon.setMessageInfo(this, "EKBA450-KW");
				errFlg = "E";
			}
			else if (KKSV0796_ERRKEY_NYUKAJISSEKI_NO_ERR.equals(messageId))
			{
				// 入荷実績チェックエラー
				JCCWebCommon.setMessageInfo(this, "EKB4970-KW",
						new String[]{"選択された型番の入荷実績がない"}, "vdsl_model_after");
				errFlg = "E";
			}
			else if (KKSV0796_ERRKEY_EXISTS_SVC_DSL_ERR.equals(messageId))
			{
				// サービス解約予約存在チェックエラー
				JCCWebCommon.setMessageInfo(this, "EKB1040-JW",
						new String[]{"サービス契約","解約申込済","レンタル品の追加は"}, "tk_sbt_after");
				errFlg = "E";
			}
			// IT2-2014-0000313 ＧＧ乗換時の機器故障対応中チェック 2014/09/19 藤田 ADD START
			else if (KKSV0796_ERRKEY_EXISTS_KKTK_SVC_DSL_ERR.equals(messageId))
			{
				// 機器提供サービス解約予約存在チェックエラー
				JCCWebCommon.setMessageInfo(this, "EKB1040-JW",
						new String[]{"機器契約変更","予約中","機器提供サービス契約機器変更手続開始"}, "vdsl_model_after");
				errFlg = "E";
			}
			else if (KKSV0796_ERRKEY_KOSHOU_TAIO_KIKI_ERR.equals(messageId))
			{
				// 機器故障対応中機器チェックエラー
				JCCWebCommon.setMessageInfo(this, "EKB4970-KW",
						new String[]{"機器が故障対応中の"}, "vdsl_model_after");
				errFlg = "E";
			}
			// IT2-2014-0000313 ＧＧ乗換時の機器故障対応中チェック 2014/09/19 藤田 ADD END
			else if (KKSV0796_ERRKEY_ZAIKO_NO_ERR.equals(messageId))
			{
				// 在庫確認チェックエラー
				JCCWebCommon.setMessageInfo(this, "EKB5840--Q");
			}
		}
		
		// エラーの場合画面遷移しません。
		if("E".equals(errFlg))
		{
			return false;
		}
		
		return true;
	}
	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END

	/**
	 * サービスI/Fチェック処理を行います。
	 * <br>
	 * @param commoninfoBean
	 * @param funcCode
	 * @return 処理の成否
	 * @throws Exception
	 */
	private boolean svcIfChkAction(X31SDataBeanAccess commoninfoBean, String funcCode) throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 運用日付
		bean.sendMessageString(KKW00401SFConst.OPEDATE_TIME_STAMP, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDateTimeStamp(this, null));
		
		// 20140731 ANK-2141-00-00 Add Start
		// 異動区分
		String idoDiv = bean.sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 料金グループコード
		String prcGrpCd = bean.sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 20140731 ANK-2141-00-00 Add Start
		// 20160830 ANK-2985-00-00 Add Start
		// 工事受付契機異動区分
		String kojiUidoDiv = bean.sendMessageString(KKW00401SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 20160830 ANK-2985-00-00 Add End
		
		// OM-2021-0001115 ADD START
		// 解約年月日
		String dslYmd = "";
		StringBuffer dsl_ymd = new StringBuffer();
		dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_MON, X31CWebConst.DATABEAN_GET_VALUE));
		dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		
		if (dsl_ymd != null && !"".equals(dsl_ymd))
		{
			dslYmd = dsl_ymd.toString();
		}
		
		// 利用サービス_eo光電話サービス契約番号
		String useSvcTelSvcKeiNo = "";
		
		X31SDataBeanAccessArray svcKeiKaisenList = bean.getDataBeanArray(KKW00401SFConst.CTRL_USE_SVKEI_LIST);
		for (int i = 0; i < svcKeiKaisenList.getCount(); i++)
		{
			String useSvcSvcCd = svcKeiKaisenList.getDataBean(i).sendMessageString(KKW00401SFConst.USE_SVC_SVC_CD_26, X31CWebConst.DATABEAN_GET_VALUE);
			
			if (JKKCommonConst.SVC_CD_02.equals(useSvcSvcCd))
			{
				useSvcTelSvcKeiNo = svcKeiKaisenList.getDataBean(i).sendMessageString(KKW00401SFConst.USE_SVC_SVC_KEI_NO_26, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
		// OM-2021-0001115 ADD END
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};
		
		// ◇ 業務ロジックの記述
		// ユースケースID格納用マップを生成
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		HashMap<String, HashMap<String, Object>> inputMap = new HashMap<String, HashMap<String, Object>>();
		HashMap<String, HashMap<String, Object>> outputMap = new HashMap<String, HashMap<String, Object>>();
		
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0150");
		// 上りマッピング処理
		KKSV0150_KKSV0150OPDBMapper mapper = new KKSV0150_KKSV0150OPDBMapper();
		// 工事案件関連チェックCC
		mapper.setKKSV015000CC(paramBean, inputMap, funcCode);
		// 申込内容承認登録SC
		mapper.setKKSV015001SC(paramBean, inputMap, funcCode);
		// 機器登録CC
		mapper.setKKSV015001CC(paramBean, inputMap, funcCode);
		// 機器変更CC
		mapper.setKKSV015002CC(paramBean, inputMap, funcCode);
		// 工事機器変更CC
		mapper.setKKSV015003CC(paramBean, inputMap, funcCode);
		// 解約実行CC
		mapper.setKKSV015004CC(paramBean, inputMap, funcCode);
		// 課金先一覧照会（請求契約番号/サービス契約番号）SC
		mapper.setKKSV015002SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		// 進捗登録SC
		mapper.setKKSV015003SC(paramBean, inputMap, funcCode);
		// 申込明細照査・後続業務依頼SC
		mapper.setKKSV015004SC(paramBean, inputMap, funcCode);
		// 工事情報登録CC
		mapper.setKKSV015005CC(paramBean, inputMap, funcCode);
/* ++++++++++ v6.00.01 変更開始 ++++++++++ */
/* ++++++++++ v6.00.00 削除開始 ++++++++++ */
		// 一時金登録CC
		mapper.setKKSV015006CC(paramBean, inputMap, funcCode);
/* ++++++++++ v6.00.00 削除終了 ++++++++++ */
/* ++++++++++ v6.00.01 変更終了 ++++++++++ */
		// 割引サービス自動適用CC
		mapper.setKKSV015007CC(paramBean, inputMap, funcCode);
		// 工事案件視聴制御CC
		mapper.setKKSV015008CC(paramBean, inputMap, funcCode);
		/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		// フェムトセル異動情報登録CC
		mapper.setKKSV015009CC(paramBean, inputMap, funcCode);
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
/* ++++++++++ v4.00.04 追加開始 ++++++++++ */
		// 工事情報登録住所変更CC
		mapper.setKKSV015010CC(paramBean, inputMap, funcCode);
/* ++++++++++ v4.00.04 追加終了 ++++++++++ */
		// ANK-4577-03-00 ADD START
		// シンプルプラン解約受付メール送信CC
		mapper.setKKSV015014CC(paramBean, inputMap, funcCode);
		// ANK-4577-03-00 ADD END

		// ▼▼▼▼▼ ANK-2197-00-00 2015/11/02 ADD START ▼▼▼▼▼
		// STB主従切替CCマップ
		mapper.setKKSV015011CC(paramBean, inputMap, funcCode);
		// ▲▲▲▲▲ ANK-2197-00-00 2015/11/02 ADD END ▲▲▲▲▲

		// 20140731 ANK-2141-00-00 Add Start
		// 料金グループがeoテレビかつ、異動区分が撤去（解約）、eoテレビ変更、工事情報訂正の場合
		if ((JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) || 
			 JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) || 
			 JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd)) &&
		    (JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv) ||
			 JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv) ||
			 JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)) ) {
			// 異動予約一覧照会SC
			mapper.setKKSV015007SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_3);
		}
		// 20140731 ANK-2141-00-00 Add End
				
		// 20140815 ANK-2198-00-00 Add Start
		// STB撤去にチェックが入っている場合
		if (bean.sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE)) {
			// 料金スケジュール定義イベント年月日一覧照会SC
			mapper.setKKSV015008SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		}
		// 20140815 ANK-2198-00-00 Add End
		
		// 20160830 ANK-2985-00-00 Add Start
		X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		for (int j = 0; j < stbCgifList.getCount(); j++) {
			X31SDataBeanAccess stbCgifBean = stbCgifList.getDataBean(j);
			String stbIdoDiv = stbCgifBean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			String stbDiv = stbCgifBean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			String hddCapaCd = stbCgifBean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			String selTypeNumCd = stbCgifBean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			String oldStbIdoDiv = stbCgifBean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			String oldStbDiv = stbCgifBean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			String oldHddCapaCd = stbCgifBean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			String oldSelTypeNumCd = stbCgifBean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			boolean addFlg = false;
			// ANK-4335-00-00 MOD START
			// ANK-4299-00-00 MOD START
//			// STB異動区分とSTB区分のチェック(STB異動区分=01(追加)、02(交換)かつHDD容量コード00or07以外)
//			if ( stbIdoDiv != null && stbDiv != null && 
//				(STB_IDO_DIV_CD_ADD.equals(stbIdoDiv) || STB_IDO_DIV_CD_CHG.equals(stbIdoDiv)) && 
//				// ▼▼▼▼▼OM-2018-0001268 2019/1/16 MOD START▼▼▼▼▼
////					JKKCommonConst.UM_U.equals(stbDiv) ) {
//					(!HDD_CAPA_CD_NASI.equals(hddCapaCd) && !HDD_CAPA_CD_VOD_NASI.equals(hddCapaCd))) {
//				// ▲▲▲▲▲OM-2018-0001268 2019/1/16 MOD END▲▲▲▲▲▲
//			// STB異動区分とSTB区分のチェック(STB異動区分=01(追加)、02(交換)かつHDD容量コード00or07or10以外)
//			if ( stbIdoDiv != null && stbDiv != null && 
//				(STB_IDO_DIV_CD_ADD.equals(stbIdoDiv) || STB_IDO_DIV_CD_CHG.equals(stbIdoDiv)) && 
//					(!HDD_CAPA_CD_NASI.equals(hddCapaCd) && !HDD_CAPA_CD_VOD_NASI.equals(hddCapaCd) && !HDD_CAPA_CD_4KSTB_NASI.equals(hddCapaCd))) {
//			// ANK-4299-00-00 MOD END
			// STB異動区分とSTB区分のチェック(STB異動区分=01(追加)、02(交換)かつHDD容量コード00or07or10or12以外)
			if ( stbIdoDiv != null && stbDiv != null && 
				(STB_IDO_DIV_CD_ADD.equals(stbIdoDiv) || STB_IDO_DIV_CD_CHG.equals(stbIdoDiv)) && 
					(!HDD_CAPA_CD_NASI.equals(hddCapaCd) && !HDD_CAPA_CD_VOD_NASI.equals(hddCapaCd) && !HDD_CAPA_CD_4KSTB_NASI.equals(hddCapaCd) && !HDD_CAPA_CD_4KSTB_NASI_OLD.equals(hddCapaCd))) {
			// ANK-4335-00-00 MOD END
				// ＳＴＢ変更申込の変更前を取得し、変更されていないものは対象外とする
				// STB異動区分が追加から交換、交換から追加、空白から追加されている場合（追加から空白は対象外）
				if ( !stbIdoDiv.equals(oldStbIdoDiv)) {
					addFlg = true;
				}
				// STB区分が変更されている場合
				if ( !stbDiv.equals(oldStbDiv) ) {
					addFlg = true;
				}
				// HDD容量が変更されている場合
				if ( !hddCapaCd.equals(oldHddCapaCd) ) {
					addFlg = true;
				}
				// 選択型番号が変更されている場合
				if ( !selTypeNumCd.equals(oldSelTypeNumCd) ) {
					addFlg = true;
				}
				// 追加フラグがＴＲＵＥの場合のみ実行
				if ( addFlg == true) {
					// 異動区分がeoテレビ変更の場合、工事受付契機異動区分はデータ無かコース変更もしくはeoテレビ変更
					// 異動区分が登録内容修正の場合、工事受付契機異動区分は新規契約、サービス追加、コース変更もしくはeoテレビ変更
					// 異動区分が工事情報訂正の場合、工事受付契機異動区分は新規契約、サービス追加、コース変更もしくはeoテレビ変更
					if ( (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv) && 
						(kojiUidoDiv == null || kojiUidoDiv == "" || JKKCommonConst.IDO_DIV_VALUE_00009.equals(kojiUidoDiv) || JKKCommonConst.IDO_DIV_VALUE_00018.equals(kojiUidoDiv)) ) ||
						(JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) &&
						(JKKCommonConst.IDO_DIV_VALUE_00001.equals(kojiUidoDiv) || JKKCommonConst.IDO_DIV_VALUE_00002.equals(kojiUidoDiv) || JKKCommonConst.IDO_DIV_VALUE_00009.equals(kojiUidoDiv) || JKKCommonConst.IDO_DIV_VALUE_00018.equals(kojiUidoDiv)) ) ||
						(JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv) &&  
						(JKKCommonConst.IDO_DIV_VALUE_00001.equals(kojiUidoDiv) || JKKCommonConst.IDO_DIV_VALUE_00002.equals(kojiUidoDiv) || JKKCommonConst.IDO_DIV_VALUE_00009.equals(kojiUidoDiv) || JKKCommonConst.IDO_DIV_VALUE_00018.equals(kojiUidoDiv)) ) ) {
						// 回線対象サービス契約一覧照会（サービス契約番号）SC
						mapper.setKKSV015009SC(paramBean, inputMap, funcCode);
						// 契約内容通知書登録CC
						mapper.setKKSV015012CC(paramBean, inputMap, funcCode);
						break;
					}
				}
			}
		}
		// 20160830 ANK-2985-00-00 Add End
// ++++++++++ v5.00.01 +++++++++++++++++++ 
		HashMap<String, Object> reqchkWorkMap = new HashMap<String, Object>();
		reqchkWorkMap.put("func_code", funcCode);
		inputMap.put("REQCHK_WORK01", reqchkWorkMap);
// ++++++++++ v5.00.01 +++++++++++++++++++ 
		// ANK-3734-00-00 ADD START
		// 切断ツール送付先登録CC
		mapper.setKKSV015013CC(paramBean, inputMap, funcCode);
		// ANK-3734-00-00 ADD END
		
		// OM-2021-0001115 ADD START
		// 同一回線内にeo光電話を契約している場合実行
		if (useSvcTelSvcKeiNo != null && !"".equals(useSvcTelSvcKeiNo))
		{
			// 異動予約一覧照会SC
			mapper.setKKSV015010SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, useSvcTelSvcKeiNo);
		}
		// OM-2021-0001115 ADD END
		// ANK-4673-00-00 ADD START
		if (inputMap.containsKey("chgTvCourseInfo")) {
			HashMap<String, Object> chgTvCourseInfoMap = null;
			chgTvCourseInfoMap = (HashMap) inputMap.get("chgTvCourseInfo");
			
			String exPcrsCode = (String) chgTvCourseInfoMap.get("bfr_pcrs_cd");
			String pcrsCode = (String) chgTvCourseInfoMap.get("aft_pcrs_cd");
			
			// CSコースに関わるコース変更
			if (!"".equals(pcrsCode)
					&& (PCRS_CD_UCWK_CS_BASIC.equals(exPcrsCode) 
					|| PCRS_CD_UCWK_CS_PREMIUM.equals(exPcrsCode) 
					|| PCRS_CD_UCWK_CS_BASIC.equals(pcrsCode) 
					|| PCRS_CD_UCWK_CS_PREMIUM.equals(pcrsCode))) {
				
				//CAS管理カード一覧照会を行う。
				mapper.setKKSV015016CC(paramBean, inputMap, funcCode);
				//スカパー鍵情報操作処理を行う。
				mapper.setKKSV015015CC(paramBean, inputMap, funcCode, chgTvCourseInfoMap);
			}
		}
		// ANK-4673-00-00 ADD END
		// サービス呼出
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		// エラー処理 
		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		/* ++++++++++ 【IT1-2013-0001200】追加開始 ++++++++++ */
		// ワーニング判定
		warningChk(outputMap);
		/* ++++++++++ 【IT1-2013-0001200】 追加終了 ++++++++++ */
		
		// OM-2021-0001115 ADD START
		// 同一回線内にeo光電話を契約している場合、実行
		if (useSvcTelSvcKeiNo != null && !"".equals(useSvcTelSvcKeiNo))
		{
			// 異動予約一覧照会
			mapper.getKKSV015010SC(paramBean, outputMap);
			
			// 解約予約判定フラグ
			Boolean dslRsvJudgeFlg = bean.sendMessageBoolean(KKW00401SFConst.DSL_RSV_JUDGE_FLG, X31CWebConst.DATABEAN_GET_VALUE);
			
			// ｅｏ光ネットの場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd))
			{
				if (JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv) && JCCWebCommon.getOpeDate(this, null).equals(dslYmd) 
						&& dslRsvJudgeFlg)
				{
					JCCWebCommon.setMessageInfo(this, "EKB1040-JW", new String[]{"解約", "予約中","サービス契約解約"});
					return false;
				}
			}
		}
		// OM-2021-0001115 ADD END
		
		// 20140731 ANK-2141-00-00 Add Start
		// 機能コード＝"2"（チェックのみ）の場合
		if (JKKCommonConst.FUNC_CODE_2.equals(funcCode)){
			// 20140815 ANK-2198-00-00 Add Start
			// 料金計算日チェック
			this.stbTekkyoYmdChk(bean, outputMap);
			// 20140815 ANK-2198-00-00 Add End
			
			// STB機種変更中のチェック
			if (outputMap.containsKey("KKSV015007SC")) {
				HashMap<String, Object> kksvSCMap = null;
				kksvSCMap = (HashMap) outputMap.get("KKSV015007SC");
				ArrayList idoRsvList = (ArrayList) kksvSCMap.get("EKK1681B001CBSMsg1List");
					
				boolean errFlg = false;
					
				X31SDataBeanAccessArray list = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
				for (int i=0 ; list != null && i<list.getCount() ; i++) {
					X31SDataBeanAccess dataBean = list.getDataBean(i);
					
					// STB異動区分
					String stbIdoDiv = dataBean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					
					// STB異動区分が、交換、一部撤去の場合
					if (JKKCommonConst.TAKNKIKI_IDO_STB_KOKAN.equals(stbIdoDiv) || 
						JKKCommonConst.TAKNKIKI_IDO_STB_TEKKYO.equals(stbIdoDiv)) {
						
						// 機器提供サービス契約番号
						String kktkSvcKeino = dataBean.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
						
						// 同一の機器提供サービス契約番号の状態を確認する
						for(int j=0 ; idoRsvList != null && j<idoRsvList.size() ; j++) {
							HashMap map = (HashMap) idoRsvList.get(j);
							
							// 機器提供サービス契約番号が同じ
							if (kktkSvcKeino.equals(map.get("kktk_svc_kei_no"))) {
								
								// 異動予約状態コードが、「反映済」、「取消済」でない場合エラー（交換中）
								if (!JKKCommonConst.IDO_RSV_STAT_CD_FIN_RLD.equals(map.get("ido_rsv_stat_cd")) && 
									!JKKCommonConst.IDO_RSV_STAT_CD_FIN_CL.equals(map.get("ido_rsv_stat_cd"))) {
									// 「ＳＴＢが機種変更中の為、登録できません。」
									JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[] { "ＳＴＢが機種変更中の" }, "stb_ido_div" + i);
                                    errFlg = true;
                                    break;
								}
							}
						}
					}
				}
				if (errFlg) {
                    return false;
				}
			}
		}
		// 20140731 ANK-2141-00-00 Add End
		
		// 工事案件関連チェック判定
		HashMap<String, Object> errMap = (HashMap)outputMap.get("KKSV015000CC");
		ArrayList<HashMap<String, Object>> messageList = (ArrayList)errMap.get("message_list");
		String message = "";
		String replaceChar = "";
		String errItem = "";
		if (messageList.size() > 0)
		{
			for (int i = 0; i < messageList.size(); i++)
			{
				HashMap<String, Object> messageMap = (HashMap)messageList.get(i);
				message = (String)messageMap.get("messageId");
				replaceChar = (String)messageMap.get("replaceCha");
				errItem = (String)messageMap.get("errItem");
				if ("".equals(replaceChar) && "".equals(errItem))
				{
					JCCWebCommon.setMessageInfo(this, message);
				}
				else if (!"".equals(replaceChar) && !"".equals(errItem))
				{
					JCCWebCommon.setMessageInfo(this, message, replaceChar.split(","), errItem);
				}
				else if ("".equals(replaceChar) && !"".equals(errItem))
				{
					String[] errItems = errItem.split(",");
					for (int j = 0; j < errItems.length; j++)
					{
						JCCWebCommon.setMessageInfo(this, message, errItems[j]);
					}
				}
				else if (!"".equals(replaceChar) && "".equals(errItem))
				{
					JCCWebCommon.setMessageInfo(this, message, replaceChar.split(","));
				}
				else
				{
					JCCWebCommon.setMessageInfo(this, message, replaceChar.split(","), errItem);
				}
			}
			// 関連チェック
			if ("E".equals(errMap.get("err_flg")))
			{
				// 共通ヘッダー部
				JKKSvckeiCommonInfo.setSvckeiCommonInfo(this, setSvckeiCommonMap());
				return true;
			}
		}
		// ANK-4673-00-00 ADD START
		if (outputMap.containsKey("KKSV015016CC")){
			HashMap<String, Object> kksv015016CCMap = (HashMap<String, Object>) outputMap.get("KKSV015016CC");
			ArrayList<HashMap<String, Object>> cascd_list = (ArrayList) kksv015016CCMap.get("cascd_list");
			if (cascd_list.size() > 0){
				for (int i = 0; i < cascd_list.size(); i++){
					HashMap<String, Object> cascd_info = cascd_list.get(i);
					String sptv_rnk_stat = (String) cascd_info.get("sptv_rnk_stat");
					if (sptv_rnk_stat != null){
						if (!("000".equals(sptv_rnk_stat)) && !("910".equals(sptv_rnk_stat))){
							// 「CASカード番号がスカパー視聴制御連携済みのため、コースを変更できません。」
							setErrorInfo(JPCOnlineMessageConstant.EKB5440_JW, new String[] { "CASカード番号がスカパー視聴制御連携済み", "コースを変更"}, "");
							return false;
						}
					}
				}
			}
		}
			
		String chbf_pcrs_cd = null;;
		String chaf_pcrs_cd = null;
		chbf_pcrs_cd = bean.sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccess chaf_pcrs = bean.getDataBeanArray(KKW00401SFConst.PCRS_TV).getDataBean(0); 
		chaf_pcrs_cd = chaf_pcrs.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

		String kojiakSbtCd = bean.sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		if (JKKCommonConst.FUNC_CODE_2.equals(funcCode) 
				&& (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
				&& "001".equals(kojiakSbtCd)
				&& "".equals(chaf_pcrs_cd) 
				&& ("A38".equals(chbf_pcrs_cd) || "A39".equals(chbf_pcrs_cd))
				&& (bean.sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE))
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD START
				&& SCKMCT_PTN_9.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
// ANK-4673-00-00 IT1障害対応 20250524 星野 ADD END
		){
			// 「変更後料金コースを選択してください。」
			setErrorInfo(JPCOnlineMessageConstant.EKBD080_KW, new String[] { "変更後料金コース", "選択"}, "");
			return false;
		}
		// ANK-4673-00-00 ADD END
		// ANK-3734-00-00 ADD START
		// 工事範囲
		X31SDataBeanAccess kojibean = bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE).getDataBean(0);
		String kojiScope = kojibean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 機能コードが２で、工事範囲が切断ツールの場合
		if (JKKCommonConst.FUNC_CODE_2.equals(funcCode) && "069".equals(kojiScope))
		{			
			// 選択されている工事範囲では工事費は「無」を選択してください。
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBF400__I, new String[]{"選択されている工事範囲では標準工事費は「無」","選択"}, "koji_scope");
		}
		// ANK-3734-00-00 ADD END
		if (JKKCommonConst.FUNC_CODE_2.equals(funcCode))
		{
			JCCWebCommon.setMessageInfo(this, "EKB0370--I", new String[]{"更新"});
			// 遷移先の画面IDを共有フォームBeanの項目に設定する
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00402);
			// 遷移先の画面名を共有フォームBeanの項目に設定する
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00402);
		}
		else
		{
			JCCWebCommon.setMessageInfo(this, "EKB4390--I", new String[]{"更新"});
			// 遷移先の画面IDを共有フォームBeanの項目に設定する
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00403);
			// 遷移先の画面名を共有フォームBeanの項目に設定する
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00403);
		}
		// 共通ヘッダー部
		JKKSvckeiCommonInfo.setSvckeiCommonInfo(this, setSvckeiCommonMap());
		return true;
	}

	/**
	 * 関連チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private String isKanrenCheck(X31SDataBeanAccess bean)
	{
		// 異動区分
		String idoDiv = bean.sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事案件種別コード
		String kojiakSbtCd = bean.sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 料金グループコード
		String prcGrpCd = bean.sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// ワーニング判定
		String warning = "";
		/* ++++++++++ v5.00.23 修正開始 ++++++++++ */
		/* ++++++++++ v5.00.27 修正開始 ++++++++++ */
		//サービス契約ステータス
//		String svcKeiStat = bean.sendMessageString(KKW00401SFConst.SVC_KEI_STAT, X31CWebConst.DATABEAN_GET_VALUE);
		
		StringBuffer dsl_ymd = new StringBuffer();
		dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_MON, X31CWebConst.DATABEAN_GET_VALUE));
		dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		String dslYmd = dsl_ymd.toString();
		// 解約年月日が運用日より過去日の場合
		/* ++++++++++ v5.00.28 修正開始 ++++++++++ */
//		if (SVC_KEI_STAT_DSL.equals(svcKeiStat) || SVC_KEI_STAT_CAN.equals(svcKeiStat))
//		{
			if (dslYmd != null && !"".equals(dslYmd) && dslYmd.trim().length() == 8)
			{
				if (JPCDateChecker.isPastDate(dslYmd, JCCWebCommon.getOpeDate(this, null), "0"))
				{
					JCCWebCommon.setMessageInfo(this, "EKB5600--Q", new String[]{"解約希望日", "運用日より過去日"});
					warning = "W";
				}
			}
//		}
//		else
//		{
//			//jsにて実装
//		}
		/* ++++++++++ v5.00.28 修正終了 ++++++++++ */
		/* ++++++++++ v5.00.27 修正終了 ++++++++++ */
		/* ++++++++++ v5.00.23 修正終了 ++++++++++ */
		// 異動区分がE-PON→GE-PON設備切替の場合
		if (JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv))
		{
			// 対象サービス契約チェック
			// サービス契約がeo光ネット、eo光電話の以外場合
			if (!JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) && !JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				JCCWebCommon.setMessageInfo(this, "EKBA230-KW");
				return "E";
			}
		}
		else
		{
			// STB撤去チェックボックスONの場合チェックしない
			if (!bean.sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 工事範囲整合性チェック
				if (checkKojiScope(bean))
				{
					return "E";
				}
			}
			// 料金グループコードがeo光テレビの場合
			if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
			{
				// 異動区分及び工事案件種別コードが撤去(解約)以外の場合、移設工事以外の場合
				/* ++++++++++ v5.00.24 修正開始 ++++++++++ */
				if (!JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv) && !"002".equals(kojiakSbtCd)
					&& !JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv) && !KOJIAK_SBT_CD_MOV.equals(kojiakSbtCd))
				{
				/* ++++++++++ v5.00.24 修正終了 ++++++++++ */
					// STB台数チェック
					// STB無
					boolean stb_um = bean.sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE);
					if (checkStbCnt(bean, stb_um))
					{
						return "E";
					}
					// TVコースチェック
					if (checkTvCourse(bean))
					{
						return "E";
					}
					// コース混在チェック
					if (checkCourseKonzai(bean, bean.sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						return "E";
					}
					// TVコース・工事範囲整合性チェック
					if (checkTvCourseKojiScope(bean, bean.sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						return "E";
					}
				}
				// STB異動区分チェック
				if (checkStbIdoDiv(bean))
				{
					return "E";
				}
				// 異動区分がコース変更またはeoテレビ変更の場合
				if (JKKCommonConst.IDO_DIV_VALUE_00009.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv))
				{
					// STB異動チェック
					if (checkStbIdo(bean))
					{
						return "E";
					}
				}
				// STB標準複数メーカー保有チェック
//				if (checkMaker(bean))
//				{
//					return "E";
//				}
			}
			// ルータチェック
			String flg = checkRouter(bean);
			if ("E".equals(flg))
			{
				return "E";
			}
			else if ("W".equals(flg))
			{
				warning = "W";
			}
			// eo光ネット,eo光電話 プラン変更（収容替）でない場合
			/* ++++++++++ v5.00.13 修正開始 ++++++++++ */
			if (!SCKMCT_PTN_7.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// ｅｏ光ネットの場合
				if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd))
				{
					// 速度チェック
					if (checkSpeed(bean))
					{
						return "E";
					}
				}
			}
			/* ++++++++++ v5.00.13 修正終了 ++++++++++ */
			if ("3".equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// ルータ、PLC情報変更チェック
				if (checkRouterPlcChg(bean))
				{
					warning = "W";
				}
			}
			// STB撤去費用[無]チェック
			if (checkStbTekkyo(bean))
			{
				warning = "W";
			}
			// 異動区分及び工事案件種別コードが撤去(解約)以外の場合
			/* ++++++++++ v5.00.02 削除開始 ++++++++++ */
//			if (!JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv) && !"002".equals(kojiakSbtCd))
//			{
//				// 料金コースチェック
//				if (checkPcrsCourse(bean))
//				{
//					return "E";
//				}
//			}
			/* ++++++++++ v5.00.02 削除終了 ++++++++++ */
			// eo光テレビ(K-CAT)の場合
			// 異動区分がeoテレビ変更・工事情報訂正・登録内容修正の場合
			/* ++++++++++ v5.00.22 修正開始 ++++++++++ */
			if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) && 
					(JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv)
						|| JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv)
						|| JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)))
			{
				X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
				String oldMaker = null;
				//既存STBが標準STBでメーカコードが複数存在するかどうかチェック
				boolean chk = false;
				for (int i = 0; i < stbCgifList.getCount(); i++)
				{
					X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
					// 変更前ＨＤＤ容量コード
					String hddCapa = subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE);
					// 変更前メーカーコード
					String makerCd = subbean.sendMessageString(KKW00401SFConst.MAKER_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					// 選択型番号
					String selTyp = subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					// ＳＴＢ異動区分
//					String stb_ido_div = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					// メーカーコードが複数存在する場合 
					// 異動区分がeoテレビ変更・工事情報訂正・登録内容修正の場合
//					if (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv)
//						|| JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv)
//						|| JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
//					{
//						//// No.15 STB異動区分が追加か交換且つ、STB区分が標準(HDD容量コードが"00")の場合
//						if ("00".equals(hddCapa))
						// No.13 利用中STBに標準(HDD容量コードが"00")STBが複数存在する場合
						if (makerCd != null && !"".equals(makerCd) && "00".equals(hddCapa))
						{
							if ("".equals(selTyp) && oldMaker != null && !"".equals(oldMaker) && !oldMaker.equals(makerCd))
							{
								chk = true;
								break;
							}
							oldMaker = makerCd;
						}
//					}
				}
				if(chk)
				{
					for (int i = 0; i < stbCgifList.getCount(); i++)
					{
						X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
						// ＳＴＢ異動区分
						String stb_ido_div = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						// STB区分
						String stb_div = subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						// 選択型番号
						String selTyp = subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						// メーカーコードが複数存在する場合 
//						// 異動区分がeoテレビ変更・工事情報訂正・登録内容修正の場合
//						if (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv)
//							|| JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv)
//							|| JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
//						{
							// No.15 選択型番号が未選択、STB異動区分が追加か交換且つ、STB区分が標準の場合
							if ("".equals(selTyp) && ("01".equals(stb_ido_div) || "02".equals(stb_ido_div)) && "0".equals(stb_div))
							{
								JCCWebCommon.setMessageInfo(this, "EKB2810-KW", new String[]{""}, "stb_div" + i);
								return "E";
							}
//						}
					}
				}
			}
			/* ++++++++++ v5.00.22 修正終了 ++++++++++ */
		}
		
				
		return warning;
	}
	
	/**
	 * 関連チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private String isKanrenCheckJuhen(X31SDataBeanAccess bean)
	{
		// 住変処理
		String juhenShori = bean.sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);

		// 異動区分
		String idoDiv = bean.sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 料金グループコード
		String prcGrpCd = bean.sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
		//
//		boolean jhInitSvckeinoNew = bean.sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);

		// ワーニング判定
		String warning = "";
		
		/* ++++++++++ v5.00.27 修正開始 ++++++++++ */
		// 解約年月日が運用日より過去日の場合
		if(!JUHEN_SHORI_SHINSETSU.equals(juhenShori)){
			//サービス契約ステータス
//			X31SDataBeanAccessArray listJh = null;
//			if(jhInitSvckeinoNew &&  bean.getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST_JH) != null && bean.getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST_JH).getCount() > 0)
//			{
//				listJh = bean.getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST_JH);
//			}
//			else
//			{
//				listJh = bean.getDataBeanArray(KKW00401SFConst.EKK0081A010_LIST);
//			}
//			X31SDataBeanAccess subbean = listJh.getDataBean(0);
//			String svcKeiStat = subbean.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_03, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 解約年月日が運用日より過去日の場合
			StringBuffer dsl_ymd = new StringBuffer();
			dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_YEAR_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_MON_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			dsl_ymd.append(bean.sendMessageString(KKW00401SFConst.DSL_DAY_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE));
			String dslYmd = dsl_ymd.toString();
			/* ++++++++++ v5.00.28 修正開始 ++++++++++ */
//			if (SVC_KEI_STAT_DSL.equals(svcKeiStat) || SVC_KEI_STAT_CAN.equals(svcKeiStat))
//			{
				if (dslYmd != null && !"".equals(dslYmd) && dslYmd.trim().length() == 8)
				{
					if (JPCDateChecker.isPastDate(dslYmd, JCCWebCommon.getOpeDate(this, null), "0"))
					{
						JCCWebCommon.setMessageInfo(this, "EKB5600--Q", new String[]{"解約希望日", "運用日より過去日"});
						warning = "W";
					}
				}
//			}
//			else
//			{
//				//jsにて実装
//			}
		}
		/* ++++++++++ v5.00.28 修正終了 ++++++++++ */
		/* ++++++++++ v5.00.27 修正終了 ++++++++++ */
		
		
		/* ++++++++++ v5.00.03 削除開始 ++++++++++ */
		// 工事範囲整合性チェック
//		if (checkKojiScopeJuhen(bean))
//		{
//			return "E";
//		}
		/* ++++++++++ v5.00.03 削除終了 ++++++++++ */
		
		// 料金グループコードがeo光テレビの場合
		if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
		{
			// 撤去(解約)以外の場合
			if(!JUHEN_SHORI_TEKKYO.equals(juhenShori)){
				// STB台数チェック
				// STB無
				boolean stb_um = bean.sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
				if (checkStbCnt(bean, stb_um))
				{
					return "E";
				}
			}
			// STB異動区分チェック
			if (checkStbIdoDiv(bean))
			{
				return "E";
			}
			// TVコースチェック
			if (checkTvCourse(bean))
			{
				return "E";
			}
			// コース混在チェック
			if (checkCourseKonzai(bean, bean.sendMessageString(KKW00401SFConst.PCRS_CD_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				return "E";
			}
			// TVコース・工事範囲整合性チェック
			if (checkTvCourseKojiScope(bean, bean.sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				return "E";
			}
		}

		// ルータチェック
		String flg = checkRouter(bean);
		if ("E".equals(flg))
		{
			return "E";
		}
		else if ("W".equals(flg))
		{
			warning = "W";
		}
		/* ++++++++++ v5.00.13 削除開始（JKKKojiInfoServerChkCCでチェック） ++++++++++ */
//		// ｅｏ光ネットの場合
//		if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd))
//		{
//			// 速度チェック
//			if (checkSpeed(bean))
//			{
//				return "E";
//			}
//		}
/* ++++++++++ v5.00.13 削除終了 ++++++++++ */
		// ｅｏ光ネット、光電話の場合
		if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd)
				||JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
		{
			// 機器移動チェック
			if (checkKikiIdo(bean))
			{
				return "E";
			}
		}
		//JKKKojiInfoServerChkCCでチェックする用に修正
//		if ("83".equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
//		{
//			// ルータ、PLC情報変更チェック
//			if (checkRouterPlcChg(bean))
//			{
//				warning = "W";
//			}
//		}
		/* ++++++++++ v5.00.02 削除開始 ++++++++++ */
		// 撤去(解約)以外の場合
//		if(!JUHEN_SHORI_TEKKYO.equals(juhenShori))
//		{
//			// 料金コースチェック
//			if (checkPcrsCourseJuhen(bean))
//			{
//				return "E";
//			}
//		}
		/* ++++++++++ v5.00.02 削除終了 ++++++++++ */
		// eo光テレビ(K-CAT)の場合
		// 異動区分がeoテレビ変更・工事情報訂正・登録内容修正の場合
		/* ++++++++++ v5.00.22 修正終了 ++++++++++ */
		if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd)
			&& (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv)
				|| JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv)
				|| JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)))
		{
			X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			X31SDataBeanAccessArray stbCgifListKoukan = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
			String oldMaker = null;
			//既存STBが標準STBでメーカコードが複数存在するかどうかチェック
			boolean chk = false;
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
				String hddCapa = "";
				String makerCd = "";
				String selTyp = "";
				// ＳＴＢ異動区分
				String stb_ido_div = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
				if("02".equals(stb_ido_div)){
					X31SDataBeanAccess subbeanK = stbCgifListKoukan.getDataBean(i);
					// 変更前ＨＤＤ容量コード
					hddCapa = subbeanK.sendMessageString(KKW00401SFConst.HDD_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE);
					// 変更前メーカーコード
					makerCd = subbeanK.sendMessageString(KKW00401SFConst.MAKER_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					// 選択型番号
					selTyp = subbeanK.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
				
				}
				else
				{
					// 変更前ＨＤＤ容量コード
					hddCapa = subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_02, X31CWebConst.DATABEAN_GET_VALUE);
					// 変更前メーカーコード
					makerCd = subbean.sendMessageString(KKW00401SFConst.MAKER_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					// 選択型番号
					selTyp = subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					
				}
				// メーカーコードが複数存在する場合 
				// 異動区分がeoテレビ変更・工事情報訂正・登録内容修正の場合
//				if (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv)
//					|| JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv)
//					|| JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
//				{
					// No.13 利用中STBに標準(HDD容量コードが"00")STBが複数存在する場合
					if (makerCd != null && !"".equals(makerCd) && "00".equals(hddCapa))
					{
						if ("".equals(selTyp) && oldMaker != null && !"".equals(oldMaker) && !oldMaker.equals(makerCd))
						{
							chk = true;
							break;
						}
						oldMaker = makerCd;
					}
//				}
			}
			if(chk)
			{
				for (int i = 0; i < stbCgifList.getCount(); i++)
				{
					X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
					// ＳＴＢ異動区分
					String stb_ido_div = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					String stb_div = "";
					String selTyp = "";
					if("02".equals(stb_ido_div)){
						X31SDataBeanAccess subbeanK = stbCgifListKoukan.getDataBean(i);
						// 変更前ＨＤＤ容量コード
						// STB区分
						stb_div = subbeanK.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						// 選択型番号
						selTyp = subbeanK.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					
					}
					else
					{
						// 変更前ＨＤＤ容量コード
						// STB区分
						stb_div = subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						// 選択型番号
						selTyp = subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						
					}
					// メーカーコードが複数存在する場合 
					// 異動区分がeoテレビ変更・工事情報訂正・登録内容修正の場合
//					if (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv)
//						|| JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv)
//						|| JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
//					{
						// No.15 選択型番号が未選択、STB異動区分が追加か交換且つ、STB区分が標準の場合
						if ("".equals(selTyp) && ("01".equals(stb_ido_div) || "02".equals(stb_ido_div) || "04".equals(stb_ido_div)) && "0".equals(stb_div))
						{
							JCCWebCommon.setMessageInfo(this, "EKB2810-KW", new String[]{""}, "stb_div" + i);
							return "E";
						}
//					}
				}
			}
		}
		/* ++++++++++ v5.00.22 修正終了 ++++++++++ */
				
		return warning;
	}

	/**
	 * 関連チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private String isKanrenCheck2(X31SDataBeanAccess bean)
	{
		// 異動区分
		String idoDiv = bean.sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 料金グループコード
		String prcGrpCd = bean.sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// ワーニング判定
		String warning = "";
		/* ++++++++++ v4.00.01 追加開始 ++++++++++ */			
		//異動区分（コース変更）
	 	if (JKKCommonConst.IDO_DIV_VALUE_00009.equals(idoDiv))
		{
			// サービス契約がeo光ネットの場合(ホームタイプ、メゾンタイプ)
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd)|| JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd))
			{
				warning = "W";
				// 工事案件種別コード
				boolean dojiAnkenUm = bean.sendMessageBoolean(KKW00401SFConst.DOUJI_ANKEN_UM, X31CWebConst.DATABEAN_GET_VALUE);
				if(dojiAnkenUm){
					//同時案件有無チェック(1)
					JCCWebCommon.setMessageInfo(this, "EKBA870--Q", new String[]{"同時案件あり"});
				}else{
					//同時案件有無チェック(2)
					JCCWebCommon.setMessageInfo(this, "EKBA870--Q", new String[]{"同時案件なし"});
				}
			}
		}
/* ++++++++++ v4.00.01 追加終了 ++++++++++ */			
				
		return warning;
	}
//	/**
//	 * <dd>メソッド名：サービス契約共通マップ設定
//	 * <dd>メソッド説明：サービス契約共通マップの生成を行う。
//	 * <dd>備考：なし。
//	 * @return HashMap サービス契約共通マップ
//	 */
//	private HashMap<String, Object> setSvckeiCommonMap()
//	{
//		X31SDataBeanAccess bean = super.getServiceFormBean();
//		HashMap<String, Object> svckeiCommonMap = new HashMap<String, Object>();
//		String pcrsGrp = "";
//		X31SDataBeanAccessArray svcList = bean.getDataBeanArray(KKW00401SFConst.EKK0081B010_LIST);
//		if (svcList != null && 0 < svcList.getCount().intValue())
//		{
//			X31SDataBeanAccess subbean = svcList.getDataBean(0);
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_IDO_DIV, bean.sendMessageString(KKW00401SFConst.IDO_DIV_NM, X31CWebConst.DATABEAN_GET_VALUE));
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SVC_KEI_STAT, subbean.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_07, X31CWebConst.DATABEAN_GET_VALUE));
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_MANSION_ID, subbean.sendMessageString(KKW00401SFConst.MANSION_ID_07, X31CWebConst.DATABEAN_GET_VALUE));
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_MANSION_NM, subbean.sendMessageString(KKW00401SFConst.MANSION_NM_07, X31CWebConst.DATABEAN_GET_VALUE));
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_KEISHA_NM, subbean.sendMessageString(KKW00401SFConst.CUST_NM_07, X31CWebConst.DATABEAN_GET_VALUE));
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TELNO, subbean.sendMessageString(KKW00401SFConst.KEISHA_TELNO_07, X31CWebConst.DATABEAN_GET_VALUE));
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TOKUSOKU_STAT, bean.sendMessageString(KKW00401SFConst.TOKUSOKU_STAT_NM, X31CWebConst.DATABEAN_GET_VALUE));
//			String tokusokuNm = svckeiCommonMap.get(JKKCommonConst.SVCKEICOMMON_ID_TOKUSOKU_STAT).toString();
//			if (tokusokuNm == null || tokusokuNm.equals(""))
//			{
//				svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TOKUSOKU_STAT, "督促なし");
//			}
//			String keishaAd = JPCUtilCommon.trim(subbean.sendMessageString(KKW00401SFConst.KEISHA_STATE_NM_07, X31CWebConst.DATABEAN_GET_VALUE)) +
//							JPCUtilCommon.trim(subbean.sendMessageString(KKW00401SFConst.KEISHA_CITY_NM_07, X31CWebConst.DATABEAN_GET_VALUE)) +
//							JPCUtilCommon.trim(subbean.sendMessageString(KKW00401SFConst.KEISHA_OAZTSU_NM_07, X31CWebConst.DATABEAN_GET_VALUE)) +
//							JPCUtilCommon.trim(subbean.sendMessageString(KKW00401SFConst.KEISHA_AZCHO_NM_07, X31CWebConst.DATABEAN_GET_VALUE)) +
//							JPCUtilCommon.trim(subbean.sendMessageString(KKW00401SFConst.KEISHA_BNCHIGO_07, X31CWebConst.DATABEAN_GET_VALUE)) +
//							JPCUtilCommon.trim(subbean.sendMessageString(KKW00401SFConst.KEISHA_ADRTTM_07, X31CWebConst.DATABEAN_GET_VALUE)) +
//							JPCUtilCommon.trim(subbean.sendMessageString(KKW00401SFConst.KEISHA_ADRRM_07, X31CWebConst.DATABEAN_GET_VALUE));
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_KEISHA_AD, keishaAd);
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SVC_KEI_NO, subbean.sendMessageString(KKW00401SFConst.SVC_KEI_NO_07, X31CWebConst.DATABEAN_GET_VALUE));
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SEIKY_KEI_NO, subbean.sendMessageString(KKW00401SFConst.SEIKY_KEI_NO_07, X31CWebConst.DATABEAN_GET_VALUE));
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SYSID, subbean.sendMessageString(KKW00401SFConst.SYSID_07, X31CWebConst.DATABEAN_GET_VALUE));
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_EOID, subbean.sendMessageString(KKW00401SFConst.EOID_07, X31CWebConst.DATABEAN_GET_VALUE));
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_PRC_GRP, subbean.sendMessageString(KKW00401SFConst.PRC_GRP_NM_07, X31CWebConst.DATABEAN_GET_VALUE));
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_PCRS, subbean.sendMessageString(KKW00401SFConst.PCRS_NM_07, X31CWebConst.DATABEAN_GET_VALUE));
//			pcrsGrp = subbean.sendMessageString(KKW00401SFConst.PRC_GRP_CD_07, X31CWebConst.DATABEAN_GET_VALUE);
//		}
//		else
//		{
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_IDO_DIV, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SVC_KEI_STAT, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_MANSION_ID, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_MANSION_NM, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_KEISHA_NM, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TELNO, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TOKUSOKU_STAT, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_KEISHA_AD, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SVC_KEI_NO, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SEIKY_KEI_NO, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SYSID, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_EOID, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_PRC_GRP, "");
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_PCRS, "");
//		}
//		// 割引サービス契約情報
//		X31SDataBeanAccessArray wriList = bean.getDataBeanArray(KKW00401SFConst.EKK0451B010_LIST);
//		if (wriList != null && 0 < wriList.getCount().intValue())
//		{
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_FAMILY_PACK_UM, "有");
//		}
//		else
//		{
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_FAMILY_PACK_UM, "無");
//		}
//		
//		if (JKKCommonConst.PRC_GRP_CD_05.equals(pcrsGrp) || JKKCommonConst.PRC_GRP_CD_06.equals(pcrsGrp))
//		{
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_ADSL_DSP_FLG, JKKCommonConst.FLG_ON);
//		}
//		else
//		{
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_ADSL_DSP_FLG, JKKCommonConst.FLG_OFF);
//		}
//		//ルータ種別
//		String router_um = bean.sendMessageString(KKW00401SFConst.H_ROUTER_UM, X31CWebConst.DATABEAN_GET_VALUE);
//		if (router_um != null)
//		{
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_ROUTER_SBT, router_um);
//		}
//		else
//		{
//			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_ROUTER_SBT, "");
//		}
//		return svckeiCommonMap;
//	}

	/**	
	 * <dd>メソッド名：引継情報データマップ取得
	 * <dd>メソッド説明：引数のサービスフォームBeanより引継情報データマップの生成を行う。
	 * <dd>備考：引継情報データタイプの可変項目はString[]のみ対応。
	 * @param bean サービスフォームBean
	 * @param hktgiKey 引継情報データタイプのキー
	 * @param hktgiPrmKeys 引継情報データタイプの項目キーリスト	
	 * @return HashMap<String, Object> 引継情報データマップ
	 */
	private HashMap<String, Object> getHktgiDataMap(X31SDataBeanAccess bean, String hktgiKey, String[] hktgiPrmKeys)
	{
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
		
		X31SDataBeanAccessArray infList =  bean.getDataBeanArray(hktgiKey);
		HashMap<String, Object> inMap = null;
		
		for (int i = 0; i < infList.getCount(); i++)
		{
			inMap = new HashMap<String, Object>();
			X31SDataBeanAccess inf = infList.getDataBean(i);
			for (int j = 0; j < hktgiPrmKeys.length; j++)
			{
				try
				{
					inMap.put(hktgiPrmKeys[j], inf.sendMessageObject(hktgiPrmKeys[j], X31CWebConst.DATABEAN_GET_VALUE));
				}
				catch (X31SRuntimeException ex)
				{
					// 可変項目の場合(String[]のみ対応)	
					int length = (Integer)inf.sendMessage(hktgiPrmKeys[j], X31CWebConst.DATABEAN_GET_COUNT);
					String[] obj = new String[length];
					for (int k = 0; k < length; k++)
					{
						obj[k] = inf.sendMessageString(hktgiPrmKeys[j], X31CWebConst.DATABEAN_GET_VALUE, k);
					}
					inMap.put(hktgiPrmKeys[j], obj);
				}
			}
			dataList.add(inMap);
		}
		dataMap.put(hktgiKey, dataList);
		return dataMap;	
	}

	/**
	 * コンボボックスから対応するコード値のインデックスを設定します。
	 * <br>
	 * @param tempBean
	 * @param componentID
	 */
	private void setSelectIndex(X31SDataBeanAccess tempBean, String componentID)
	{
		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
		
		if (0 < arraybean.getCount())
		{
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
			
			// コードタイプコード値リストの件数
			Integer count = (Integer)subbean.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
			String code = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			for (int i = 0; i < count.intValue(); i++)
			{
				if (code.equals((String)subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i)))
				{
					// 一致した場合、インデックスを設定
					subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					return;
				}
			}
			// 一致しない場合は"0"を設定
			subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
	}
	/**
	 * コンボボックスから対応するコード値のインデックスをデフォルトに設定します。
	 * <br>
	 * @param tempBean
	 * @param componentID
	 */
	private void setSelectIndexDef(X31SDataBeanAccess tempBean, String componentID)
	{
		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
		
		if (0 < arraybean.getCount())
		{
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
			
			// コードタイプコード値リストの件数
			Integer count = (Integer)subbean.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
			String code = (String)subbean.sendMessageString(KKW00401SFConst.DEFAULT_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			for (int i = 0; i < count.intValue(); i++)
			{
				if (code.equals((String)subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i)))
				{
					// 一致した場合、インデックスを設定
					subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					getSelectCdNmComboBox(tempBean.getDataBeanArray(componentID));
					return;
				}
			}
			// 一致しない場合は"0"を設定
			subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
	}

	/**
	 *  利用場所変更時処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean setSelectIndexJuhen() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		// 非活性項目の値を設定
		setSelectComboBox(bean);
		String sckmctPtn = bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 共有フォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// 工事範囲
//		setSelectIndex(bean, KKW00401SFConst.KOJI_SCOPE_SHINSETSU);
//		setSelectIndex(bean, KKW00401SFConst.KOJI_SCOPE_TEKKYO);
		getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_SHINSETSU));
		getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_TEKKYO));
		// 情報授受同意
		getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.INFO_JUJU_DOI_SHINSETSU));
		// 同一設備再申込
//		setSelectIndex(bean, KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU);
		getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.SAME_EQUIP_RE_MSKM_SHINSETSU));
		// 電話連絡希望時間帯
//		setSelectIndex(bean, KKW00401SFConst.TEL_RRK_KIBO_TIME_TEKKYO);
		getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TEL_RRK_KIBO_TIME_TEKKYO));
		// 工事アポ連絡先
		getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_APO_RRKS_TEKKYO));
		if(SCKMCT_PTN_83.equals(sckmctPtn) || SCKMCT_PTN_81.equals(sckmctPtn)){
			// ＶＡ型番号
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.VA_IDO_KIND));
			// ＶＡ製造番号
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.VA_IDO_SEIZO_NO));
			// ルーター型番号
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_KIND));
			// ルーター製造番号
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_SEIZO_NO));
			/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
			// 多機能ルーター型番号
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND));
			// 多機能ルーター製造番号
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO));
			/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
			/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
			// 設置ルータ
//			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_KIND));
			/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
			// PLC設置
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STC_PLC));
			/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
			// 設置VA
//			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.VA_KIND));
			/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
			// PLC台数
			getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.PLC_CNT));
			
			String haisou_zumi = bean.sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
			//工事状況（依頼）＿新設,配送作成済フラグ＿新設が未でない場合（機器が変更不可で非活性の場合）非活性項目に初期値を設定する
			/* ++++++++++ v4.00.07 修正開始 ++++++++++ */
			if(!HAISO_SAKSEI_ZUMI_FLG_MI.equals(haisou_zumi))
			/* ++++++++++ v4.00.07 修正終了 ++++++++++ */
			{	
				// ＶＡ型番号
				setSelectIndexDef(bean, KKW00401SFConst.VA_IDO_KIND);
				// ＶＡ製造番号
				setSelectIndexDef(bean, KKW00401SFConst.VA_IDO_SEIZO_NO);
				// ルーター型番号
				setSelectIndexDef(bean, KKW00401SFConst.ROUTER_IDO_KIND);
				// ルーター製造番号
				setSelectIndexDef(bean, KKW00401SFConst.ROUTER_IDO_SEIZO_NO);
				/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
				// 多機能ルーター型番号
				setSelectIndexDef(bean, KKW00401SFConst.TAKINO_ROUTER_IDO_KIND);
				// 多機能ルーター製造番号
				setSelectIndexDef(bean, KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO);
				/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
				/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
//				// 設置VA
//				setSelectIndexDef(bean, KKW00401SFConst.VA_KIND);
//				// 設置ルータ
//				setSelectIndexDef(bean, KKW00401SFConst.ROUTER_KIND);
				/* ++++++++++ v7.00.00 削除終了 ++++++++++ */
				// PLC設置
				setSelectIndexDef(bean, KKW00401SFConst.STC_PLC);
				// PLC台数
				setSelectIndexDef(bean, KKW00401SFConst.PLC_CNT);
				
			}
			//設置機器更新有、非活性項目に初期値を設定する
			/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
//			if(bean.sendMessageBoolean(KKW00401SFConst.CHG_VA_ARI, X31CWebConst.DATABEAN_GET_VALUE))
//			{
//				// 設置VA
//				setSelectIndexDef(bean, KKW00401SFConst.VA_KIND);
//			}
//			if(bean.sendMessageBoolean(KKW00401SFConst.CHG_ROUTER_ARI, X31CWebConst.DATABEAN_GET_VALUE))
//			{
//				// 設置ルータ
//				setSelectIndexDef(bean, KKW00401SFConst.ROUTER_KIND);
//			}
			/* ++++++++++ v7.00.00 削除開始 ++++++++++ */
			if(bean.sendMessageBoolean(KKW00401SFConst.CHG_PLC_ARI, X31CWebConst.DATABEAN_GET_VALUE))
			{
				// PLC設置
				setSelectIndexDef(bean, KKW00401SFConst.STC_PLC);
				// PLC台数
				setSelectIndexDef(bean, KKW00401SFConst.PLC_CNT);
			}
		}
		// ＳＴＢ撤去費用
//		getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STB_TEKKYO_HIYO));
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00401);
		// 遷移先の画面名を共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00401);

		return true;
	}

	/**
	 * 異動区分に対応する画面項目制御パターンを設定します。
	 * <br>
	 * @param idoDiv
	 * @param prcGrpCd
	 * @param tkHoshikiKeiNo
	 * @param seniMtScreenId
	 * @return String
	 */
	private String setSckmctPtn(String idoDiv, String prcGrpCd, boolean hometype, String seniMtScreenId, HashMap<String, HashMap<String, Object>> outputMap)
	{
		String str = "";
		// 異動区分が撤去(解約)の場合
		if (JKKCommonConst.IDO_DIV_VALUE_00006.equals(idoDiv))
		{
// OM-2015-0002210 2015-10-15 DEL START
//			// ++++++++++ v4.00.06 追加開始 ++++++++++ */
//			// ++++++++++ v5.00.29 修正開始 ++++++++++ */
//			// 解約(012)・オプション設定(014/016)・オプション引継(015)の予約有無を判定
//			if (hasReserve(outputMap, "012", IDO_RSV_CHK_ALL) || hasReserve(outputMap, "014", IDO_RSV_CHK_ALL)
//					|| hasReserve(outputMap, "015", IDO_RSV_CHK_ALL) || hasReserve(outputMap, "016", IDO_RSV_CHK_ALL))
//			// ++++++++++ v5.00.29 修正終了 ++++++++++ */
//			{
//				// 解約の予約が存在する場合、画面を編集不可とする。
//				JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"解約またはオプション設定/引継ぎの予約が存在する"});
//				str = "";
//			}
//			// ++++++++++ v4.00.06 追加終了 ++++++++++ */
//			else
// OM-2015-0002210 2015-10-15 DEL END
			{
				// サービス契約がeo光ネットの場合
				if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd))
				{
					str = SCKMCT_PTN_22;
				}
				// サービス契約がeo光ﾈｯﾄﾏﾝｼｮﾝ(光配線)の場合
				else if (JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd))
				{
					str = SCKMCT_PTN_23;
				}
				// サービス契約がeo光電話の場合
				else if (JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
				{
					str = SCKMCT_PTN_24;
				}
				else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
						|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
						|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
				{
					if (hometype)
					{
						// サービス契約がeo光TVの場合
						str = SCKMCT_PTN_25;
					}
					else
					{
						// サービス契約がeo光TV(集合住宅)の場合
						str = SCKMCT_PTN_26;
					}
				}
			}
		}
		// 異動区分が住所変更・登録(新設)の場合
		else if (JKKCommonConst.IDO_DIV_VALUE_00019.equals(idoDiv) && JKKScreenConst.SCREEN_ID_KKW04204.equals(seniMtScreenId))
		{
			// サービス契約がeo光ネットの場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd))
			{
				str = SCKMCT_PTN_27;
			}
			// サービス契約がeo光ﾈｯﾄﾏﾝｼｮﾝ(光配線)の場合
			else if (JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd))
			{
				str = SCKMCT_PTN_28;
			}
			// サービス契約がeo光電話の場合
			else if (JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				str = "29";
			}
			else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
			{
				if (hometype)
				{
					// サービス契約がeo光TVの場合
					str = "30";
				}
				else
				{
					// サービス契約がeo光TV(集合住宅)の場合
					str = "31";
				}
			}
		}
		// 異動区分が住所変更・登録(撤去)の場合
		else if (JKKCommonConst.IDO_DIV_VALUE_00019.equals(idoDiv) && JKKScreenConst.SCREEN_ID_KKW04205.equals(seniMtScreenId))
		{
			// サービス契約がeo光ネットの場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd))
			{
				str = "32";
			}
			// サービス契約がeo光ﾈｯﾄﾏﾝｼｮﾝ(光配線)の場合
			else if (JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd))
			{
				str = "33";
			}
			// サービス契約がeo光電話の場合
			else if (JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				str = "34";
			}
			else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
			{
				if (hometype)
				{
					// サービス契約がeo光TVの場合
					str = "35";
				}
				else
				{
					// サービス契約がeo光TV(集合住宅)の場合
					str = "36";
				}
			}
		}
		// 異動区分が移設工事の場合
		else if (JKKCommonConst.IDO_DIV_VALUE_00021.equals(idoDiv))
		{
// ++++++++++ v4.00.06 追加開始 ++++++++++ */
			// 休止(005)・解約(007)・撤去解約(022)・の予約有無を判定
			// ++++++++++ v5.00.29 修正開始 ++++++++++ */
			if (hasReserve(outputMap, "005", IDO_RSV_CHK_SVC_KEI_NO) || hasReserve(outputMap, "007", IDO_RSV_CHK_SVC_KEI_NO) || hasReserve(outputMap, "022", IDO_RSV_CHK_SVC_KEI_NO))
			// ++++++++++ v5.00.29 修正終了 ++++++++++ */
			{
				// 解約の予約が存在する場合、画面を編集不可とする。
				JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"休止、解約または撤去（解約）の予約が存在する"});
				str = "";
			}
			else
			{
// ++++++++++ v4.00.06 追加終了 ++++++++++ */
				// サービス契約がeo光ネットの場合
				if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd))
				{
					str = SCKMCT_PTN_37;
				}
				// サービス契約がeo光電話の場合
				else if (JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
				{
					str = SCKMCT_PTN_38;
				}
				else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
						|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
						|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
				{
					if (hometype)
					{
						// サービス契約がeo光TVの場合
						str = SCKMCT_PTN_39;
					}
				}
			}
		}
		// 異動区分が光電話・宅内工事設定の場合
		else if (JKKCommonConst.IDO_DIV_VALUE_00022.equals(idoDiv))
		{
			// サービス契約がeo光電話の場合
			if (JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				str = SCKMCT_PTN_40;
			}
		}
		// 異動区分がコース変更の場合
		else if (JKKCommonConst.IDO_DIV_VALUE_00009.equals(idoDiv))
		{
			// サービス契約がeo光ネットの場合(ホームタイプ、メゾンタイプ)
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd)|| JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd))
			{
				str = SCKMCT_PTN_41;
			}
			else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
					|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
			{
				if (hometype)
				{
					// サービス契約がeo光TVの場合
					str = SCKMCT_PTN_42;
				}
				else
				{
					// サービス契約がeo光TV(集合住宅)の場合
					str = SCKMCT_PTN_43;
				}
			}
		}
		// 異動区分がeoテレビ変更の場合
		else if (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv))
		{
			if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) 
				|| JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) 
				|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
			{
				if (hometype)
				{
					// サービス契約がeo光TVの場合
					str = SCKMCT_PTN_44;
				}
				else
				{
					// サービス契約がeo光TV(集合住宅)の場合
					str = SCKMCT_PTN_45;
				}
			}
		}
		/* ++++++++++ v4.00.08 追加開始 ++++++++++ */
		// 異動区分がE-PON→GE-PON設備切替の場合
		else if (JKKCommonConst.IDO_DIV_VALUE_00067.equals(idoDiv))
		{
			// サービス契約がeo光ネットの場合
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd))
			{
				str = SCKMCT_PTN_46;
			}
			// サービス契約がeo光電話の場合
			else if (JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
			{
				str = SCKMCT_PTN_48;
			}
		}
		/* ++++++++++ v4.00.08 追加終了 ++++++++++ */
		return str;
	}

	/**
	 * コンボボックスから対応するコード値のインデックスを設定します。
	 * @param pcrsInfo
	 * @param tvCourse
	 * @return String
	 */
	private String getTvCourseGrp(X31SDataBeanAccessArray pcrsInfo, String tvCourse)
	{
		if (0 < pcrsInfo.getCount())
		{
			X31SDataBeanAccess subbean = null;
			for (int i = 0; i < pcrsInfo.getCount(); i++)
			{
				subbean = pcrsInfo.getDataBean(i);
				if (tvCourse.equals((String)subbean.sendMessageString(KKW00401SFConst.PCRS_CD_11, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 一致した場合、インデックスを設定
					return subbean.sendMessageString(KKW00401SFConst.TV_COURSE_GRP_CD_11, X31CWebConst.DATABEAN_GET_VALUE);
				}
			}
		}
		return "";
	}

	/**
	 * ＳＴＢ変更申込情報リストのコンボボックスで選択されたコードを設定します。
	 * <br>
	 * @param bean
	 */
	private void setSelectComboBox(X31SDataBeanAccess bean)
	{
		X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		for (int i = 0; i < stbCgifList.getCount(); i++)
		{
			X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
			subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
				subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_HIDDEN_02, X31CWebConst.DATABEAN_GET_VALUE));
			subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
				subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_HIDDEN_02, X31CWebConst.DATABEAN_GET_VALUE));
			subbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE,
				subbean.sendMessageBoolean(KKW00401SFConst.R_HIDDEN_02, X31CWebConst.DATABEAN_GET_VALUE));
			subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
				subbean.sendMessageString(KKW00401SFConst.STB_DIV_HIDDEN_02, X31CWebConst.DATABEAN_GET_VALUE));
			subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
				subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_HIDDEN_02, X31CWebConst.DATABEAN_GET_VALUE));
			subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
				subbean.sendMessageString(KKW00401SFConst.TV_COURSE_HIDDEN_02, X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		String sckmctPtn = bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE);
		if(SCKMCT_PTN_86.equals(sckmctPtn) || SCKMCT_PTN_84.equals(sckmctPtn)){
			X31SDataBeanAccessArray stbCgifListKoukan = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
			for (int i = 0; i < stbCgifListKoukan.getCount(); i++)
			{
				X31SDataBeanAccess subbean = stbCgifListKoukan.getDataBean(i);
				subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
					subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_HIDDEN_02, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
					subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_HIDDEN_02, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE,
					subbean.sendMessageBoolean(KKW00401SFConst.R_HIDDEN_02, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
					subbean.sendMessageString(KKW00401SFConst.STB_DIV_HIDDEN_02, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
					subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_HIDDEN_02, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
					subbean.sendMessageString(KKW00401SFConst.TV_COURSE_HIDDEN_02, X31CWebConst.DATABEAN_GET_VALUE));

			}
		}
	}

	/**
	 * 異動区分選択画面以外より遷移された場合、画面より設定された情報を反映します。
	 * <br>
	 * @param bean
	 * @param paramMap
	 */
	private void setKojiInfo(X31SDataBeanAccess bean, HashMap paramMap)
	{
		// 適用ボタン押下フラグ
		String ret_set_btn_flg = (String)paramMap.get("ret_set_btn_flg");
		if (ret_set_btn_flg != null && "1".equals(ret_set_btn_flg))
		{
			// 工事案件番号
			if (paramMap.get("ret_kojiak_no") != null)
			{
				bean.sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_kojiak_no"));
			}
			// 標準工事費
			if (paramMap.get("ret_stdard_kojihi") != null)
			{
				setSelectIndex(bean, KKW00401SFConst.STDARD_KOJIHI, (String)paramMap.get("ret_stdard_kojihi"));
			}
			// 工事範囲
			if (paramMap.get("ret_koji_scope") != null)
			{
				setSelectIndex(bean, KKW00401SFConst.KOJI_SCOPE, (String)paramMap.get("ret_koji_scope"));
			}
			// 情報授受同意
			if (paramMap.get("ret_info_juju_doi") != null)
			{
				setSelectIndex(bean, KKW00401SFConst.INFO_JUJU_DOI, (String)paramMap.get("ret_info_juju_doi"));
			}
			// 工事希望年月日
			String ret_koji_kibo_ymd = (String)paramMap.get("ret_koji_kibo_ymd");
			if (ret_koji_kibo_ymd != null && ret_koji_kibo_ymd.length() == 8)
			{
				bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, ret_koji_kibo_ymd.substring(0, 4));
				bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_MON, X31CWebConst.DATABEAN_SET_VALUE, ret_koji_kibo_ymd.substring(4, 6));
				bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_DAY, X31CWebConst.DATABEAN_SET_VALUE, ret_koji_kibo_ymd.substring(6, 8));
			}
			// 解約年月日
			String ret_dsl_ymd = (String)paramMap.get("ret_dsl_ymd");
			if (ret_dsl_ymd != null && ret_dsl_ymd.length() == 8)
			{
				bean.sendMessageString(KKW00401SFConst.DSL_YEAR, X31CWebConst.DATABEAN_SET_VALUE, ret_dsl_ymd.substring(0, 4));
				bean.sendMessageString(KKW00401SFConst.DSL_MON, X31CWebConst.DATABEAN_SET_VALUE, ret_dsl_ymd.substring(4, 6));
				bean.sendMessageString(KKW00401SFConst.DSL_DAY, X31CWebConst.DATABEAN_SET_VALUE, ret_dsl_ymd.substring(6, 8));
			}
			// 違約金発生区分
			if (paramMap.get("ret_pnlty_hassei_div") != null)
			{
				setSelectIndex(bean, KKW00401SFConst.PNLTY_HASSEI_DIV, (String)paramMap.get("ret_pnlty_hassei_div"));
			}
			// 移設区分
			if (paramMap.get("ret_isetsu_div") != null)
			{
				setSelectIndex(bean, KKW00401SFConst.ISETSU_DIV, (String)paramMap.get("ret_isetsu_div"));
			}
			// STB契約台数
			if (paramMap.get("ret_stb_kei_cnt") != null)
			{
				bean.sendMessageString(KKW00401SFConst.STB_KEI_CNT, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_stb_kei_cnt"));
			}
			// STB有無
			if (paramMap.get("ret_stb_um") != null)
			{
				bean.sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)paramMap.get("ret_stb_um"));
			}
			// マンションID
			if (paramMap.get("ret_mansion_id") != null)
			{
				bean.sendMessageString(KKW00401SFConst.MANSION_ID, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_mansion_id"));
			}
			// STB撤去
			if (paramMap.get("ret_stb_tekkyo") != null)
			{
				bean.sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)paramMap.get("ret_stb_tekkyo"));
			}
			// STB撤去年月日
			String ret_stb_tekkyo_ymd = (String)paramMap.get("ret_stb_tekkyo_ymd");
			if (ret_stb_tekkyo_ymd != null && ret_stb_tekkyo_ymd.length() == 8)
			{
				bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_YEAR, X31CWebConst.DATABEAN_SET_VALUE, ret_stb_tekkyo_ymd.substring(0, 4));
				bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_MON, X31CWebConst.DATABEAN_SET_VALUE, ret_stb_tekkyo_ymd.substring(4, 6));
				bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_DAY, X31CWebConst.DATABEAN_SET_VALUE, ret_stb_tekkyo_ymd.substring(6, 8));
			}
			// STB撤去費用
			if (paramMap.get("ret_stb_tekkyo_hiyo") != null)
			{
				setSelectIndex(bean, KKW00401SFConst.STB_TEKKYO_HIYO, (String)paramMap.get("ret_stb_tekkyo_hiyo"));
			}
			// ANK-3136-00-00 ADD START
			// 宅内調査要否
			if (paramMap.get("ret_takcho_yh") != null)
			{
				bean.sendMessageBoolean(KKW00401SFConst.TAKCHO_YH, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)paramMap.get("ret_takcho_yh"));
			}
			// 設計要否
			if (paramMap.get("ret_dsgn_yh") != null)
			{
				bean.sendMessageBoolean(KKW00401SFConst.DSGN_YH, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)paramMap.get("ret_dsgn_yh"));
			}
			// 他システム連携_宅内調査要否(宅調不要フラグ)
			if (paramMap.get("ret_tsyrn_takcho_yh") != null)
			{
				bean.sendMessageBoolean(KKW00401SFConst.TSYRN_TAKCHO_YH, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)paramMap.get("ret_tsyrn_takcho_yh"));
			}
			// 他システム連携_承諾書要否
			if (paramMap.get("ret_tsyrn_sdaks_yh") != null)
			{
				bean.sendMessageBoolean(KKW00401SFConst.TSYRN_SDAKS_YH, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)paramMap.get("ret_tsyrn_sdaks_yh"));
			}
			// 他システム連携_工事連絡先氏名
			if (paramMap.get("ret_tsyrn_kj_rrks_nm") != null)
			{
				bean.sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_tsyrn_kj_rrks_nm"));
			}
			// 他システム連携_工事連絡先電話番号
			if (paramMap.get("ret_tsyrn_kj_rrks_tln") != null)
			{
				bean.sendMessageString(KKW00401SFConst.TSYRN_KJ_RRKS_TLN, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_tsyrn_kj_rrks_tln"));
			}
			// 他システム連携_宅内調査時連絡先氏名
			if (paramMap.get("ret_tsyrn_takcho_ji_rrks_nm") != null)
			{
				bean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_tsyrn_takcho_ji_rrks_nm"));
			}
			// 他システム連携_宅内調査時連絡先電話番号
			if (paramMap.get("ret_tsyrn_takcho_ji_rrks_tln") != null)
			{
				bean.sendMessageString(KKW00401SFConst.TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_tsyrn_takcho_ji_rrks_tln"));
			}
			// 他システム連携_連絡希望日時
			if (paramMap.get("ret_tsyrn_rrk_kibo_date") != null)
			{
				bean.sendMessageString(KKW00401SFConst.TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_tsyrn_rrk_kibo_date"));
			}
			// 他システム連携_立会者名
			if (paramMap.get("ret_tsyrn_tachiaisha_nm") != null)
			{
				bean.sendMessageString(KKW00401SFConst.TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_tsyrn_tachiaisha_nm"));
			}
			// 他システム連携_既存契約情報
			if (paramMap.get("ret_tsyrn_kzn_kei_inf") != null)
			{
				bean.sendMessageString(KKW00401SFConst.TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_tsyrn_kzn_kei_inf"));
			}
			// 他システム連携_不備解消年月日
			if (paramMap.get("ret_tsyrn_hbi_kaishou_ymd") != null)
			{
				bean.sendMessageString(KKW00401SFConst.TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_tsyrn_hbi_kaishou_ymd"));
			}
			// 他システム連携_キャンペーン情報
			if (paramMap.get("ret_tsyrn_campaign_inf") != null)
			{
				bean.sendMessageString(KKW00401SFConst.TSYRN_CAMPAIGN_INF, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_tsyrn_campaign_inf"));
			}
			// 他システム連携_工事費用
			if (paramMap.get("ret_tsyrn_koji_hi") != null)
			{
				bean.sendMessageString(KKW00401SFConst.TSYRN_KOJI_HI, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_tsyrn_koji_hi"));
			}
			// 他システム連携_同時工事情報
			if (paramMap.get("ret_tsyrn_doji_koji_inf") != null)
			{
				bean.sendMessageString(KKW00401SFConst.TSYRN_DOJI_KOJI_INF, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_tsyrn_doji_koji_inf"));
			}
			// 他システム連携_引越し施策要否
			if (paramMap.get("ret_tsyrn_hkks_sisak_yh") != null)
			{
				bean.sendMessageBoolean(KKW00401SFConst.TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)paramMap.get("ret_tsyrn_hkks_sisak_yh"));
			}
			// 他システム連携_建替時新設案件要否
			if (paramMap.get("ret_tsyrn_ttk_ji_nsank_yh") != null)
			{
				bean.sendMessageBoolean(KKW00401SFConst.TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)paramMap.get("ret_tsyrn_ttk_ji_nsank_yh"));
			}
			// 他システム連携_地図有無
			if (paramMap.get("ret_tsyrn_map_um") != null)
			{
				bean.sendMessageBoolean(KKW00401SFConst.TSYRN_MAP_UM, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)paramMap.get("ret_tsyrn_map_um"));
			}
			// ANK-3136-00-00 ADD END
			// 連絡手段補記
			if (paramMap.get("ret_rrk_way_hoki") != null)
			{
				bean.sendMessageString(KKW00401SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_rrk_way_hoki"));
			}
			// 工事案件備考１
			if (paramMap.get("ret_kojiak_biko") != null)
			{
				bean.sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_kojiak_biko"));
			}
			// 工事案件備考２
			if (paramMap.get("ret_kojiak_biko_2") != null)
			{
				bean.sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_kojiak_biko_2"));
			}
			// お客様名
			if (paramMap.get("ret_cust_nm") != null)
			{
				bean.sendMessageString(KKW00401SFConst.CUST_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_cust_nm"));
			}
			// 新築物件
			if (paramMap.get("ret_newconst_bkn") != null)
			{
				bean.sendMessageBoolean(KKW00401SFConst.NEWCONST_BKN, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)paramMap.get("ret_newconst_bkn"));
			}
			// 復活物件
			if (paramMap.get("ret_hukkat_anken") != null)
			{
				bean.sendMessageBoolean(KKW00401SFConst.HUKKAT_ANKEN, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)paramMap.get("ret_hukkat_anken"));
			}
			// 同一設備再申込
			if (paramMap.get("ret_same_equip_re_mskm") != null)
			{
				setSelectIndex(bean, KKW00401SFConst.SAME_EQUIP_RE_MSKM, (String)paramMap.get("ret_same_equip_re_mskm"));
			}
			// 工事希望アポ期限年月日
			String ret_tnkj_kibo_apo_kigen_ymd = (String)paramMap.get("ret_tnkj_kibo_apo_kigen_ymd");
			if (ret_tnkj_kibo_apo_kigen_ymd != null && ret_tnkj_kibo_apo_kigen_ymd.length() == 8)
			{
				bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_YEAR, X31CWebConst.DATABEAN_SET_VALUE, ret_tnkj_kibo_apo_kigen_ymd.substring(0, 4));
				bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_MON, X31CWebConst.DATABEAN_SET_VALUE, ret_tnkj_kibo_apo_kigen_ymd.substring(4, 6));
				bean.sendMessageString(KKW00401SFConst.TNKJ_KIBO_APO_KIGEN_DAY, X31CWebConst.DATABEAN_SET_VALUE, ret_tnkj_kibo_apo_kigen_ymd.substring(6, 8));
			}
			// 電話連絡希望時間帯
			if (paramMap.get("ret_tel_rrk_kibo_time") != null)
			{
				setSelectIndex(bean, KKW00401SFConst.TEL_RRK_KIBO_TIME, (String)paramMap.get("ret_tel_rrk_kibo_time"));
			}
			// 工事アポ連絡先
			if (paramMap.get("ret_koji_apo_rrks") != null)
			{
				setSelectIndex(bean, KKW00401SFConst.KOJI_APO_RRKS, (String)paramMap.get("ret_koji_apo_rrks"));
			}
			// お客様連絡先番号
			if (paramMap.get("ret_cust_rrks_telno") != null && !"".equals((String)paramMap.get("ret_cust_rrks_telno")))
			{
				bean.sendMessageString(KKW00401SFConst.CUST_RRKS_TELNO, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("ret_cust_rrks_telno"));
			}
			// 設置ルータ
			if (paramMap.get("ret_router_kind") != null)
			{
				setSelectIndex(bean, KKW00401SFConst.ROUTER_KIND, (String)paramMap.get("ret_router_kind"));
			}
			// PLC設置
			if (paramMap.get("ret_stc_plc") != null)
			{
				setSelectIndex(bean, KKW00401SFConst.STC_PLC, (String)paramMap.get("ret_stc_plc"));
			}
			// PLC台数
			if (paramMap.get("ret_plc_cnt") != null)
			{
				setSelectIndex(bean, KKW00401SFConst.PLC_CNT, (String)paramMap.get("ret_plc_cnt"));
			}
/* ++++++++++ v4.00.01 追加開始 ++++++++++ */
			// 同時案件有無
			if (paramMap.get("ret_douji_anken_um") != null)
			{
				bean.sendMessageBoolean(KKW00401SFConst.DOUJI_ANKEN_UM, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)paramMap.get("ret_douji_anken_um"));
			}
/* ++++++++++ v4.00.01 追加終了 ++++++++++ */			
			// ＳＴＢ変更申込情報リスト
			X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			ArrayList<HashMap<String, Object>> childList = (ArrayList<HashMap<String, Object>>)paramMap.get("ret_stb_cgif_list");
			X31SDataBeanAccess subbean = null;
			HashMap<String, Object> retMap = null;
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				if (childList != null && childList.size() > i)
				{
					subbean = stbCgifList.getDataBean(i);
					retMap = childList.get(i);
					// メーカー
					if (retMap.get("ret_maker") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.MAKER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_maker"));
					}
					if (retMap.get("ret_maker_nm") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.MAKER_NM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_maker_nm"));
					}
					// STBID
					if (retMap.get("ret_stbid") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_stbid"));
					}
					// 宅内機器形式
					if (retMap.get("ret_taknkiki_model") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_taknkiki_model"));
					}
					// 宅内機器種別コード
					if (retMap.get("ret_taknkiki_sbt_cd") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_taknkiki_sbt_cd"));
					}
					// HDD有無
					if (retMap.get("ret_hdd_um") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_hdd_um"));
					}
					// BCAS-ID
					if (retMap.get("ret_bcasid") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.BCAS_ID_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_bcasid"));
					}
					// CCAS-ID
					if (retMap.get("ret_ccasid") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.CCAS_ID_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_ccasid"));
					}
					// ＳＴＢ異動区分
					if (retMap.get("ret_stb_ido_div") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_stb_ido_div"));
					}
					// 選択型番号
					if (retMap.get("ret_sel_type_number") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_sel_type_number"));
					}
					// Ｒ（リニューアル品）
					if (retMap.get("ret_r") != null)
					{
						subbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, (Boolean)retMap.get("ret_r"));
					}
					// ＳＴＢ区分
					if (retMap.get("ret_stb_div") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_stb_div"));
					}
					// ＨＤＤ容量
					if (retMap.get("ret_hdd_capa") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_hdd_capa"));
					}
					// ＴＶコース
					if (retMap.get("ret_tv_course") != null)
					{
						subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, (String)retMap.get("ret_tv_course"));
					}
				}
			}
		}
	}

	/**
	 * コンボボックスから対応するコード値のインデックスを設定します。
	 * <br>
	 * @param tempBean
	 * @param componentID
	 * @param cdValue
	 */
	private void setSelectIndex(X31SDataBeanAccess tempBean, String componentID, String cdValue)
	{
		if (cdValue != null)
		{
			X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
			if (0 < arraybean.getCount())
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(0);
				// コードタイプコード値リストの件数
				Integer count = (Integer)subbean.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
				String str = "";
				String strNm = "";
				for (int i = 0; i < count.intValue(); i++)
				{
					str = subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
					strNm = subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
					if (cdValue.equals(str))
					{
						// 一致した場合、インデックスを設定
						subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
						subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, str);
						subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, strNm);
						return;
					}
				}
				// 一致しない場合は"0"を設定
				subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
		}
	}

	/**
	 * 工事範囲整合性チェック
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private boolean checkKojiScope(X31SDataBeanAccess bean)
	{
		// 異動区分
		String idoDiv = bean.sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事案件種別コード
		String kojiakSbtCd = bean.sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事範囲
		String[] koji_scope = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE));
		// STB無
		boolean stb_um = bean.sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 異動区分がeoテレビ変更、または登録内容修正、工事情報訂正で、工事案件宅内種別コードがeoテレビ変更の場合
		if (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv) 
			|| ((JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)) && "013".equals(kojiakSbtCd)))
		{
			// ＳＴＢ変更申込情報リスト
			X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
				// ＳＴＢ異動区分
				String stb_ido_div = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
				// No.1 STB申込情報欄に何らかのSTB異動が発生する場合、「STB変更」を含む工事範囲を選択していなければエラー
				if (!"".equals(stb_ido_div) && !JKKCommonConst.KOJI_SCOPE_210.equals(koji_scope[0]) && !JKKCommonConst.KOJI_SCOPE_230.equals(koji_scope[0]))
				{
					JCCWebCommon.setMessageInfo(this, "EKB2690-KW", new String[]{""}, "koji_scope");
					return true;
				}
			}
			// No.2 2.6GHz対応のVONU機器を保持していない場合 
			if (!JKKCommonConst.KH_PSG.equals(bean.sendMessageString(KKW00401SFConst.VONU_BSPT_KH, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// STB無チェック有の場合「V-ONU変更」を含む工事範囲を選択していなければエラー
				if (stb_um && !JKKCommonConst.KOJI_SCOPE_220.equals(koji_scope[0]) && !JKKCommonConst.KOJI_SCOPE_230.equals(koji_scope[0]))
				{
					JCCWebCommon.setMessageInfo(this, "EKB2690-KW", new String[]{""}, "koji_scope");
					return true;
				}
			}
		}
		// 料金コースコード
		String pcrsCode = bean.sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 変更料金コースコード
		String newPcrsCode = bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// No.3 異動区分がコース変更時または登録内容修正、工事情報訂正で工事案件宅内種別コードがeoテレビ変更の場合
		if (JKKCommonConst.IDO_DIV_VALUE_00009.equals(idoDiv) 
			|| ((JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)) && "013".equals(kojiakSbtCd)))
		{
			// 変更前の料金コースがｅｏ光テレビ再送信でかつ2.6GHz対応のVONU機器を保持していない場合
			if (JKKCommonConst.PCRS_CD_A23.equals(pcrsCode) 
				&& !JKKCommonConst.KH_PSG.equals(bean.sendMessageString(KKW00401SFConst.VONU_BSPT_KH, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// ANK-4592-00-00 MOD START
				// 料金コースを地デジ・ＢＳコース、ｅｏ光テレビ再送信(地デジ・ＢＳコース)、ＣＳコースへ変更する場合、工事範囲に「V-ONU変更」以外が選択された場合エラー
				/* ++++++++++ v5.00.00 修正開始 ++++++++++ */
				// if ((JKKCommonConst.PCRS_CD_A37.equals(newPcrsCode) || PCRS_CD_A75.equals(newPcrsCode)) 
				//		&& !JKKCommonConst.KOJI_SCOPE_220.equals(koji_scope[0]))
				if ((JKKCommonConst.PCRS_CD_A37.equals(newPcrsCode) || PCRS_CD_A75.equals(newPcrsCode) || JKKCommonConst.PCRS_CD_AC0.equals(newPcrsCode)
					|| JKKCommonConst.PCRS_CD_AC1.equals(newPcrsCode)) && !JKKCommonConst.KOJI_SCOPE_220.equals(koji_scope[0]))
				/* ++++++++++ v5.00.00 修正終了 ++++++++++ */
				// ANK-4592-00-00 MOD END
				{
					JCCWebCommon.setMessageInfo(this, "EKB2690-KW", new String[]{""}, "koji_scope");
					return true;
				}
				// 料金コースをＳＤコース,ＨＤコース,ｅｏ光テレビ再送信（多チャンネル）のいずれかへ変更でかつSTB無チェック有の場合、工事範囲に「V-ONU変更」以外が選択された場合エラー
				if ((JKKCommonConst.PCRS_CD_A38.equals(newPcrsCode) || JKKCommonConst.PCRS_CD_A39.equals(newPcrsCode) || JKKCommonConst.PCRS_CD_A24.equals(newPcrsCode))
					&& stb_um && !JKKCommonConst.KOJI_SCOPE_220.equals(koji_scope[0]))
				{
					JCCWebCommon.setMessageInfo(this, "EKB2690-KW", new String[]{""}, "koji_scope");
					return true;
				}
			}
		}
		// ANK-3488-00-00 ADD START
		// 異動区分がeoテレビ変更時、またはコース変更時、または登録内容修正、工事情報訂正で工事案件宅内種別コードがeoテレビ変更の場合
		if (JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv)
				|| JKKCommonConst.IDO_DIV_VALUE_00009.equals(idoDiv)
				|| ((JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
						&& JKUStrConst.CD00577_EOTV_CHG.equals(kojiakSbtCd)))
		{
			// ４Ｋ−ＳＴＢが使用不可の場合
			if (!bean.sendMessageBoolean(KKW00401SFConst.FOURK_STB_ENABLED, X31CWebConst.DATABEAN_GET_VALUE))
			{
				X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
				for (int i = 0; i < stbCgifList.getCount(); i++)
				{
					X31SDataBeanAccess stbbean = stbCgifList.getDataBean(i);
					String stbIdoDiv = stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					// ＳＴＢ異動区分が追加または交換
					if (STB_IDO_DIV_CD_ADD.equals(stbIdoDiv) || STB_IDO_DIV_CD_CHG.equals(stbIdoDiv))
					{
						String hddCapaCd = JKKStringUtil.nullToBlank(stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02,
								X31CWebConst.DATABEAN_GET_VALUE));
						X31SDataBeanAccessArray bcasHuyoHddCapaCdList = bean.getDataBeanArray(KKW00401SFConst.BCAS_HUYO_HDD_CAPA_CD_LIST);
						if (bcasHuyoHddCapaCdList != null)
						{
							for (int j = 0; j < bcasHuyoHddCapaCdList.getCount(); j++)
							{
								X31SDataBeanAccess bcasHuyoHddCapaCdBean = bcasHuyoHddCapaCdList.getDataBean(j);
								if (bcasHuyoHddCapaCdBean != null)
								{
									// ４Ｋ−ＳＴＢを使用する場合
									if (hddCapaCd.equals(bcasHuyoHddCapaCdBean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_24,
											X31CWebConst.DATABEAN_GET_VALUE)))
									{
										// 工事範囲が「STB変更」の場合、V-ONUも変更しないと４Ｋ−ＳＴＢが使用できないためエラー
										if (JKKCommonConst.KOJI_SCOPE_210.equals(koji_scope[0]))
										{
											JCCWebCommon.setMessageInfo(this, "EKF0850-NW", new String[]
											{ "選択されているSTB", "工事範囲", "登録" }, "koji_scope");
											return true;
										}
									}
								}
							}
						}
					}
				}
			}
		}
		// ANK-3488-00-00 ADD END
		return false;
	}
	/**
	 * 工事範囲整合性チェック
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	/* ++++++++++ v5.00.03 削除開始 ++++++++++ */
//	private boolean checkKojiScopeJuhen(X31SDataBeanAccess bean)
//	{
//		// 画面項目制御パターン
//		String sckmctPtn = bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE);
//		// 工事範囲
//		String[] koji_scope_shinsetsu = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_SHINSETSU));
//		// STB無
//		boolean stb_um_shinsetsu = bean.sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		// 住所変更画面 eo光TV 住変（新設/撤去）の場合（eoテレビ変更同様）
//		if (SCKMCT_PTN_86.equals(sckmctPtn))
//		{
//			// ＳＴＢ変更申込情報リスト
//			X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
//			for (int i = 0; i < stbCgifList.getCount(); i++)
//			{
//				X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
//				// ＳＴＢ異動区分
//				String stb_ido_div = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//				// No.1 STB申込情報欄に何らかのSTB異動が発生する場合、「STB変更」を含む工事範囲を選択していなければエラー
//				if (!"".equals(stb_ido_div) && !JKKCommonConst.KOJI_SCOPE_210.equals(koji_scope_shinsetsu[0]) && !JKKCommonConst.KOJI_SCOPE_230.equals(koji_scope_shinsetsu[0]))
//				{
//					JCCWebCommon.setMessageInfo(this, "EKB2690-KW", new String[]{""}, "koji_scope_shinsetsu");
//					return true;
//				}
//			}
//			// No.2 2.6GHz対応のVONU機器を保持していない場合 
//			if (!JKKCommonConst.KH_PSG.equals(bean.sendMessageString(KKW00401SFConst.VONU_BSPT_KH, X31CWebConst.DATABEAN_GET_VALUE)))
//			{
//				// STB無チェック有の場合「V-ONU変更」を含む工事範囲を選択していなければエラー
//				if (stb_um_shinsetsu && !JKKCommonConst.KOJI_SCOPE_220.equals(koji_scope_shinsetsu[0]) && !JKKCommonConst.KOJI_SCOPE_230.equals(koji_scope_shinsetsu[0]))
//				{
//					JCCWebCommon.setMessageInfo(this, "EKB2690-KW", new String[]{""}, "koji_scope_shinsetsu");
//					return true;
//				}
//			}
//		}
//		// 料金コースコード
//		String pcrsCode = bean.sendMessageString(KKW00401SFConst.PCRS_CD_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
//		// 変更料金コースコード
//		String newPcrsCode = bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		// 住所変更画面 eo光TV 住変（新設/撤去）の場合（eoテレビ変更同様）
//		if (SCKMCT_PTN_86.equals(sckmctPtn))
//		{
//			// 変更前の料金コースがｅｏ光テレビ再送信でかつ2.6GHz対応のVONU機器を保持していない場合
//			if (JKKCommonConst.PCRS_CD_A23.equals(pcrsCode) 
//				&& !JKKCommonConst.KH_PSG.equals(bean.sendMessageString(KKW00401SFConst.VONU_BSPT_KH, X31CWebConst.DATABEAN_GET_VALUE)))
//			{
//				// 料金コースを地デジ・ＢＳコース、ｅｏ光テレビ再送信(地デジ・ＢＳコース)へ変更する場合、工事範囲に「V-ONU変更」以外が選択された場合エラー
//				/* ++++++++++ v5.00.00 修正開始 ++++++++++ */
//				if ((JKKCommonConst.PCRS_CD_A37.equals(newPcrsCode) || PCRS_CD_A75.equals(newPcrsCode))
//						&& !JKKCommonConst.KOJI_SCOPE_220.equals(koji_scope_shinsetsu[0]))
//				/* ++++++++++ v5.00.00 修正終了 ++++++++++ */
//				{
//					JCCWebCommon.setMessageInfo(this, "EKB2690-KW", new String[]{""}, "koji_scope_shinsetsu");
//					return true;
//				}
//				// 料金コースをＳＤコース,ＨＤコース,ｅｏ光テレビ再送信（多チャンネル）のいずれかへ変更でかつSTB無チェック有の場合、工事範囲に「V-ONU変更」以外が選択された場合エラー
//				if ((JKKCommonConst.PCRS_CD_A38.equals(newPcrsCode) || JKKCommonConst.PCRS_CD_A39.equals(newPcrsCode) || JKKCommonConst.PCRS_CD_A24.equals(newPcrsCode))
//						&& stb_um_shinsetsu && !JKKCommonConst.KOJI_SCOPE_220.equals(koji_scope_shinsetsu[0]))
//				{
//					JCCWebCommon.setMessageInfo(this, "EKB2690-KW", new String[]{""}, "koji_scope_shinsetsu");
//					return true;
//				}
//			}
//		}
//		return false;
//	}
	/* ++++++++++ v5.00.03 削除終了 ++++++++++ */

	/**
	 * STB台数チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private boolean checkStbCnt(X31SDataBeanAccess bean, boolean stbUm)
	{
//		// STB無
//		boolean stb_um = bean.sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE);
		// STB無しチェックボックスOFFの場合
		if (!stbUm)
		{
			// ＳＴＢ変更申込情報リスト
			X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			X31SDataBeanAccess subbean = null;
			String stb_ido_div = "";
			String taknkkmodel = "";
			for (int i = 0; i < stbCgifList.getCount(); i++)
			{
				subbean = stbCgifList.getDataBean(i);
				// ＳＴＢ異動区分
				stb_ido_div = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
				// 宅内機器型式
				taknkkmodel = subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
				// STB台数チェック
				/* ++++++++++ v5.00.10 修正開始 ++++++++++ */
				if ("01".equals(stb_ido_div) || "02".equals(stb_ido_div) || "04".equals(stb_ido_div)  || (!"".equals(taknkkmodel) && "".equals(stb_ido_div)))
				{
					return false;
				}
				/* ++++++++++ v5.00.10 修正終了 ++++++++++ */
			}
			/* ++++++++++ v5.00.00 削除開始 ++++++++++ */
			/* ++++++++++ v5.00.07 追加開始 ++++++++++ */
			// 料金コースコード
			String pcrsCode = bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// 変更料金コースがない場合
			if (pcrsCode == null || "".equals(pcrsCode))
			{
				pcrsCode = bean.sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
			}
			// No.6 料金コースがＳＤコース、ＨＤコース、ｅｏ光テレビ再送信（多チャンネル）、再送信(多チャンネル)HDコースのいずれかの場合
			if (JKKCommonConst.PCRS_CD_A38.equals(pcrsCode) || JKKCommonConst.PCRS_CD_A39.equals(pcrsCode) 
					|| JKKCommonConst.PCRS_CD_A24.equals(pcrsCode)|| JKKCommonConst.PCRS_CD_A64.equals(pcrsCode))
			{
				JCCWebCommon.setMessageInfo(this, "EKB5440-JW", new String[]{"多チャンネルありのプラン", "STB台数が0台となる登録は"});
				return true;
			}
			/* ++++++++++ v5.00.07 追加終了 ++++++++++ */
			/* ++++++++++ v5.00.00 削除終了 ++++++++++ */
		}
		return false;
	}

	/**
	 * STB台数チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
//	private boolean checkStbCntJuhen(X31SDataBeanAccess bean)
//	{
//		// STB無
//		boolean stb_um = bean.sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
//		// STB無しチェックボックスOFFの場合
//		if (!stb_um)
//		{
//			// ＳＴＢ変更申込情報リスト
//			X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
//			X31SDataBeanAccess subbean = null;
//			String stb_ido_div = "";
//			String taknkkmodel = "";
//			for (int i = 0; i < stbCgifList.getCount(); i++)
//			{
//				subbean = stbCgifList.getDataBean(i);
//				// ＳＴＢ異動区分
//				stb_ido_div = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//				// 宅内機器型式
//				taknkkmodel = subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//				// STB台数チェック
//				if ("01".equals(stb_ido_div) || "02".equals(stb_ido_div) || (!"".equals(taknkkmodel) && "".equals(stb_ido_div)))
//				{
//					return false;
//				}
//			}
//			/* ++++++++++ v5.00.00 削除開始 ++++++++++ */
//			// 料金コースコード
//			String pcrsCode = bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
//			// 変更料金コースがない場合
//			if (pcrsCode == null || "".equals(pcrsCode))
//			{
//				pcrsCode = bean.sendMessageString(KKW00401SFConst.PCRS_CD_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
//			}
//			// No.6 料金コースがＳＤコース、ＨＤコース、ｅｏ光テレビ再送信（多チャンネル）、再送信(多チャンネル)HDコースのいずれかの場合
//			if (JKKCommonConst.PCRS_CD_A38.equals(pcrsCode) || JKKCommonConst.PCRS_CD_A39.equals(pcrsCode) 
//					|| JKKCommonConst.PCRS_CD_A24.equals(pcrsCode)|| JKKCommonConst.PCRS_CD_A64.equals(pcrsCode))
//			{
//				JCCWebCommon.setMessageInfo(this, "EKB5440-JW", new String[]{"多チャンネルありのプラン", "STB台数が0台となる登録は"});
//				return true;
//			}
//			/* ++++++++++ v5.00.00 削除終了 ++++++++++ */
//		}
//		return false;
//	}

	/**
	 * STB異動区分チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private boolean checkStbIdoDiv(X31SDataBeanAccess bean)
	{
		// ＳＴＢ変更申込情報リスト
		X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		for (int i = 0; i < stbCgifList.getCount(); i++)
		{
			X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
			// ＳＴＢ異動区分
			String stb_ido_div = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 宅内機器型式
			String taknkkmodel = subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			// No.7 STB異動区分に交換、一部撤去が選択されている場合に宅内機器型式が取得できていない場合
			if (("02".equals(stb_ido_div) || "03".equals(stb_ido_div) || "04".equals(stb_ido_div)) && "".equals(taknkkmodel))
			{
				JCCWebCommon.setMessageInfo(this, "EKB2740-KW", new String[]{""}, "stb_ido_div" + i);
				return true;
			}
		}
		return false;
	}

	/**
	 * STB異動チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private boolean checkStbIdo(X31SDataBeanAccess bean)
	{
		// 画面項目制御パターン
		String sckmctPtn = bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE);
		
		// STBの変更がない場合
		if ("10".equals(sckmctPtn) || "11".equals(sckmctPtn) || "12".equals(sckmctPtn))
		{
			return false;
		}
		else if ("13".equals(sckmctPtn) || "17".equals(sckmctPtn) || "25".equals(sckmctPtn))
		{
			return false;
		}
		else if ("26".equals(sckmctPtn) || "30".equals(sckmctPtn) || "31".equals(sckmctPtn))
		{
			return false;
		}
		else if ("35".equals(sckmctPtn) || "36".equals(sckmctPtn) || "39".equals(sckmctPtn))
		{
			return false;
		}
		// STB有無
		if (bean.sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE))
		{
			return false;
		}
		// STB撤去
		if (bean.sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE))
		{
			return false;
		}
		// 異動区分
		String idoDiv = bean.sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事範囲
		String[] koji_scope = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE));
		if (JKKCommonConst.KOJI_SCOPE_220.equals(koji_scope[0]))
		{
			return false;
		}
		if (JKKCommonConst.IDO_DIV_VALUE_00009.equals(idoDiv))
		{
			// コース変更の場合は工事依頼詳細情報のいずれかが入力されていればエラーとしない
			if (!"".equals(koji_scope[0]))
			{
				return false;
			}
			// 工事希望年月日
			StringBuffer koji_kibo_ymd = new StringBuffer();
			koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
			koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_MON, X31CWebConst.DATABEAN_GET_VALUE));
			koji_kibo_ymd.append(bean.sendMessageString(KKW00401SFConst.KOJI_KIBO_DAY, X31CWebConst.DATABEAN_GET_VALUE));
			if (!"".equals(koji_kibo_ymd.toString()))
			{
				return false;
			}
			// 移設区分
			String[] isetsu_div = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ISETSU_DIV));
			if (!"".equals(isetsu_div[0]))
			{
				return false;
			}
			// STB撤去年月日
			StringBuffer stb_tekkyo_ymd = new StringBuffer();
			stb_tekkyo_ymd.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
			stb_tekkyo_ymd.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_MON, X31CWebConst.DATABEAN_GET_VALUE));
			stb_tekkyo_ymd.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_DAY, X31CWebConst.DATABEAN_GET_VALUE));
			if (!"".equals(stb_tekkyo_ymd.toString()))
			{
				return false;
			}
			// STB撤去費用
			String[] stb_tekkyo_hiyo = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STB_TEKKYO_HIYO));
			if (!"".equals(stb_tekkyo_hiyo[0]))
			{
				return false;
			}
			// 工事案件備考
			String kojiak_biko_1 = bean.sendMessageString(KKW00401SFConst.KOJIAK_BIKO_1, X31CWebConst.DATABEAN_GET_VALUE);
			if (!"".equals(kojiak_biko_1))
			{
				return false;
			}
			// 工事案件備考
			String kojiak_biko_2 = bean.sendMessageString(KKW00401SFConst.KOJIAK_BIKO_2, X31CWebConst.DATABEAN_GET_VALUE);
			if (!"".equals(kojiak_biko_2))
			{
				return false;
			}
			// お客様名
			String cust_nm = bean.sendMessageString(KKW00401SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE);
			if (!"".equals(cust_nm))
			{
				return false;
			}
			// 新築物件
			boolean newconst_bkn = bean.sendMessageBoolean(KKW00401SFConst.NEWCONST_BKN, X31CWebConst.DATABEAN_GET_VALUE);
			if (newconst_bkn)
			{
				return false;
			}
		}
		// ＳＴＢ変更申込情報リスト
		X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		X31SDataBeanAccess subbean = null;
		for (int i = 0; i < stbCgifList.getCount(); i++)
		{
			subbean = stbCgifList.getDataBean(i);
			// ＳＴＢ異動区分
			if (!"".equals(subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				return false;
			}
		}
		// No.8 STBの異動がない場合
		JCCWebCommon.setMessageInfo(this, "EKB2750-KW");
		return true;
	}

	/**
	 * TVコースチェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private boolean checkTvCourse(X31SDataBeanAccess bean)
	{
		// ＳＴＢ変更申込情報リスト
		X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		for (int i = 0; i < stbCgifList.getCount(); i++)
		{
			X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
			// ＳＴＢ異動区分
			String stb_ido_div = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ＴＶコース
			String tv_course = subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			// No.9 STB異動区分が追加の場合にTVコースが未設定の場合
			if ("01".equals(stb_ido_div) && "".equals(tv_course))
			{
				JCCWebCommon.setMessageInfo(this, "EKB2760-KW", new String[]{""}, "tv_course" + i);
				return true;
			}
		}
		return false;
	}

	/**
	 * コース混在チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private boolean checkCourseKonzai(X31SDataBeanAccess bean, String oldPcrsCode)
	{
		// 異動区分
		String idoDiv = bean.sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 料金コースコード
		String pcrsCode = bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事案件種別コード
		String kojiakSbtCd = bean.sendMessageString(KKW00401SFConst.KOJIAK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// テレビコース見出し（エラー表示先）
		String tvcourseTtl = "tv_course";
		// 変更料金コースがない場合
		if (pcrsCode == null || "".equals(pcrsCode))
		{
			pcrsCode = oldPcrsCode;
		}
		// TVコースグループコード
		String svcTvCourseGrp = bean.sendMessageString(KKW00401SFConst.TV_COURSE_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// ＳＴＢ変更申込情報リスト
		X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		X31SDataBeanAccessArray stbCgifLisKoukan = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
		// 料金一覧情報
		X31SDataBeanAccessArray pcrsinfo = bean.getDataBeanArray(KKW00401SFConst.PCRS_INFO);
		String tvCourseGrp = "";
		String oldTvCourseGrp = null;
		String creTvCourseGrp = null;
		for (int i = 0; i < stbCgifList.getCount(); i++)
		{
			X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
			// STB異動区分
			String stbIdoDiv = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ＴＶコース
			String tv_course = subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			/* ++++++++++ v5.00.14 修正開始 ++++++++++ */
			// 予約ＴＶコース
			String rsv_tv_course = subbean.sendMessageString(KKW00401SFConst.RSV_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			if(rsv_tv_course != null && !"".equals(rsv_tv_course) && ("".equals(stbIdoDiv) || STB_IDO_DIV_CD_CHG.equals(stbIdoDiv) || STB_IDO_DIV_CD_MOV.equals(stbIdoDiv)))
			{
				tv_course = rsv_tv_course;
			}
			else if((tv_course == null || "".equals(tv_course)) && ("".equals(stbIdoDiv) || STB_IDO_DIV_CD_CHG.equals(stbIdoDiv) || STB_IDO_DIV_CD_MOV.equals(stbIdoDiv)))
			{
				tv_course = subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			}
			/* ++++++++++ v5.00.14 修正終了++++++++++ */
			//交換先STB一覧がある場合
			if (SCKMCT_PTN_86.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE))
					|| SCKMCT_PTN_84.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				if(STB_IDO_DIV_CD_CHG.equals(stbIdoDiv))
				{
					X31SDataBeanAccess subbeanK = stbCgifLisKoukan.getDataBean(i);
					tv_course = subbeanK.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					/* ++++++++++ v5.00.14 修正開始 ++++++++++ */
					rsv_tv_course = subbeanK.sendMessageString(KKW00401SFConst.RSV_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					if(rsv_tv_course != null && !"".equals(rsv_tv_course))
					{
						tv_course = rsv_tv_course;
					}
					/* ++++++++++ v5.00.14 修正終了++++++++++ */
					//STB変更申込情報（交換先）にエラーを表示する。
					tvcourseTtl = "tv_course_koukan";
				}
				else
				{
					 tvcourseTtl = "tv_course";
				}
			}
			tvCourseGrp = getTvCourseGrp(pcrsinfo, tv_course);
			// 選択されているTVコースに紐付くTVコースグループ取得
			if (!"".equals(tv_course) && (JKKCommonConst.IDO_DIV_VALUE_00009.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv))
					/* ++++++++++ v5.00.04 追加開始 ++++++++++ */
					&& !(JKKCommonConst.IDO_DIV_VALUE_00009.equals(idoDiv) && !STB_IDO_DIV_CD_ADD.equals(stbIdoDiv)))
					/* ++++++++++ v5.00.04 追加終了 ++++++++++ */
			{
				// No.10 選択された各TVコースに紐付くTVコースグループと料金コースのTVコースグループが同一でない場合エラー
				/* ++++++++++ v5.00.02 修正開始 ++++++++++ */
				if (!svcTvCourseGrp.equals(tvCourseGrp) && !(JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)))
				/* ++++++++++ v5.00.02 修正終了 ++++++++++ */
				{
					JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"選択されたＴＶコースを選択できる料金コースでは無い"}, tvcourseTtl + i);
					return true;
				}
			}
			// KCNeo光テレビ(役務提供)、再送信テレビの場合はチェックを行わない
			/* ++++++++++ v7.00.02 修正開始 ++++++++++ */
//			if (!JKKCommonConst.PCRS_CD_A23.equals(pcrsCode) && !JKKCommonConst.PCRS_CD_A25.equals(pcrsCode))
			if (!JKKCommonConst.PCRS_CD_A23.equals(pcrsCode) && !JKKCommonConst.PCRS_CD_A25.equals(pcrsCode) && oldPcrsCode != null && oldPcrsCode.equals(pcrsCode))
			/* ++++++++++ v7.00.02 修正終了 ++++++++++ */
			{
				// No.11 選択されているTVコースに紐付くTVコースグループがすべて同一でない場合
				/* ++++++++++ v5.00.04 修正開始 ++++++++++ */
				if (oldTvCourseGrp != null && !"".equals(tvCourseGrp) && !oldTvCourseGrp.equals(tvCourseGrp))
				/* ++++++++++ v5.00.04 修正終了 ++++++++++ */
				{
					if( oldPcrsCode != null && oldPcrsCode.equals(pcrsCode))
					{
						JCCWebCommon.setMessageInfo(this, "EKB2770-KW", new String[]{""}, tvcourseTtl + i);
						return true;
					}
				}
				/* ++++++++++ v5.00.02 修正終了 ++++++++++ */
				/* ++++++++++ v7.00.01 修正開始 ++++++++++ */
//					if (!JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) && !JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
				if ((KOJIAK_SBT_CD_EO_TV_CHG.equals(kojiakSbtCd) && (JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
						|| JKKCommonConst.IDO_DIV_VALUE_00018.equals(idoDiv)) && STB_IDO_DIV_CD_ADD.equals(stbIdoDiv))
				{
				/* ++++++++++ v7.00.01 修正終了 ++++++++++ */
					String oldTvCourse = subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					if (!"".equals(oldTvCourse))
					{
						creTvCourseGrp = getTvCourseGrp(pcrsinfo, oldTvCourse);
					}
					if (!"".equals(tv_course))
					{
						// No.11 登録済のSTBのTVコースグループと選択されたTVコースに紐付くTVコースグループがすべて同一でない場合エラー
						if (creTvCourseGrp != null && !creTvCourseGrp.equals(tvCourseGrp))
						{
							JCCWebCommon.setMessageInfo(this, "EKB2780-KW", new String[]{""}, tvcourseTtl + i);
							return true;
						}
					}
				/* ++++++++++ v5.00.02 修正開始 ++++++++++ */
				}
				/* ++++++++++ v5.00.02 修正終了 ++++++++++ */
				/* ++++++++++ v5.00.11 修正開始 ++++++++++ */
				if (!"".equals(tvCourseGrp) && ("".equals(stbIdoDiv) || STB_IDO_DIV_CD_ADD.equals(stbIdoDiv) || STB_IDO_DIV_CD_CHG.equals(stbIdoDiv) || STB_IDO_DIV_CD_MOV.equals(stbIdoDiv)))
				{
					oldTvCourseGrp = tvCourseGrp;
				}
				/* ++++++++++ v5.00.11 修正終了 ++++++++++ */
				/* ++++++++++ v7.00.02 追加開始 ++++++++++ */
			}
			else if (!JKKCommonConst.PCRS_CD_A23.equals(pcrsCode) && !JKKCommonConst.PCRS_CD_A25.equals(pcrsCode) && oldPcrsCode != null && !oldPcrsCode.equals(pcrsCode))
			{
				if (STB_IDO_DIV_CD_ADD.equals(stbIdoDiv) && !svcTvCourseGrp.equals(tvCourseGrp) && !(JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)))
				{
					JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"選択されたＴＶコースを選択できる料金コースでは無い"}, tvcourseTtl + i);
					return true;
				}
			}
			/* ++++++++++ v7.00.02追加終了 ++++++++++ */
		}
		return false;
	}

	/**
	 * コース混在チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
//	private boolean checkCourseKonzaiJuhen(X31SDataBeanAccess bean)
//	{
//		// 料金コースコード
//		String pcrsCode = bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		// テレビコース見出し（エラー表示先）
//		String tvcourseTtl = "";
//		// 変更料金コースがない場合
//		if (pcrsCode == null || "".equals(pcrsCode))
//		{
//			pcrsCode = bean.sendMessageString(KKW00401SFConst.PCRS_CD_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
//		}
//		// TVコースグループコード
//		String svcTvCourseGrp = bean.sendMessageString(KKW00401SFConst.TV_COURSE_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		// ＳＴＢ変更申込情報リスト
//		X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
//		X31SDataBeanAccessArray stbCgifLisKoukan = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
//		// 料金一覧情報
//		X31SDataBeanAccessArray pcrsinfo = bean.getDataBeanArray(KKW00401SFConst.PCRS_INFO);
//		// 異動区分
//		String idoDiv = bean.sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		String tvCourseGrp = "";
//		String oldTvCourseGrp = null;
//		String creTvCourseGrp = null;
//		for (int i = 0; i < stbCgifList.getCount(); i++)
//		{
//			X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
//			String stvIdoCd = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//
//			// ＴＶコース
//			String tv_course = "";
//			tvcourseTtl = "tv_course";
//			if("02".equals(stvIdoCd))
//			{
//				X31SDataBeanAccess subbeanK = stbCgifLisKoukan.getDataBean(i);
//				tv_course = subbeanK.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//				//STB変更申込情報（交換先）にエラーを表示する。
//				if (SCKMCT_PTN_86.equals(bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE)))
//				{
//					tvcourseTtl = "tv_course_koukan";
//				}
//			}
//			else
//			{
//				tv_course = subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//			}
//			tvCourseGrp = getTvCourseGrp(pcrsinfo, tv_course);
//			// 選択されているTVコースに紐付くTVコースグループ取得
//			if (!"".equals(tv_course)
//				/* ++++++++++ v5.00.04 追加開始 ++++++++++ */
//				&& !(JKKCommonConst.IDO_DIV_VALUE_00009.equals(idoDiv) && !STB_IDO_DIV_CD_ADD.equals(stvIdoCd)))
//				/* ++++++++++ v5.00.04 追加終了 ++++++++++ */
//			{
//				// No.10 選択された各TVコースに紐付くTVコースグループと料金コースのTVコースグループが同一でない場合エラー
//				/* ++++++++++ v5.00.02 修正開始 ++++++++++ */
//				if (!svcTvCourseGrp.equals(tvCourseGrp) && !(JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)))
//				/* ++++++++++ v5.00.02 修正終了 ++++++++++ */
//				{
//					JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"選択されたＴＶコースを選択できる料金コースでは無い"}, tvcourseTtl + i);
//					return true;
//				}
//			}
//			// KCNeo光テレビ(役務提供)、再送信テレビの場合はチェックを行わない
//			if (!JKKCommonConst.PCRS_CD_A23.equals(pcrsCode) && !JKKCommonConst.PCRS_CD_A25.equals(pcrsCode))
//			{
//				// No.11 選択されているTVコースに紐付くTVコースグループがすべて同一でない場合
//				/* ++++++++++ v5.00.04 修正開始 ++++++++++ */
//				if (oldTvCourseGrp != null && !"".equals(tvCourseGrp) && !oldTvCourseGrp.equals(tvCourseGrp))
//				/* ++++++++++ v5.00.04 修正終了 ++++++++++ */
//				{
//					JCCWebCommon.setMessageInfo(this, "EKB2770-KW", new String[]{""}, tvcourseTtl + i);
//					return true;
//				}
//				// 変更前ＴＶコースコード
//				/* ++++++++++ v5.00.02 修正開始 ++++++++++ */
//				if (!JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) && !JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv))
//				{
//				/* ++++++++++ v5.00.02 修正終了 ++++++++++ */
//					String oldTvCourse = subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//					if (!"".equals(oldTvCourse))
//					{
//						creTvCourseGrp = getTvCourseGrp(pcrsinfo, oldTvCourse);
//					}
//					if (!"".equals(tv_course))
//					{
//						// No.11 登録済のSTBのTVコースグループと選択されたTVコースに紐付くTVコースグループがすべて同一でない場合エラー
//						if (creTvCourseGrp != null && !creTvCourseGrp.equals(tvCourseGrp))
//						{
//							JCCWebCommon.setMessageInfo(this, "EKB2780-KW", new String[]{""}, tvcourseTtl + i);
//							return true;
//						}
//					}
//				/* ++++++++++ v5.00.02 修正開始 ++++++++++ */
//				}
//				/* ++++++++++ v5.00.02 修正終了 ++++++++++ */
//				if (!"".equals(tvCourseGrp))
//				{
//					oldTvCourseGrp = tvCourseGrp;
//				}
//			}
//		}
//		return false;
//	}

	/**
	 * TVコース・工事範囲整合性チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private boolean checkTvCourseKojiScope(X31SDataBeanAccess bean, boolean isJuhen)
	{
		// TVコースグループコード
		String svcTvCourseGrp = bean.sendMessageString(KKW00401SFConst.TV_COURSE_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事範囲
		String[] koji_scope = null;
		/* ++++++++++ v5.00.08 追加開始 ++++++++++ */
		// 異動区分
		String idoDiv = bean.sendMessageString(KKW00401SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 工事受付契機異動区分
		String kojiUidoDiv = bean.sendMessageString(KKW00401SFConst.KOJI_UK_OPTNTY_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);

		//コース変更時にはチェックを行わない
		if(JKKCommonConst.IDO_DIV_VALUE_00009.equals(idoDiv) || 
				(JKKCommonConst.IDO_DIV_VALUE_00032.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00035.equals(idoDiv)) && JKKCommonConst.IDO_DIV_VALUE_00009.equals(kojiUidoDiv))
		{
			return false;
		}
		/* ++++++++++ v5.00.08 追加終了 ++++++++++ */
		
		if(isJuhen)
		{
			koji_scope = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_SHINSETSU));
		}
		else
		{
			koji_scope = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE));
		}
		
		//料金コース
		/* ++++++++++ v5.00.08 削除開始 ++++++++++ */
//		String pcrsCd = bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v5.00.08 削除終了 ++++++++++ */
		// No.12 TVコース・工事範囲整合性チェック
		boolean stb_um = false;
		boolean kojiakJuhen = bean.sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		if(kojiakJuhen)
		{
			stb_um = bean.sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else
		{
			stb_um = bean.sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE);
		}
//		if (!stb_um && "0".equals(svcTvCourseGrp) && (JKKCommonConst.KOJI_SCOPE_220.equals(koji_scope[0]) || JKKCommonConst.KOJI_SCOPE_230.equals(koji_scope[0])))
//		{
//			/* ++++++++++ v4.00.03 追加開始 ++++++++++ */
//			/* ++++++++++ v5.00.08 削除開始 ++++++++++ */
////			if(JKKCommonConst.PCRS_CD_A23.equals(pcrsCd) && JKKCommonConst.KOJI_SCOPE_230.equals(koji_scope[0]))
////			{
////				return false;
////			}
//			/* ++++++++++ v5.00.08 削除終了 ++++++++++ */
//			/* ++++++++++ v4.00.03 追加終了 ++++++++++ */
//			
//			// サービス契約．料金コースのＴＶコースグループがＳＤの場合、工事範囲にVONU変更が含まれている場合エラー
//			if(isJuhen)
//			{
//				JCCWebCommon.setMessageInfo(this, "EKB2790-KW", new String[]{""}, "shinsetu_koji_scope_i");
//			}
//			else
//			{
//				JCCWebCommon.setMessageInfo(this, "EKB2790-KW", new String[]{""}, "koji_scope");
//			}
//			return true;
//		}
		return false;
	}
	
//	/**
//	 * TVコース・工事範囲整合性チェックを行います。
//	 * <br>
//	 * @param bean
//	 * @return 処理の成否
//	 */
//	private boolean checkTvCourseKojiScopeJuhen(X31SDataBeanAccess bean)
//	{
//		// TVコースグループコード
//		String svcTvCourseGrp = bean.sendMessageString(KKW00401SFConst.TV_COURSE_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		// 工事範囲
//		String[] koji_scope = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KOJI_SCOPE_SHINSETSU));
//		
//		//料金コース
//		String pcrsCd = bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		// No.12 TVコース・工事範囲整合性チェック
//		if ("0".equals(svcTvCourseGrp) && (JKKCommonConst.KOJI_SCOPE_220.equals(koji_scope[0]) || JKKCommonConst.KOJI_SCOPE_230.equals(koji_scope[0])))
//		{
//			/* ++++++++++ v4.00.03 追加開始 ++++++++++ */
//			if(JKKCommonConst.PCRS_CD_A23.equals(pcrsCd) && JKKCommonConst.KOJI_SCOPE_230.equals(koji_scope[0]))
//			{
//				return false;
//			}
//			/* ++++++++++ v4.00.03 追加終了 ++++++++++ */
//			
//			// サービス契約．料金コースのＴＶコースグループがＳＤの場合、工事範囲にVONU変更が含まれている場合エラー
//			JCCWebCommon.setMessageInfo(this, "EKB2790-KW", new String[]{""}, "shinsetu_koji_scope_i");
//			return true;
//		}
//		return false;
//	}
//
//	/**
//	 * STB標準複数メーカー保有チェックを行います。
//	 * <br>
//	 * @param bean
//	 * @return 処理の成否
//	 */
//	private boolean checkMaker(X31SDataBeanAccess bean)
//	{
//		return false;
//	}

	/**
	 * ルータチェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private String checkRouter(X31SDataBeanAccess bean)
	{
		// 画面項目制御パターン
		String sckmctPtn = bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE);
		// ルータチェック
		/* ++++++++++ v5.00.16 修正開始 ++++++++++ */
//		if (SCKMCT_PTN_3.equals(sckmctPtn) || SCKMCT_PTN_7.equals(sckmctPtn) || SCKMCT_PTN_81.equals(sckmctPtn)  || SCKMCT_PTN_83.equals(sckmctPtn) || SCKMCT_PTN_41.equals(sckmctPtn))
		if (SCKMCT_PTN_3.equals(sckmctPtn) || SCKMCT_PTN_81.equals(sckmctPtn)  || SCKMCT_PTN_83.equals(sckmctPtn))
			/* ++++++++++ v5.00.16 修正終了 ++++++++++ */
		{
			// 保有ルータ 
			String hoyuRouter = bean.sendMessageString(KKW00401SFConst.HOYU_ROUTER_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// 設置ルータ
			String[] router_kind = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_KIND));
			// ファミリーパック有無
			boolean familyPack = false;
			X31SDataBeanAccessArray wriList = bean.getDataBeanArray(KKW00401SFConst.EKK0451B010_LIST);
			if (wriList != null && 0 < wriList.getCount().intValue())
			{
				familyPack = true;
			}
			// No.17 保有ルータが旧無線ルータで、選択されている設置ルータが無線ルータの場合
			if ("03".equals(hoyuRouter) && "1".equals(router_kind[0]))
			{
				JCCWebCommon.setMessageInfo(this, "EKB2860--Q", new String[]{""});
				return "W";
			}
// ++++++++++ v5.00.01 +++++++++++++++++++ 
			// No.17 ファミリーパックなしかつ保有ルータがベーシックギガルータかつ選択されている設置ルータがなし以外の場合エラー
			if (!familyPack && "02".equals(hoyuRouter) && !"".equals(router_kind[0]))
			{
				JCCWebCommon.setMessageInfo(this, "EKB2880-KW", new String[]{""}, "router_kind");
				return "E";
			}
// ++++++++++ v5.00.01 +++++++++++++++++++ 
// ++++++++++ v5.00.01 +++++++++++++++++++ 
			// No.17 保有ルータが新無線ギガルータかつ選択されている設置ルータがなし以外の場合エラー
			if ("05".equals(hoyuRouter) && !"".equals(router_kind[0]))
			{
				JCCWebCommon.setMessageInfo(this, "EKB2880-KW", new String[]{""}, "router_kind");
				return "E";
			}
// ++++++++++ v5.00.01 +++++++++++++++++++ 
			// No.18 ファミリーパック契約がありかつ、保有ルータが新無線ギガルータ以外でありかつ選択されている設置ルータが無線ルータ以外の場合エラー
			if (familyPack && !"05".equals(hoyuRouter) && !"1".equals(router_kind[0]))
			{
				JCCWebCommon.setMessageInfo(this, "EKB2870-KW", new String[]{""}, "router_kind");
				return "E";
			}
		}
		return "";
	}


	/**
	 * 速度チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private boolean checkSpeed(X31SDataBeanAccess bean)
	{
		// 設置ルータ
		X31SDataBeanAccess routerbean = bean.getDataBeanArray(KKW00401SFConst.ROUTER_KIND).getDataBean(0);
		String router = routerbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		// 変更前設置ルータ
		String oldRouter = bean.sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(router == null || "".equals(router) || !router.equals(oldRouter)){
			return false;
		}
		// 料金コース速度コード
		String pcrsSpeedCd = bean.sendMessageString(KKW00401SFConst.PCRS_SPEED_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// ルーター速度種別コード
		String routerSpeedSbtCd = bean.sendMessageString(KKW00401SFConst.ROUTER_SPEED_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 料金コースのルーター速度種別と選択されている設置ルーターの型番号をチェックし速度が不一致の場合エラー
		// ANK-2612-00-00 2016/01/04 MOD START
		//if ("10".equals(routerSpeedSbtCd) && ("03".equals(pcrsSpeedCd) || "04".equals(pcrsSpeedCd)))
		if ("10".equals(routerSpeedSbtCd) && ("03".equals(pcrsSpeedCd) || "04".equals(pcrsSpeedCd) || "06".equals(pcrsSpeedCd)))
		// ANK-2612-00-00 2016/01/04 MOD END
		{
			JCCWebCommon.setMessageInfo(this, "EKB9120-KW", new String[]{""});
			return true;
		}
		return false;
	}

	/**
	 * 機器移動情報変更チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private boolean checkKikiIdo(X31SDataBeanAccess bean)
	{
		
		String sckmctPtn = bean.sendMessageString(KKW00401SFConst.SCKMCT_PTN, X31CWebConst.DATABEAN_GET_VALUE);
		if(SCKMCT_PTN_83.equals(sckmctPtn) || SCKMCT_PTN_81.equals(sckmctPtn)){
			String haisou_zumi = bean.sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
			//工事状況（依頼）＿新設,配送作成済フラグ＿新設が未の場合のみ機器の変更は可
			/* ++++++++++ v4.00.07 修正開始 ++++++++++ */
			if( HAISO_SAKSEI_ZUMI_FLG_MI.equals(haisou_zumi))
			/* ++++++++++ v4.00.07 修正終了 ++++++++++ */
			{			
				// 設置ルータ
				String[] router_kind = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_KIND));
				String[] router_kind_ido = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_KIND));
				String[] router_seizo_no_ido = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_SEIZO_NO));
				Boolean routeridoFlg = bean.sendMessageBoolean(KKW00401SFConst.ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
				/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
				// 多機能設置ルータ
				String oldTakinoRIdoKiki = bean.sendMessageString(KKW00401SFConst.OLD_TAKINO_ROUTER_IDO_KIKI, X31CWebConst.DATABEAN_GET_VALUE);
				String takino_router_kind = bean.sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_GET_VALUE);
				String telAdpKino = bean.sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_GET_VALUE);
				String idoTelAdpKino = bean.sendMessageString(KKW00401SFConst.IDO_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_GET_VALUE);
				String[] takino_router_kind_ido = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND));
				String[] takino_router_seizo_no_ido = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO));
				Boolean takino_routeridoFlg = bean.sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
				/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
				// 設置VA
				String[] va_kind = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.VA_KIND));
				String[] va_kind_ido = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.VA_IDO_KIND));
				String[] va_seizo_no_ido = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.VA_IDO_SEIZO_NO));
				Boolean vaidoFlg = bean.sendMessageBoolean(KKW00401SFConst.VA_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
				
				//機器情報と移動機器情報が同じならエラー
//				if (!"".equals(router_kind[0]) && router_kind[0].equals(router_kind_ido[0]) || !"".equals(va_kind[0]) && va_kind[0].equals(va_kind_ido[0]))
				if (!"".equals(router_kind[0]) && !"".equals(router_kind_ido[0]) 
						|| !"".equals(takino_router_kind) && !"".equals(takino_router_kind_ido[0]) 
						|| !"".equals(va_kind[0]) && !"".equals(va_kind_ido[0]))
				{
					JCCWebCommon.setMessageInfo(this, "EKBC620-TW");
					return true;
				}
				//移動する機器の型番号、製造番号が未選択
				if(routeridoFlg && (router_kind_ido[0] == null || "".equals(router_kind_ido[0]) || router_seizo_no_ido[0] == null || "".equals(router_seizo_no_ido[0]) )
					|| takino_routeridoFlg && (takino_router_kind_ido[0] == null || "".equals(takino_router_kind_ido[0]) || takino_router_seizo_no_ido[0] == null || "".equals(takino_router_seizo_no_ido[0])) 
					|| vaidoFlg && (va_kind_ido[0] == null || "".equals(va_kind_ido[0]) || va_seizo_no_ido[0] == null || "".equals(va_seizo_no_ido[0])) )
				{
					JCCWebCommon.setMessageInfo(this, "EKBC630-TW");
					return true;
				}
				
				/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
				//多機能ルータ優先
				// 料金グループコード
				String prcGrpCd = bean.sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
				if (JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
				{
					//電話の場合
					if((vaidoFlg || !"".equals(va_kind[0]))  && takino_routeridoFlg)
					{
						JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"多機能ルーターが移動機器に選択されている"});
						return true;
					}
					if((vaidoFlg || !"".equals(va_kind[0])) && !"".equals(takino_router_kind))
					{
						JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"多機能ルーターが設置機器に選択されている"});
						return true;
					}
					if(!"".equals(va_kind[0]))
					{
						JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"設置VAは多機能ルーターへ移行する"});
						return true;
					}
					// ++++++++++ v7.00.03 追加開始 ++++++++++ */
					//サービス契約が「eo光電話」で、撤去と新設の両方の工事がある場合、移動機器と設置機器のどちらも指定されていない場合
					if(SCKMCT_PTN_83.equals(sckmctPtn) && !vaidoFlg && "".equals(va_kind[0]) && !"".equals(va_kind[1])
						&& "".equals(telAdpKino) && "".equals(idoTelAdpKino))
					{
						JCCWebCommon.setMessageInfo(this, "EKB1320-NW", new String[] {"移動機器または設置機器"});
						return true;
					}
					// ++++++++++ v7.00.03 追加終了 ++++++++++ */
				}
				else
				{
					//ネットの場合
					if((routeridoFlg || !"".equals(router_kind[0])) && takino_routeridoFlg)
					{
						JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"多機能ルーターが移動機器に選択されている"});
						return true;
					}
					if((routeridoFlg || !"".equals(router_kind[0])) && !"".equals(takino_router_kind))
					{
						JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"多機能ルーターが設置機器に選択されている"});
						return true;
					}
					if(!"".equals(router_kind[0]))
					{
						JCCWebCommon.setMessageInfo(this, "EKB4970-KW", new String[]{"設置ルーターは多機能ルーターへ移行する"});
						return true;
					}
				}
				/* ++++++++++ v7.00.00 追加終了 ++++++++++ */
				// ++++++++++ v7.00.04 追加開始 ++++++++++ */
				// ++++++++++ v7.00.05 削除開始 ++++++++++ */
				//移動多機能ルーターの移動チェックをはずして電話アダプタ機能がなくなる場合
//				X31SDataBeanAccessArray beanAllLst = bean.getDataBeanArray(KKW00401SFConst.IDO_TAKINO_ROUTER_ALL);
//				String idoTelAdp = "";
//				for (int i = 0; i < beanAllLst.getCount(); i++)
//				{
//					X31SDataBeanAccess subbeanAll = beanAllLst.getDataBean(i);
//					String kktkSvcCd = (String)subbeanAll.sendMessageString(KKW00401SFConst.KKTK_SVC_KEI_NO_21, X31CWebConst.DATABEAN_GET_VALUE);
//					String tel_adapter_kino = (String)subbeanAll.sendMessageString(KKW00401SFConst.TEL_ADAPTER_KINO_21, X31CWebConst.DATABEAN_GET_VALUE);
//					if (!"".equals(oldTakinoRIdoKiki) && kktkSvcCd.equals(oldTakinoRIdoKiki))
//					{
//						idoTelAdp = tel_adapter_kino;
//						break;
//					}
//				}
//
//				if(!"".equals(oldTakinoRIdoKiki) && !"".equals(idoTelAdp) && !takino_routeridoFlg && "".equals(telAdpKino))
//				{
//					JCCWebCommon.setMessageInfo(this, "EKB1040-JW", new String[] {"移動多機能ルーターの電話アダプター機能","サービス契約中","移動の取消は"});
//					return true;
//				}
				// ++++++++++ v7.00.05 削除終了 ++++++++++ */
				// ++++++++++ v7.00.04 追加終了 ++++++++++ */
			}
		}
		
		return false;
	}
	/**
	 * ルータ、PLC情報変更チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private boolean checkRouterPlcChg(X31SDataBeanAccess bean)
	{
		// 設置ルータ
		String[] router_kind = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.ROUTER_KIND));
		// 変更前設置ルータ
		String oldRouterKind = bean.sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_GET_VALUE);
		// 設置PLC
		String[] stc_plc = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STC_PLC));
		// 変更前設置PLC
		String oldStcPlc = bean.sendMessageString(KKW00401SFConst.OLD_STC_PLC, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
		// 設置VA
		String[] stc_va = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.VA_KIND));
		// 変更前設置VA
		String oldStcVa = bean.sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
		if ((oldRouterKind != null && !"".equals(oldRouterKind) && !oldRouterKind.equals(router_kind[0]))
				|| (oldStcPlc != null && !"".equals(oldStcPlc) && !oldStcPlc.equals(stc_plc[0]))
			|| (oldStcVa != null && !"".equals(oldStcVa) && !oldStcVa.equals(stc_va[0])))
		{
			JCCWebCommon.setMessageInfo(this, "EKB9000-KW");
			return true;
		}
		return false;
	}

	/**
	 * STB撤去費用[無]チェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	private boolean checkStbTekkyo(X31SDataBeanAccess bean)
	{
		// No.24 STB撤去費用チェック
		String[] stb_tekkyo_hiyo = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.STB_TEKKYO_HIYO));
		if (bean.sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE) && JKKCommonConst.UM_M.equals(stb_tekkyo_hiyo[0]))
		{
			JCCWebCommon.setMessageInfo(this, "EKB9080--Q", new String[]{bean.sendMessageString(KKW00401SFConst.TMP_PAY_PRC_AMNT, X31CWebConst.DATABEAN_GET_VALUE)});
			return true;
		}
		return false;
	}

	/**
	 * 料金コースチェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	/* ++++++++++ v5.00.02 削除開始 ++++++++++ */
//	private boolean checkPcrsCourse(X31SDataBeanAccess bean)
//	{
//		// 料金コースコード
//		String pcrsCode = "";
//		// 変更料金コースコード
//		String newPcrsCode = bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		// 変更料金コースがない場合
//		if (newPcrsCode == null || "".equals(newPcrsCode))
//		{
//			pcrsCode = bean.sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		}
//		else
//		{
//			pcrsCode = newPcrsCode;
//		}
//		// ＳＴＢ変更申込情報リスト
//		X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
//		boolean stbTekkyo = true;
//		for (int i = 0; i < stbCgifList.getCount(); i++)
//		{
//			X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
//			// ＳＴＢ異動区分
//			String stb_ido_div = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//			// 宅内機器型式
//			String taknkkmodel = subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//			// ＳＴＢ異動区分に一部撤去以外が選択された場合
//			if ((!"".equals(taknkkmodel) && !"03".equals(stb_ido_div)) || "01".equals(stb_ido_div))
//			{
//				stbTekkyo = false;
//			}
//		}
//		// No.25 料金コースがSDコース、HDコース、再送信(多チェンネル)、再送信(多チャンネル)HDコースで、STBを全て撤去された場合エラー
//		if ((JKKCommonConst.PCRS_CD_A38.equals(pcrsCode) || JKKCommonConst.PCRS_CD_A39.equals(pcrsCode)
//				|| JKKCommonConst.PCRS_CD_A24.equals(pcrsCode) || JKKCommonConst.PCRS_CD_A64.equals(pcrsCode)) && stbTekkyo)
//		{
//			JCCWebCommon.setMessageInfo(this, "EKB9090-KW");
//			return true;
//		}
//
//		return false;
//	}
/* ++++++++++ v5.00.02 削除終了 ++++++++++ */

	/**
	 * 料金コースチェックを行います。
	 * <br>
	 * @param bean
	 * @return 処理の成否
	 */
	/* ++++++++++ v5.00.02 削除開始 ++++++++++ */
//	private boolean checkPcrsCourseJuhen(X31SDataBeanAccess bean)
//	{
//		// 料金コースコード
//		String pcrsCode = "";
//		// 変更料金コースコード
//		String newPcrsCode = bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		// 変更料金コースがない場合
//		if (newPcrsCode == null || "".equals(newPcrsCode))
//		{
//			pcrsCode = bean.sendMessageString(KKW00401SFConst.PCRS_CD_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
//		}
//		else
//		{
//			pcrsCode = newPcrsCode;
//		}
//		// ＳＴＢ変更申込情報リスト
//		X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
//		boolean stbTekkyo = true;
//		for (int i = 0; i < stbCgifList.getCount(); i++)
//		{
//			X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
//			// ＳＴＢ異動区分
//			String stb_ido_div = subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//			// 宅内機器型式
//			String taknkkmodel = subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
//			// ＳＴＢ異動区分に一部撤去以外が選択された場合
//			if ((!"".equals(taknkkmodel) && !"03".equals(stb_ido_div)) || "01".equals(stb_ido_div))
//			{
//				stbTekkyo = false;
//			}
//		}
//		// No.25 料金コースがSDコース、HDコース、再送信(多チェンネル)、再送信(多チャンネル)HDコースで、STBを全て撤去された場合エラー
//		if ((JKKCommonConst.PCRS_CD_A38.equals(pcrsCode) || JKKCommonConst.PCRS_CD_A39.equals(pcrsCode)
//				|| JKKCommonConst.PCRS_CD_A24.equals(pcrsCode) || JKKCommonConst.PCRS_CD_A64.equals(pcrsCode)) && stbTekkyo)
//		{
//			JCCWebCommon.setMessageInfo(this, "EKB9090-KW");
//			return true;
//		}
//
//		return false;
//	}
	/* ++++++++++ v5.00.02 削除終了 ++++++++++ */

	/**
	 *  STB撤去選択時処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean changeStbTekkyo() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 非活性項目の値を設定
		setSelectComboBox(bean);
		
		// STB撤去
		boolean stbTekkyo = bean.sendMessageBoolean(KKW00401SFConst.STB_TEKKYO, X31CWebConst.DATABEAN_GET_VALUE);
		// 料金コースコード
		String pcrsCode = "";
		// 変更料金コースコード
		String newPcrsCode = bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 変更料金コースがない場合
		if (newPcrsCode == null || "".equals(newPcrsCode))
		{
			pcrsCode = bean.sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else
		{
			pcrsCode = newPcrsCode;
		}
		// 配送作成済フラグ
		String haisoZumiflg = bean.sendMessageString(KKW00401SFConst.HAISO_SAKSEI_ZUMI_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-4592-00-00 MOD START
		// 料金コースコードが地デジ・BSコース、ｅｏ光テレビ再送信(地デジ・ＢＳコース)、ＣＳコースまたは配送作成済フラグが配送作成済または緊急出荷登録済の場合非活性
		/* ++++++++++ v5.00.00 修正開始 ++++++++++ */
		// if (JKKCommonConst.PCRS_CD_A37.equals(pcrsCode)  || PCRS_CD_A75.equals(pcrsCode)
		if (JKKCommonConst.PCRS_CD_A37.equals(pcrsCode)  || PCRS_CD_A75.equals(pcrsCode) || JKKCommonConst.PCRS_CD_AC0.equals(pcrsCode) || JKKCommonConst.PCRS_CD_AC1.equals(pcrsCode)
		 		|| HAISO_SAKSEI_ZUMI_FLG_SUMI.equals(haisoZumiflg) || HAISO_SAKSEI_ZUMI_FLG_KNKY.equals(haisoZumiflg))
		/* ++++++++++ v5.00.00 修正終了 ++++++++++ */
		// ANK-4592-00-00 MOD END
		{
			if (!stbTekkyo)
			{
				// 工事範囲
				setSelectIndex(bean, KKW00401SFConst.KOJI_SCOPE);
				// 移設区分
				setSelectIndex(bean, KKW00401SFConst.ISETSU_DIV);
			}
		}
		else
		{
			// ＳＴＢ変更申込情報リスト
			X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			// ＳＴＢ異動区分リスト
			X31SDataBeanAccessArray stbIdoDivList = bean.getDataBeanArray(KKW00401SFConst.STB_IDO_DIV_LIST);
			// チェック有
			if (stbTekkyo)
			{
				String[] dspCdDivList = {"03"};
				// STB異動区分(一部撤去のみ）
				for (int i = 0; i < stbCgifList.getCount(); i++)
				{
					X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
					// ＳＴＢ異動区分
					setComboBoxMapping(subbean, KKW00401SFConst.STB_IDO_DIV, stbIdoDivList, dspCdDivList);
				}
			}
			// チェック無
			else
			{
				String[] dspCdDivList = {"01"};
				String[] dspCdDivList1 = {"02", "03"};
				for (int i = 0; i < stbCgifList.getCount(); i++)
				{
					X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
					// 宅内機器型式コード
					if ("".equals(subbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// ＳＴＢ異動区分
						setComboBoxMapping(subbean, KKW00401SFConst.STB_IDO_DIV, stbIdoDivList, dspCdDivList);
					}
					else
					{
						// ＳＴＢ異動区分
						setComboBoxMapping(subbean, KKW00401SFConst.STB_IDO_DIV, stbIdoDivList, dspCdDivList1);
					}
					
					subbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
						subbean.sendMessageString(KKW00401SFConst.OLD_STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					subbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
						subbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					subbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE,
						subbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_GET_VALUE));
					subbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
						subbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
						subbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
					subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE,
						subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 工事範囲
				setSelectIndex(bean, KKW00401SFConst.KOJI_SCOPE);
				// 移設区分
				setSelectIndex(bean, KKW00401SFConst.ISETSU_DIV);
			}
		}
		// 標準工事費
		setSelectIndex(bean, KKW00401SFConst.STDARD_KOJIHI);
		// 情報授受同意
		setSelectIndex(bean, KKW00401SFConst.INFO_JUJU_DOI);
		// ANK-4673-00-00 ADD START
		// 料金コース
		setSelectIndex(bean, KKW00401SFConst.PCRS_TV);
		// ANK-4673-00-00 ADD END
		// 違約金発生区分
		setSelectIndex(bean, KKW00401SFConst.PNLTY_HASSEI_DIV);
		// 同一設備再申込
		setSelectIndex(bean, KKW00401SFConst.SAME_EQUIP_RE_MSKM);
		// 電話連絡希望時間帯
		setSelectIndex(bean, KKW00401SFConst.TEL_RRK_KIBO_TIME);
		// 工事アポ連絡先
		setSelectIndex(bean, KKW00401SFConst.KOJI_APO_RRKS);
		
		// 共有フォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// 遷移先の画面IDを共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00401);
		// 遷移先の画面名を共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00401);
		return true;
	}

	/**
	 *  利用場所変更時処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean changeSnadchgUm() throws Exception
	{

		// コンボボックス設定
		setSelectIndexJuhen();	
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		bean.sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOUJI_PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_PCD_SHIMO4_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOUJI_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_AD_CD1_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOUJI_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_AD_CD2_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOUJI_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_AD_CD3_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOUJI_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_AD_CD4_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOUJI_STATE, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_STATE_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOUJI_CITY, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_CITY_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOUJI_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_OAZTSU_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOUJI_AZCHO, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_AZCHO_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOUJI_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_BNCHIGO_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOUJI_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_ADRTTM_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(KKW00401SFConst.KOUJI_ADRRM, X31CWebConst.DATABEAN_SET_VALUE
				,bean.sendMessageString(KKW00401SFConst.KOUJI_ADRRM_OLD, X31CWebConst.DATABEAN_GET_VALUE));
		return true;
	}
	
	/**
	 *  VA型番号変更時処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean changeVa() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		X31SDataBeanAccess subbeanK = bean.getDataBeanArray(KKW00401SFConst.VA_IDO_KIND).getDataBean(0);
		X31SDataBeanAccessArray beanAllLst = bean.getDataBeanArray(KKW00401SFConst.IDO_VA_ALL);
		X31SDataBeanAccessArray subbeanArySz = bean.getDataBeanArray(KKW00401SFConst.VA_IDO_SEIZO_NO);
		subbeanArySz.clearArray();
		X31SDataBeanAccess subbeanSz = subbeanArySz.addDataBean();
		
		String sel = (String)subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		int selIdx = 0;
		if (sel != null && !"".equals(sel))
		{
			selIdx = Integer.valueOf(sel);
		}
		String selNm = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selIdx);

		int frcnt = 0;
		for (int i = 0; i < beanAllLst.getCount(); i++)
		{
			X31SDataBeanAccess subbeanAll = beanAllLst.getDataBean(i);
			String code = (String)subbeanAll.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_15, X31CWebConst.DATABEAN_GET_VALUE);
			if (code.equals(selNm))
			{
				// 一致した場合、インデックスを設定
				String kiki_seizo_no = (String)subbeanAll.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_15, X31CWebConst.DATABEAN_GET_VALUE);
				subbeanSz.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, kiki_seizo_no);
				subbeanSz.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcnt++) + kiki_seizo_no);
			}
		}

		// コンボボックス設定
		setSelectIndexJuhen();		

		return true;
	}
	
	/**
	 *  ルーター型番号変更時処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean changeRouter() throws Exception
	{
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		X31SDataBeanAccess subbeanK = bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_KIND).getDataBean(0);		
		X31SDataBeanAccessArray beanAllLst = bean.getDataBeanArray(KKW00401SFConst.IDO_ROUTER_ALL);
		X31SDataBeanAccessArray subbeanArySz = bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_SEIZO_NO);
		subbeanArySz.clearArray();
		X31SDataBeanAccess subbeanSz = subbeanArySz.addDataBean();
		
		String sel = (String)subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		int selIdx = 0;
		if (sel != null && !"".equals(sel))
		{
			selIdx = Integer.valueOf(sel);
		}
		String selNm = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selIdx);

		int frcnt = 0;
		for (int i = 0; i < beanAllLst.getCount(); i++)
		{
			X31SDataBeanAccess subbeanAll = beanAllLst.getDataBean(i);
			String code = (String)subbeanAll.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_14, X31CWebConst.DATABEAN_GET_VALUE);
			if (code.equals(selNm))
			{
				// 一致した場合、インデックスを設定
				String kiki_seizo_no = (String)subbeanAll.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_GET_VALUE);
				subbeanSz.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, kiki_seizo_no);
				subbeanSz.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcnt++) + kiki_seizo_no);
			}
		}

		// コンボボックス設定
		setSelectIndexJuhen();		


		return true;
	}
	/**
	 *  ルーターチェックボックス変更時処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean changeRouterIdo() throws Exception
	{
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		int frcnt = 0;

		Boolean idoFlg = bean.sendMessageBoolean(KKW00401SFConst.ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
		if(idoFlg){
			X31SDataBeanAccessArray subbeanAryK = bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_KIND);
			X31SDataBeanAccess subbeanK = bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_KIND).getDataBean(0);
			Integer countK = (Integer)subbeanK.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
			if(countK <= 0 ){
				return true;
			}
			ArrayList<String[]> tmplst = new ArrayList<String[]>();
			for (int i = 0; i < countK.intValue(); i++)
			{
				String code = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				String name = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				if(name != null && name.length() > 3 && name.indexOf(".") == 2)
				{
					name = name.substring(3);
				}
				if(code != null && !"".equals(code))
				{
					tmplst.add( new String[]{code,name});
				}
			}
			
			subbeanAryK.clearArray();
			subbeanK = subbeanAryK.addDataBean();
			frcnt = 0;
			for (int i = 0; i < tmplst.size(); i++)
			{
				subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[0]);
				subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcnt++) + tmplst.get(i)[1]);
				
			}
			subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, 0);

			
			X31SDataBeanAccessArray beanAllLst = bean.getDataBeanArray(KKW00401SFConst.IDO_ROUTER_ALL);
			X31SDataBeanAccessArray subbeanArySz = bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_SEIZO_NO);
			subbeanArySz.clearArray();
			X31SDataBeanAccess subbeanSz = subbeanArySz.addDataBean();
			
			String sel = (String)subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			int selIdx = 0;
			if (sel != null && !"".equals(sel))
			{
				selIdx = Integer.valueOf(sel);
			}
			String selNm = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selIdx);
				
			frcnt = 0;
			for (int i = 0; i < beanAllLst.getCount(); i++)
			{
				X31SDataBeanAccess subbeanAll = beanAllLst.getDataBean(i);
				String tkkmcd = (String)subbeanAll.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_14, X31CWebConst.DATABEAN_GET_VALUE);
				if (tkkmcd.equals(selNm))
				{
					// 一致した場合、インデックスを設定
					String kiki_seizo_no = (String)subbeanAll.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_GET_VALUE);
					subbeanSz.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, kiki_seizo_no);
					subbeanSz.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcnt++) + kiki_seizo_no);
				}
			}
		}
		else
		{
			X31SDataBeanAccessArray subbeanAryK = bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_KIND);
			X31SDataBeanAccess subbeanK = bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_KIND).getDataBean(0);
			Integer countK = (Integer)subbeanK.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
			ArrayList<String[]> tmplst = new ArrayList<String[]>();
			for (int i = 0; i < countK.intValue(); i++)
			{
				if(i == 0)
				{
					tmplst.add( new String[]{"",""});	
				}
				String code = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				String name = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				if(name != null && name.length() > 3 && name.indexOf(".") == 2)
				{
					name = name.substring(3);
				}
				if(code != null && !"".equals(code))
				{
					tmplst.add( new String[]{code,name});
				}
			}
			
			subbeanAryK.clearArray();
			subbeanK = subbeanAryK.addDataBean();
			frcnt = 0;
			for (int i = 0; i < tmplst.size(); i++)
			{
				subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[0]);
				if(i == 0)
				{
					subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[1]);
				}
				else
				{
					subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcnt++-1) + tmplst.get(i)[1]);
				}
				
			}
			subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, 0);
			
			X31SDataBeanAccessArray subbeanArySz = bean.getDataBeanArray(KKW00401SFConst.ROUTER_IDO_SEIZO_NO);
			subbeanArySz.clearArray();
			X31SDataBeanAccess subeenSz = subbeanArySz.addDataBean();
			subeenSz.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subeenSz.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
		}

		// コンボボックス設定
		setSelectIndexJuhen();		


		return true;
	}
	/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
	/**
	 *  多機能ルーター型番号変更時処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean changeTakinoRouter() throws Exception
	{
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		X31SDataBeanAccess subbeanK = bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND).getDataBean(0);		
		X31SDataBeanAccessArray beanAllLst = bean.getDataBeanArray(KKW00401SFConst.IDO_TAKINO_ROUTER_ALL);
		X31SDataBeanAccessArray subbeanArySz = bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO);
		subbeanArySz.clearArray();
		X31SDataBeanAccess subbeanSz = subbeanArySz.addDataBean();
		
		String sel = (String)subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		int selIdx = 0;
		if (sel != null && !"".equals(sel))
		{
			selIdx = Integer.valueOf(sel);
		}
		String selNm = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selIdx);

		int frcnt = 0;
		for (int i = 0; i < beanAllLst.getCount(); i++)
		{
			X31SDataBeanAccess subbeanAll = beanAllLst.getDataBean(i);
			String code = (String)subbeanAll.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_21, X31CWebConst.DATABEAN_GET_VALUE);
			String router_kino = (String)subbeanAll.sendMessageString(KKW00401SFConst.ROUTER_KINO_21, X31CWebConst.DATABEAN_GET_VALUE);
			String tel_adapter_kino = (String)subbeanAll.sendMessageString(KKW00401SFConst.TEL_ADAPTER_KINO_21, X31CWebConst.DATABEAN_GET_VALUE);
			if (code.equals(selNm))
			{
				// 一致した場合、インデックスを設定
				String kiki_seizo_no = (String)subbeanAll.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_GET_VALUE);
				subbeanSz.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, kiki_seizo_no);
				subbeanSz.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcnt++) + kiki_seizo_no);
				bean.sendMessageString(KKW00401SFConst.IDO_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, router_kino);
				bean.sendMessageString(KKW00401SFConst.IDO_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, tel_adapter_kino);
			}
		}

		// コンボボックス設定
		setSelectIndexJuhen();		


		return true;
	}
	/**
	 *  多機能ルーター製造番号変更時処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean changeTakinoRouterSno() throws Exception
	{
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		X31SDataBeanAccess subbeanK = bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND).getDataBean(0);		
		X31SDataBeanAccess subbeanS = bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO).getDataBean(0);		
		X31SDataBeanAccessArray beanAllLst = bean.getDataBeanArray(KKW00401SFConst.IDO_TAKINO_ROUTER_ALL);
		
		String selS = (String)subbeanS.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		String selK = (String)subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		int selIdxS = 0;
		if (selS != null && !"".equals(selS))
		{
			selIdxS = Integer.valueOf(selS);
		}
		int selIdxK = 0;
		if (selK != null && !"".equals(selK))
		{
			selIdxK = Integer.valueOf(selK);
		}
		String selNmS = (String)subbeanS.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selIdxS);
		String selNmK = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selIdxK);

		for (int i = 0; i < beanAllLst.getCount(); i++)
		{
			X31SDataBeanAccess subbeanAll = beanAllLst.getDataBean(i);
			String codeK = (String)subbeanAll.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_21, X31CWebConst.DATABEAN_GET_VALUE);
			String codeS = (String)subbeanAll.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_21, X31CWebConst.DATABEAN_GET_VALUE);
			String router_kino = (String)subbeanAll.sendMessageString(KKW00401SFConst.ROUTER_KINO_21, X31CWebConst.DATABEAN_GET_VALUE);
			String tel_adapter_kino = (String)subbeanAll.sendMessageString(KKW00401SFConst.TEL_ADAPTER_KINO_21, X31CWebConst.DATABEAN_GET_VALUE);
			if (codeS.equals(selNmS) && codeK.equals(selNmK))
			{
				// 一致した場合、インデックスを設定
				bean.sendMessageString(KKW00401SFConst.IDO_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, router_kino);
				bean.sendMessageString(KKW00401SFConst.IDO_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, tel_adapter_kino);
				break;
			}
		}

		// コンボボックス設定
		setSelectIndexJuhen();		


		return true;
	}
	/**
	 *  多機能ルーターチェックボックス変更時処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean changeTakinoRouterIdo() throws Exception
	{
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		int frcnt = 0;

		Boolean idoFlg = bean.sendMessageBoolean(KKW00401SFConst.TAKINO_ROUTER_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
		if(idoFlg){
			X31SDataBeanAccessArray subbeanAryK = bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND);
			X31SDataBeanAccess subbeanK = bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND).getDataBean(0);
			Integer countK = (Integer)subbeanK.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
			if(countK <= 0 ){
				return true;
			}
			ArrayList<String[]> tmplst = new ArrayList<String[]>();
			for (int i = 0; i < countK.intValue(); i++)
			{
				String code = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				String name = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				if(name != null && name.length() > 3 && name.indexOf(".") == 2)
				{
					name = name.substring(3);
				}
				if(code != null && !"".equals(code))
				{
					tmplst.add( new String[]{code,name});
				}
			}
			
			subbeanAryK.clearArray();
			subbeanK = subbeanAryK.addDataBean();
			frcnt = 0;
			for (int i = 0; i < tmplst.size(); i++)
			{
				subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[0]);
				subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcnt++) + tmplst.get(i)[1]);
				
			}
			subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, 0);

			
			X31SDataBeanAccessArray beanAllLst = bean.getDataBeanArray(KKW00401SFConst.IDO_TAKINO_ROUTER_ALL);
			X31SDataBeanAccessArray subbeanArySz = bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO);
			subbeanArySz.clearArray();
			X31SDataBeanAccess subbeanSz = subbeanArySz.addDataBean();
			
			String sel = (String)subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			int selIdx = 0;
			if (sel != null && !"".equals(sel))
			{
				selIdx = Integer.valueOf(sel);
			}
			String selNm = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selIdx);
				
			frcnt = 0;
			for (int i = 0; i < beanAllLst.getCount(); i++)
			{
				X31SDataBeanAccess subbeanAll = beanAllLst.getDataBean(i);
				String tkkmcd = (String)subbeanAll.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_14, X31CWebConst.DATABEAN_GET_VALUE);
				String router_kino = (String)subbeanAll.sendMessageString(KKW00401SFConst.ROUTER_KINO_21, X31CWebConst.DATABEAN_GET_VALUE);
				String tel_adapter_kino = (String)subbeanAll.sendMessageString(KKW00401SFConst.TEL_ADAPTER_KINO_21, X31CWebConst.DATABEAN_GET_VALUE);
				if (tkkmcd.equals(selNm))
				{
					// 一致した場合、インデックスを設定
					String kiki_seizo_no = (String)subbeanAll.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_14, X31CWebConst.DATABEAN_GET_VALUE);
					subbeanSz.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, kiki_seizo_no);
					subbeanSz.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcnt++) + kiki_seizo_no);
					bean.sendMessageString(KKW00401SFConst.IDO_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, router_kino);
					bean.sendMessageString(KKW00401SFConst.IDO_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, tel_adapter_kino);
				}
			}
		}
		else
		{
			X31SDataBeanAccessArray subbeanAryK = bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND);
			X31SDataBeanAccess subbeanK = bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_KIND).getDataBean(0);
			Integer countK = (Integer)subbeanK.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
			ArrayList<String[]> tmplst = new ArrayList<String[]>();
			for (int i = 0; i < countK.intValue(); i++)
			{
				if(i == 0)
				{
					tmplst.add( new String[]{"",""});	
				}
				String code = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				String name = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				if(name != null && name.length() > 3 && name.indexOf(".") == 2)
				{
					name = name.substring(3);
				}
				if(code != null && !"".equals(code))
				{
					tmplst.add( new String[]{code,name});
				}
			}
			
			subbeanAryK.clearArray();
			subbeanK = subbeanAryK.addDataBean();
			frcnt = 0;
			for (int i = 0; i < tmplst.size(); i++)
			{
				subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[0]);
				if(i == 0)
				{
					subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[1]);
				}
				else
				{
					subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcnt++-1) + tmplst.get(i)[1]);
				}
				
			}
			subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, 0);
			
			X31SDataBeanAccessArray subbeanArySz = bean.getDataBeanArray(KKW00401SFConst.TAKINO_ROUTER_IDO_SEIZO_NO);
			subbeanArySz.clearArray();
			X31SDataBeanAccess subeenSz = subbeanArySz.addDataBean();
			subeenSz.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subeenSz.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			bean.sendMessageString(KKW00401SFConst.IDO_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, "");
			bean.sendMessageString(KKW00401SFConst.IDO_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// コンボボックス設定
		setSelectIndexJuhen();		


		return true;
	}
	/* ++++++++++ v7.00.00 追加終了 ++++++++++ */

	/**
	 *  VAチェックボックス変更時処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean changeVaIdo() throws Exception
	{
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		int frcnt = 0;

		Boolean idoFlg = bean.sendMessageBoolean(KKW00401SFConst.VA_IDO_UM, X31CWebConst.DATABEAN_GET_VALUE);
		if(idoFlg){
			X31SDataBeanAccessArray subbeanAryK = bean.getDataBeanArray(KKW00401SFConst.VA_IDO_KIND);
			X31SDataBeanAccess subbeanK = bean.getDataBeanArray(KKW00401SFConst.VA_IDO_KIND).getDataBean(0);
			Integer countK = (Integer)subbeanK.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
			if(countK <= 0 ){
				return true;
			}
			ArrayList<String[]> tmplst = new ArrayList<String[]>();
			for (int i = 0; i < countK.intValue(); i++)
			{
				String code = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				String name = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				if(name != null && name.length() > 3 && name.indexOf(".") == 2)
				{
					name = name.substring(3);
				}
				if(code != null && !"".equals(code))
				{
					tmplst.add( new String[]{code,name});
				}
			}
			
			subbeanAryK.clearArray();
			subbeanK = subbeanAryK.addDataBean();
			frcnt = 0;
			for (int i = 0; i < tmplst.size(); i++)
			{
				subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[0]);
				subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcnt++) + tmplst.get(i)[1]);
				
			}
			subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, 0);

			
			X31SDataBeanAccessArray beanAllLst = bean.getDataBeanArray(KKW00401SFConst.IDO_VA_ALL);
			X31SDataBeanAccessArray subbeanArySz = bean.getDataBeanArray(KKW00401SFConst.VA_IDO_SEIZO_NO);
			subbeanArySz.clearArray();
			X31SDataBeanAccess subbeanSz = subbeanArySz.addDataBean();
			
			String sel = (String)subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			int selIdx = 0;
			if (sel != null && !"".equals(sel))
			{
				selIdx = Integer.valueOf(sel);
			}
			String selNm = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selIdx);
			
			frcnt = 0;
			for (int i = 0; i < beanAllLst.getCount(); i++)
			{
				X31SDataBeanAccess subbeanAll = beanAllLst.getDataBean(i);
				String tkkmcd = (String)subbeanAll.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_15, X31CWebConst.DATABEAN_GET_VALUE);
				if (tkkmcd.equals(selNm))
				{
					// 一致した場合、インデックスを設定
					String kiki_seizo_no = (String)subbeanAll.sendMessageString(KKW00401SFConst.KIKI_SEIZO_NO_15, X31CWebConst.DATABEAN_GET_VALUE);
					subbeanSz.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, kiki_seizo_no);
					subbeanSz.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcnt++) + kiki_seizo_no);
				}
			}
		}
		else
		{
			X31SDataBeanAccessArray subbeanAryK = bean.getDataBeanArray(KKW00401SFConst.VA_IDO_KIND);
			X31SDataBeanAccess subbeanK = bean.getDataBeanArray(KKW00401SFConst.VA_IDO_KIND).getDataBean(0);
			Integer countK = (Integer)subbeanK.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
			ArrayList<String[]> tmplst = new ArrayList<String[]>();
			for (int i = 0; i < countK.intValue(); i++)
			{
				if(i == 0)
				{
					tmplst.add( new String[]{"",""});	
				}
				String code = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				String name = (String)subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				if(name != null && name.length() > 3 && name.indexOf(".") == 2)
				{
					name = name.substring(3);
				}
				if(code != null && !"".equals(code))
				{
					tmplst.add( new String[]{code,name});
				}
			}
			
			subbeanAryK.clearArray();
			subbeanK = subbeanAryK.addDataBean();
			frcnt = 0;
			for (int i = 0; i < tmplst.size(); i++)
			{
				subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[0]);
				if(i == 0)
				{
					subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tmplst.get(i)[1]);
				}
				else
				{
					subbeanK.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, incNo(frcnt++-1) + tmplst.get(i)[1]);
				}
				
			}
			subbeanK.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, 0);
			
			X31SDataBeanAccessArray subbeanArySz = bean.getDataBeanArray(KKW00401SFConst.VA_IDO_SEIZO_NO);
			subbeanArySz.clearArray();
			X31SDataBeanAccess subeenSz = subbeanArySz.addDataBean();
			subeenSz.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subeenSz.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
		}

		// コンボボックス設定
		setSelectIndexJuhen();		


		return true;
	}
	/**
	 *  ＳＴＢ異動区分変更時処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean changeStbIdoDivJusho() throws Exception
	{
		/* ++++++++++ v5.00.02 追加開始 ++++++++++ */
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		boolean stb_um = false;
		boolean kojiakJuhen = bean.sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		if(kojiakJuhen)
		{
			stb_um = bean.sendMessageBoolean(KKW00401SFConst.STB_UM_SHINSETSU, X31CWebConst.DATABEAN_GET_VALUE);
		}
		else
		{
			stb_um = bean.sendMessageBoolean(KKW00401SFConst.STB_UM, X31CWebConst.DATABEAN_GET_VALUE);
		}
		/* ++++++++++ v5.00.02 追加終了 ++++++++++ */

		return changeStbIdoDivJusho(true, stb_um);
	}

	/**
	 *  ＳＴＢ異動区分変更時処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean changeStbIdoDivJusho(boolean cmbFlg, boolean clrFlg) throws Exception
	{
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// ＳＴＢ変更申込情報リスト
		X31SDataBeanAccessArray stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		X31SDataBeanAccess stbbean = null;
		X31SDataBeanAccessArray stbCgifListKokan = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
		X31SDataBeanAccess stbbeanKokan = null;

		
		for (int i = 0; i < stbCgifList.getCount(); i++)
		{
			stbbean = stbCgifList.getDataBean(i);
			stbbeanKokan = stbCgifListKokan.getDataBean(i);
			if ("02".equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)) && !clrFlg)
			{
				stbbeanKokan.sendMessageString(KKW00401SFConst.STB_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.STB_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageString(KKW00401SFConst.MAKER_CD_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.MAKER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageString(KKW00401SFConst.MAKER_NM_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.MAKER_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageString(KKW00401SFConst.HOYU_ROUTER_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.HOYU_ROUTER_SBT_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageString(KKW00401SFConst.VONU_BSPT_KH_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.VONU_BSPT_KH_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				
				stbbeanKokan.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				
				stbbeanKokan.sendMessageString(KKW00401SFConst.BCAS_ID_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.BCAS_ID_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbeanKokan.sendMessageString(KKW00401SFConst.CCAS_ID_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.CCAS_ID_02, X31CWebConst.DATABEAN_GET_VALUE));

				/* ++++++++++ v5.00.09 追加開始 ++++++++++ */
				stbbeanKokan.sendMessageString(KKW00401SFConst.TV_COURSE_HIDDEN_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));	

				stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
				stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
					
				stbbean.sendMessageBoolean(KKW00401SFConst.R_HIDDEN_02, X31CWebConst.DATABEAN_SET_VALUE, false);
				stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_HIDDEN_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbean.sendMessageString(KKW00401SFConst.STB_DIV_HIDDEN_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_HIDDEN_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_HIDDEN_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				/* ++++++++++ v5.00.09 追加終了 ++++++++++ */
			
			}
			else
			{
//				stbbeanKokan.sendMessageString(KKW00401SFConst.STB_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageString(KKW00401SFConst.MAKER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageString(KKW00401SFConst.MAKER_NM_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageString(KKW00401SFConst.HOYU_ROUTER_SBT_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageString(KKW00401SFConst.VONU_BSPT_KH_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageString(KKW00401SFConst.STBID_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageString(KKW00401SFConst.HDD_UM_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE, false);
				stbbeanKokan.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "");

				
				stbbeanKokan.sendMessageString(KKW00401SFConst.BCAS_ID_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				stbbeanKokan.sendMessageString(KKW00401SFConst.CCAS_ID_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				
			}
			/* ++++++++++ v5.00.09 追加開始 ++++++++++ */
			 if ("04".equals(stbbean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE)) && !clrFlg)
			{
				stbbean.sendMessageBoolean(KKW00401SFConst.R_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbean.sendMessageString(KKW00401SFConst.STB_DIV_CD_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));	
				
				stbbean.sendMessageBoolean(KKW00401SFConst.R_HIDDEN_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageBoolean(KKW00401SFConst.OLD_R_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbean.sendMessageString(KKW00401SFConst.SEL_TYPE_NUMBER_HIDDEN_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.OLD_SEL_TYPE_NUMBER_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbean.sendMessageString(KKW00401SFConst.STB_DIV_HIDDEN_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.OLD_STB_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbean.sendMessageString(KKW00401SFConst.HDD_CAPA_HIDDEN_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.OLD_HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE));
				stbbean.sendMessageString(KKW00401SFConst.TV_COURSE_HIDDEN_02, X31CWebConst.DATABEAN_SET_VALUE
						, stbbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE));	
				
			}
			/* ++++++++++ v5.00.09 追加終了 ++++++++++ */
		 }
		// コンボボックス設定
		if(cmbFlg)
		{
			setSelectIndexJuhen();	
		}
		return true;
	}
	
	
	/**
	 * 住所検索ボタン押下時に遷移先の画面を決定します <br>
	 * 
	 * @return 処理の成否
	 * @throws Exception
	 */
	public boolean getAdrSearch() throws Exception
	{
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		if (commoninfoBean == null) {
			return true;
		}

		// リモートサポートプラス登録画面（親画面）のサービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 住所ダイアログ画面（子画面）に渡す引き継ぎデータの情報をHashMapに設定する
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// 引き継ぎデータ.郵便番号１ ← 郵便番号３桁
		paramMap.put(ZMW10601SFConst.SESSION_KEY_PCD_1, bean.sendMessageString(
				KKW00401SFConst.KOUJI_PCD_KAMI3,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 引き継ぎデータ.郵便番号２ ← 郵便番号４桁
		paramMap.put(ZMW10601SFConst.SESSION_KEY_PCD_2, bean.sendMessageString(
				KKW00401SFConst.KOUJI_PCD_SHIMO4,
				X31CWebConst.DATABEAN_GET_VALUE));

		// 画面情報を設定
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW10601 + "0PJP", paramMap);
		// 戻り先画面ＩＤを設定
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW10601 + "0PJP", JKKScreenConst.SCREEN_ID_KKW00401);

		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW10601);
		
		
		return true;
	}
	
	/**
	 * 住所画面の情報を反映します。
	 * 
	 * @return 成否
	 * @throws Exception
	 *             例外発生時
	 */
	public boolean closeAdSch() throws Exception {
		// コンボボックス設定
		setSelectIndexJuhen();	
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		if (commoninfoBean == null) {
			return true;
		}
		X31SDataBeanAccess bean = super.getServiceFormBean();
		HashMap<String, Object> map = JCCWebCommon.getScreenInfo(this);
		// 利用場所・郵便番号（上3桁）
		bean.sendMessageString(KKW00401SFConst.KOUJI_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(JZMStrConst.ret_pcd_1));
		// 利用場所・郵便番号（下4桁）
		bean.sendMessageString(KKW00401SFConst.KOUJI_PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(JZMStrConst.ret_pcd_2));
		// 利用場所・住所コード
		bean.sendMessageString(KKW00401SFConst.KOUJI_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(JZMStrConst.ret_ad_cd_1));
		bean.sendMessageString(KKW00401SFConst.KOUJI_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(JZMStrConst.ret_ad_cd_2));
		bean.sendMessageString(KKW00401SFConst.KOUJI_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(JZMStrConst.ret_ad_cd_3));
		bean.sendMessageString(KKW00401SFConst.KOUJI_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(JZMStrConst.ret_ad_cd_4));
		// 利用場所・都道府県
		bean.sendMessageString(KKW00401SFConst.KOUJI_STATE, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(JZMStrConst.ret_state_nm));
		// 利用場所・市区町村
		bean.sendMessageString(KKW00401SFConst.KOUJI_CITY, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(JZMStrConst.ret_city_nm));
		// 利用場所・大字通称名
		bean.sendMessageString(KKW00401SFConst.KOUJI_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(JZMStrConst.ret_oaztsu_nm));
		// 利用場所・字丁目
		bean.sendMessageString(KKW00401SFConst.KOUJI_AZCHO, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(JZMStrConst.ret_azcho_nm));

		// 遷移先の画面IDを共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00401);
		// 遷移先の画面名を共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00401);

		return true;
	}

	/* ++++++++++ v7.00.00 追加開始 ++++++++++ */
	/**
	 * 機器提供サ−ビス契約一覧ボタン押下時に遷移先の画面を決定します <br>
	 * 
	 * @return 処理の成否
	 * @throws Exception
	 */
	public boolean getStiKikiSch() throws Exception
	{
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		if (commoninfoBean == null) {
			return true;
		}
		
		// リモートサポートプラス登録画面（親画面）のサービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess svcFormBean = getServiceFormBean();
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 顧客契約内引継ぎデータを設定します
		X31SDataBeanAccessArray custKeiHktgiList =  svcFormBean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
//		X31SDataBeanAccess custKeiHktgiInf = custKeiHktgiList.getDataBean(0);

		// 顧客契約内引継ぎデータを設定します
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, KKW00401SFConst.KTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		List<HashMap<String, Object>> dataList = (List<HashMap<String, Object>>) dataMap.get(KKW00401SFConst.KTGI_CUST_KEI_HKTGI_LIST);
		HashMap<String, Object> inMap = dataList.get(0);
		
		/* ++++++++++ v7.00.01 追加開始 ++++++++++ */
		//住所変更新設＋撤去でサービス契約番号が異なる場合は新設側を渡す。
		boolean jh_init_svckeino_new =  bean.sendMessageBoolean(KKW00401SFConst.JH_INIT_SVCKEINO_NEW, X31CWebConst.DATABEAN_GET_VALUE);
		String juhenShori =   bean.sendMessageString(KKW00401SFConst.JUHEN_SHORI, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNo = bean.sendMessageString(KKW00401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		String svcKeiNoJh = bean.sendMessageString(KKW00401SFConst.SVC_KEI_NO_JH, X31CWebConst.DATABEAN_GET_VALUE);
		// サービス契約番号
		if(!jh_init_svckeino_new && JUHEN_SHORI_ST.equals(juhenShori)
				&& svcKeiNo != null && !svcKeiNo.equals(svcKeiNoJh))
		{
			svcKeiNo = svcKeiNoJh;
		}
		inMap.put(JKKCommonConst.HKTGI_SVC_KEI_NO, svcKeiNo);
		/* ++++++++++ v7.00.01 追加終了 ++++++++++ */
		inMap.put(JKKCommonConst.HKTGI_IDO_DIV, "00026");
		inMap.put(JKKCommonConst.HKTGI_POPUP_MODE, JKKCommonConst.HKTGI_POPUP_MODE_MODAL);
		dataMap.put( "工事案件番号（工事画面遷移）",  svcFormBean.sendMessageString(KKW00401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 住所ダイアログ画面（子画面）に渡す引き継ぎデータの情報をHashMapに設定する
//		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// 画面情報を設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW03301 + "0PJP", dataMap);
		
		// 戻り先画面ＩＤを設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW03301 + "0PJP", JKKScreenConst.SCREEN_ID_KKW00401);

		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW03301);
		
		

		
		return true;
	}
	
	/**
	 * 機器提供サ−ビス契約一覧の情報を反映します。
	 * 
	 * @return 成否
	 * @throws Exception
	 *             例外発生時
	 */
	public boolean closeStiKikiSch() throws Exception {
		// コンボボックス設定
		setSelectIndexJuhen();	
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		if (commoninfoBean == null) {
			return true;
		}
		X31SDataBeanAccess bean = super.getServiceFormBean();
		HashMap<String, Object> map = JCCWebCommon.getScreenInfo(this);
		// 設置ルータ表示
		bean.sendMessageString(KKW00401SFConst.ROUTER_KIND_DSP, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(KKW03301SFConst.ROUTER_SBT_NM_02));
		bean.sendMessageString(KKW00401SFConst.OLD_ROUTER_KIND, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(KKW03301SFConst.ROUTER_SBT_NM_02));
		// 設置多機能ルーター（ルーター機能）
		bean.sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_ROUTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(KKW03301SFConst.ROUTER_SBT_NM_02));
		// 設置多機能ルーター（電話アダプター機能）
		bean.sendMessageString(KKW00401SFConst.SETTI_TAKINO_ROUTER_TEL_ADAPTER_KINO, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(KKW03301SFConst.ROUTER_SBT_NM_02));
		// 設置VA表示
		bean.sendMessageString(KKW00401SFConst.VA_KIND_DSP, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(KKW03301SFConst.ROUTER_SBT_NM_02));
		bean.sendMessageString(KKW00401SFConst.OLD_VA_KIND, X31CWebConst.DATABEAN_SET_VALUE, (String) map.get(KKW03301SFConst.ROUTER_SBT_NM_02));

		// 遷移先の画面IDを共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00401);
		// 遷移先の画面名を共有フォームBeanの項目に設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00401);

		return true;
	}
	/* ++++++++++ v7.00.00 追加終了 ++++++++++ */

	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD START
	/**
	 * ＧＧ乗換モードにて、ＶＤＳＬ情報（変更前）を取得する
	 * @param bean
	 * @param outputMap
	 */
	private void getCurrentVdslInfo(X31SDataBeanAccess bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV014825SC")){
			parentMap = (HashMap)outputMap.get("KKSV014825SC");
		}
	
		// 機器型式コード名称対応マップを取得
		Map<String, String> kikiModelCdNmMap = null;
		HashMap<String, Object> subMapModel = (HashMap)outputMap.get("KKSV014851SC");
		if (subMapModel != null) {
			kikiModelCdNmMap = (Map<String, String>)subMapModel.get("kikiModelCdNmMap");
		}
		if (kikiModelCdNmMap == null)
		{
			kikiModelCdNmMap = new HashMap<String, String>();
		}

		// コードマスタの提供種別名称取得
		Map<String, String> tksbNameMap = null;
		HashMap<String, Object> subMapTksbt = (HashMap)outputMap.get("KKSV014852SC");
		if (subMapTksbt != null) {
			tksbNameMap = (Map<String, String>)subMapTksbt.get("tksbNameMap");
		}
		if (tksbNameMap == null)
		{
			tksbNameMap = new HashMap<String, String>();
		}

		// ＶＤＳＬ情報（変更前）の作成
		ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>)parentMap.get("EKK0341B017CBSMsg1List");
		for (int i=0; i < dataList.size(); i++)
		{
			HashMap<String, Object> dataMap = dataList.get(i);
			String taknkiki_sbt_cd = (String)dataMap.get("cur_taknkiki_sbt_cd");
			if (JKKCommonConst.TAKNKIKI_SBT_60.equals(taknkiki_sbt_cd))
			{
				// 宅内機器型式コード
				String taknkiki_model_cd = (String)dataMap.get("cur_kk0341_taknkiki_model_cd");
				// 宅内機器型式名称
				String modelNm = kikiModelCdNmMap.get(taknkiki_model_cd);
				// 宅内機器型式表示名称
				String modelDispNm = taknkiki_model_cd + "　" + modelNm;

				// 機器提供種別コード
				String kktk_sbt_cd = (String)dataMap.get("cur_kktk_sbt_cd");
				// 機器提供種別名称
				String kktk_sbt_nm = tksbNameMap.get(kktk_sbt_cd);

				// 機器提供サービス契約番号
				String kktk_svc_kei_no = (String)dataMap.get("cur_kktk_svc_kei_no");
				
				// 変更前＿型番号
				bean.sendMessageString(KKW00401SFConst.VDSL_MODEL_BEFORE, X31CWebConst.DATABEAN_SET_VALUE, modelDispNm);
				// 変更前＿契約区分
				bean.sendMessageString(KKW00401SFConst.TK_SBT_BEFORE, X31CWebConst.DATABEAN_SET_VALUE, kktk_sbt_nm);
				// 変更前＿ＶＤＳＬ機器提供サービス契約番号
				bean.sendMessageString(KKW00401SFConst.BF_VDSL_KTKK_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, kktk_svc_kei_no);
				
			}
		}
	}
	
	/**
	 * ＵＳ連携ステータスに、マンション工事案件状態コードを設定
	 * @param bean
	 * @param outputMap
	 */
	private void setUSRenkeiStatus(X31SDataBeanAccess bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if (outputMap.containsKey("KKSV014820SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV014820SC");
		}

		if (parentMap.containsKey("EKU0011A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0011A010CBSMsg1List");
			if (0 < childList.size())
			{
				HashMap childMap = (HashMap)childList.get(0);
				// ＵＳ連携ステータス ← 工事案件一意照会明細.マンション工事案件状態コードを設定
				bean.sendMessageString(KKW00401SFConst.US_RENKEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mans_kojiak_stat_cd"));
			}
		}
	}
	
	/**
	 * 提供種別コンボボックスを設定します。
	 * @param tknKkModelCd 宅内機器型式コード
	 * @param tkSbtCd 提供種別コード
	 */
	private void setTeikyoSbtComboBox(String tknKkModelCd, String tkSbtCd)
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 格納先プルダウン取得（提供種別コンボボックス）
		X31SDataBeanAccessArray tkSbtList = bean.getDataBeanArray(KKW00401SFConst.TK_SBT);
		tkSbtList.clearArray();
		X31SDataBeanAccess tkSbtInfo = tkSbtList.addDataBean();
		
		// 機器型式提供種別すべてのデータ
		X31SDataBeanAccessArray tkSbtModelList =  bean.getDataBeanArray(KKW00401SFConst.TK_SBT_MODEL_LIST);
		X31SDataBeanAccess tkSbtModeinfo = tkSbtModelList.getDataBean(0);
		int length = 0;
		length = (Integer)tkSbtModeinfo.sendMessage(KKW00401SFConst.TAKNKIKI_MODEL_CD_24, X31CWebConst.DATABEAN_GET_COUNT);
		
//		String haoso_div = bean.sendMessageString(KKW00401SFConst.HAISO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 配送区分 "00":直送
		String haoso_div = "00";
		
		String taknkiki_model_cd = "";
		String tkSbtCdWork = "";
		String tkSbtNmWork = "";
		String selectIndex = "0";
		int combCnt = 0;
		
		for (int i = 0; i < length; i++)
		{
			taknkiki_model_cd = tkSbtModeinfo.sendMessageString(KKW00401SFConst.TAKNKIKI_MODEL_CD_24, X31CWebConst.DATABEAN_GET_VALUE, i).trim();
			if (tknKkModelCd.equals(taknkiki_model_cd))
			{
				tkSbtCdWork = tkSbtModeinfo.sendMessageString(KKW00401SFConst.KKTK_SBT_CD_24, X31CWebConst.DATABEAN_GET_VALUE, i);
				tkSbtNmWork = tkSbtModeinfo.sendMessageString(KKW00401SFConst.KKTK_SBT_NM_24, X31CWebConst.DATABEAN_GET_VALUE, i);
				
				// ** 配送区分は直送のみ
				// 機器提供種別コードが「持込」以外をセットする
				if(!JKKStrConst.CD00212_03.equals(tkSbtCdWork))
				{
					// 機器提供種別コード
					tkSbtInfo.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, tkSbtCdWork);
					// 機器提供種別コード名称
					tkSbtInfo.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (combCnt + 1) + "．"
							+ tkSbtNmWork);
					// 提供種別コードが同じ場合選択状態にします。
					if(tkSbtCd.equals(tkSbtCdWork))
					{
						selectIndex = String.valueOf(combCnt);
						setSelectIndex(bean, KKW00401SFConst.TK_SBT, tkSbtCd);
					}
					combCnt++;
				}
			}
		}
		// 選択位置を設定します。
		tkSbtInfo.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, selectIndex);
	}

	/**
	 * 機器型式変更処理メソッド
	 * @return boolean
	 * @throws Exception 
	 */
	public boolean changeKikiKatashiki() throws Exception
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 選択されている機器型式コードを取得
		String[] kikiModel = getKikiModelCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.KIKI_MODEL_HOJI));
		String kikiModelSelect = kikiModel[0];
		
		// 選択されている提供種別の値を取得する。
		String[] tkSbt = getSelectCdNmComboBox(bean.getDataBeanArray(KKW00401SFConst.TK_SBT));
		String tkSbtSelect = tkSbt[0];
		
		setTeikyoSbtComboBox(kikiModelSelect, tkSbtSelect);
		
		// 付加情報の選択位置をリセット
		if ("".equals(kikiModelSelect))
		{
			setSelectIndex(bean, KKW00401SFConst.HUKA_INFO, "");
//			X31SDataBeanAccess hukaInfo = bean.getDataBeanArray(KKW00401SFConst.HUKA_INFO).getDataBean(0);
//			// 選択位置を設定します。
//			hukaInfo.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		
		return false;
	}

	/**
	 * コンボボックスで選択されたコードと名称を返却します。
	 * ※VDSL情報（変更後）"型番号"用
	 * <br>
	 * @param arraybean
	 * @return 選択されたコードと名称
	 */
	private String[] getKikiModelCdNmComboBox(X31SDataBeanAccessArray arraybean)
	{
		String select_cd = "";
		String select_nm = "";
		
		if (0 < arraybean.getCount())
		{
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
			
			// 選択インデックスから対応するコードと名称を取得
			String index = subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_22, X31CWebConst.DATABEAN_GET_VALUE);
			if (index != null && !"".equals(index))
			{
				select_cd = subbean.sendMessageString(KKW00401SFConst.KIKI_MODEL_CD_LIST_22, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
				select_nm = subbean.sendMessageString(KKW00401SFConst.KIKI_MODEL_NM_LIST_22, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
				subbean.sendMessageString(KKW00401SFConst.KIKI_MODEL_CD_22, X31CWebConst.DATABEAN_SET_VALUE, select_cd);
				subbean.sendMessageString(KKW00401SFConst.KIKI_MODEL_NM_22, X31CWebConst.DATABEAN_SET_VALUE, select_nm);
			}
		}
		return new String[]{select_cd, select_nm};
	}

	/**
	 * コンボボックスから対応するコード値のインデックスを設定します。
	 * 機器型式コンボボックス用
	 * <br>
	 * @param tempBean
	 * @param componentID
	 */
	private void setKikiModelSelectIndex(X31SDataBeanAccess tempBean)
	{
		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(KKW00401SFConst.KIKI_MODEL_HOJI);
		
		if (0 < arraybean.getCount())
		{
			X31SDataBeanAccess subbean = arraybean.getDataBean(0);
			
			// コード値リストの件数
			Integer count = (Integer)subbean.sendMessage(KKW00401SFConst.KIKI_MODEL_CD_LIST_22, X31CWebConst.DATABEAN_GET_COUNT);
			String code = subbean.sendMessageString(KKW00401SFConst.KIKI_MODEL_CD_22, X31CWebConst.DATABEAN_GET_VALUE);

			for (int i = 0; i < count.intValue(); i++)
			{
				if (code.equals((String)subbean.sendMessageString(KKW00401SFConst.KIKI_MODEL_CD_LIST_22, X31CWebConst.DATABEAN_GET_VALUE, i)))
				{
					// 一致した場合、インデックスを設定
					subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					return;
				}
			}

			// 一致しない場合は"0"を設定
			subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
	}
	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
	
	/**
	 * 下りコンボボックスマッピング
	 * @param tempBean
	 * @param componentID
	 * @param stbIdoDivList
	 * @param dspCdDivList
	 */
	private void setComboBoxMapping(X31SDataBeanAccess tempBean, String componentID, X31SDataBeanAccessArray stbIdoDivList, String[] dspCdDivList)
	{
		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
		arraybean.clearArray();
		
		if (stbIdoDivList != null && stbIdoDivList.getCount() > 0)
		{
			X31SDataBeanAccess stbbean = stbIdoDivList.getDataBean(0);
			// コードタイプコード値リストの件数
			Integer count = (Integer)stbbean.sendMessage(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
			
			X31SDataBeanAccess subbean = arraybean.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(KKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			String cd_div = "";
			String cd_div_nm = "";
			for (int i = 0; i < count.intValue(); i++)
			{
				cd_div = stbbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				cd_div_nm = stbbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				for (int j = 0; j < dspCdDivList.length; j++)
				{
					// 表示するコード区分と一致した場合
					if (dspCdDivList[j].equals(cd_div))
					{
						// コードタイプコード値リスト ← コード区分
						subbean.sendMessageString(KKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div);
						// コードタイプ名称リスト ← コード区分名
						subbean.sendMessageString(KKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd_div_nm);
					}
				}
			}
		}
	}

	/**
	 * 顧客契約引継リスト設定値から画面に表示するボタンを判定します。
	 * @param custKeiHktgiInf
	 * @return 0:戻るボタン表示 1:閉じるボタン表示
	 */
	private String setEndButton(X31SDataBeanAccess custKeiHktgiInf)
	{
		// ポップアップモード設定値を取得
		String popupMode = custKeiHktgiInf.sendMessageString(JKKCommonConst.HKTGI_POPUP_MODE, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v5.00.26 修正開始 ++++++++++ */
		// 異動区分選択画面遷移パターン
		String idoDivSeniPtn = custKeiHktgiInf.sendMessageString(JKKCommonConst.HKTGI_IDO_DIV_SENI_PTN, X31CWebConst.DATABEAN_GET_VALUE);
		if (popupMode == null || "".equals(popupMode) || "0".equals(popupMode)
				|| idoDivSeniPtn != null && JKKCommonConst.HKTGI_IDO_DIV_SENI_PTN_SELF_SENI.equals(idoDivSeniPtn)){
			// "" :未設定
			// "0":画面遷移モード
			// 上記設定時は戻るボタンを表示する。
			return "0";
		}
		/* ++++++++++ v5.00.26 修正終了 ++++++++++ */
		else
		{
			// "1":新規画面モード（モーダル）
			// "2":新規画面モード（モーダレス）
			// 上記設定時は閉じるの単を表示する。
			return "1";
		}
	}
	
	/* ++++++++++ v4.00.05 追加開始 ++++++++++ */
	/**
	 * 共通ヘッダ情報をセットします。
	 * <br>
	 * @return HashMap
	 */
	private HashMap<String, Object> setSvckeiCommonMap()
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		HashMap<String, Object> svckeiCommonMap = new HashMap<String, Object>();
		X31SDataBeanAccessArray svcList = bean.getDataBeanArray(KKW00401SFConst.EKK0081B010_LIST);
		if (svcList != null && 0 < svcList.getCount().intValue())
		{
			X31SDataBeanAccess subbean = svcList.getDataBean(0);
		
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_IDO_DIV, subbean.sendMessageString(KKW00401SFConst.IDO_DIV_NAME_07, X31CWebConst.DATABEAN_GET_VALUE));	// 異動区分名称
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SVC_KEI_STAT, subbean.sendMessageString(KKW00401SFConst.SVC_KEI_STAT_07, X31CWebConst.DATABEAN_GET_VALUE));	// サービス契約ステータス名称
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_MANSION_ID, subbean.sendMessageString(KKW00401SFConst.MANSION_ID_07, X31CWebConst.DATABEAN_GET_VALUE));	// マンションＩＤ
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_MANSION_NM, subbean.sendMessageString(KKW00401SFConst.MANSION_NM_07, X31CWebConst.DATABEAN_GET_VALUE));	// マンション名
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_KEISHA_NM, subbean.sendMessageString(KKW00401SFConst.CUST_NM_07, X31CWebConst.DATABEAN_GET_VALUE));	// 契約者名
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TELNO, subbean.sendMessageString(KKW00401SFConst.KEISHA_TELNO_07, X31CWebConst.DATABEAN_GET_VALUE));	// 電話番号
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TOKUSOKU_STAT, subbean.sendMessageString(KKW00401SFConst.TOKUSOKU_STAT_NM_07, X31CWebConst.DATABEAN_GET_VALUE));	// 督促状態
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_KEISHA_AD, subbean.sendMessageString(KKW00401SFConst.KEISHA_AD_07, X31CWebConst.DATABEAN_GET_VALUE));	// 契約者住所
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SVC_KEI_NO, subbean.sendMessageString(KKW00401SFConst.SVC_KEI_NO_07, X31CWebConst.DATABEAN_GET_VALUE));	// サービス契約番号
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SEIKY_KEI_NO, subbean.sendMessageString(KKW00401SFConst.SEIKY_KEI_NO_07, X31CWebConst.DATABEAN_GET_VALUE));	// 請求契約番号
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SYSID, subbean.sendMessageString(KKW00401SFConst.SYSID_07, X31CWebConst.DATABEAN_GET_VALUE));	// ＳＹＳＩＤ
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_EOID, subbean.sendMessageString(KKW00401SFConst.EOID_07, X31CWebConst.DATABEAN_GET_VALUE));		// ｅｏＩＤ
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_PRC_GRP, subbean.sendMessageString(KKW00401SFConst.PRC_GRP_NM_07, X31CWebConst.DATABEAN_GET_VALUE));	// 料金グループ名称
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_PCRS, subbean.sendMessageString(KKW00401SFConst.PCRS_NM_07, X31CWebConst.DATABEAN_GET_VALUE));	// 料金コース名称
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_ROUTER_SBT, subbean.sendMessageString(KKW00401SFConst.ROUTER_SBT_NM_07, X31CWebConst.DATABEAN_GET_VALUE));	// ルータ有無
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_FAMILY_PACK_UM , subbean.sendMessageString(KKW00401SFConst.FAMILY_PACK_UM_07, X31CWebConst.DATABEAN_GET_VALUE));	// ファミリーパック有無
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_ADSL_DSP_FLG , subbean.sendMessageString(KKW00401SFConst.ADSL_DSP_FLG_07, X31CWebConst.DATABEAN_GET_VALUE));	// ＡＤＳＬ表示フラグ
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_P_ID , subbean.sendMessageString(KKW00401SFConst.P_ID_07, X31CWebConst.DATABEAN_GET_VALUE));		// Ｐ−ＩＤ
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_CAT_ID , subbean.sendMessageString(KKW00401SFConst.CAT_ID_07, X31CWebConst.DATABEAN_GET_VALUE));	// ＣＡＴ−ＩＤ
/* ++++++++++ v4.00.09 追加開始 ++++++++++ */
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_RSV_JOKYO , subbean.sendMessageString(KKW00401SFConst.RSV_JOKYO_08, X31CWebConst.DATABEAN_GET_VALUE));	// 予約状況
/* ++++++++++ v4.00.09 追加開始 ++++++++++ */
		}
		else
		{
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_IDO_DIV, "");	// 異動区分名称
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SVC_KEI_STAT,"");	// サービス契約ステータス名称
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_MANSION_ID, "");	// マンションＩＤ
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_MANSION_NM, "");	// マンション名
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_KEISHA_NM, "");	// 契約者名
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TELNO, "");	// 電話番号
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TOKUSOKU_STAT, "");	// 督促状態
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_KEISHA_AD, "");	// 契約者住所
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SVC_KEI_NO, "");	// サービス契約番号
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SEIKY_KEI_NO, "");	// 請求契約番号
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SYSID, "");	// ＳＹＳＩＤ
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_EOID, "");		// ｅｏＩＤ
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_PRC_GRP, "");	// 料金グループ名称
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_PCRS, "");	// 料金コース名称
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_ROUTER_SBT, "");	// ルータ有無
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_FAMILY_PACK_UM , "");	// ファミリーパック有無
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_ADSL_DSP_FLG , "");	// ＡＤＳＬ表示フラグ
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_P_ID , "");		// Ｐ−ＩＤ
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_CAT_ID , "");	// ＣＡＴ−ＩＤ
/* ++++++++++ v4.00.09 追加開始 ++++++++++ */
			svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_RSV_JOKYO , "");	// 予約状況
/* ++++++++++ v4.00.09 追加開始 ++++++++++ */
		}
	
		return svckeiCommonMap;
	}
	/* ++++++++++ v4.00.05 追加終了 ++++++++++ */
	/**
	 * カウンタを＋１し、２桁の０埋めをした値を返します。
	 * @param childMap
	 * @return boolean
	 */
	private String incNo(int cnt)
	{
		String rtn = "00";
		cnt++;
		if(cnt < 10 && 0 <= cnt)
		{
			rtn = "0" + cnt + ".";
		}
		else if(cnt < 100)
		{
			rtn = cnt + ".";
		}
		
		return rtn;
	}
	
// ++++++++++ v4.00.06 追加開始 ++++++++++ */
	/**
	 * 異動予約の状態判定
	 * 指定された異動予約詳細コードがHitする（予約が存在する）場合「true」それ以外は「false」
	 * 
	 * @param outputMap
	 * @param idoRsvDtlCd
	 * @return
	 */
	// ++++++++++ v5.00.29 修正開始 ++++++++++ */
	private boolean hasReserve(HashMap<String, HashMap<String, Object>> outputMap, String idoRsvDtlCd, boolean svconly)
	// ++++++++++ v5.00.29 修正終了 ++++++++++ */
	{
		HashMap<String, Object> parentMap = null;
		if (outputMap.containsKey("KKSV014807CC"))
		{
			parentMap = outputMap.get("KKSV014807CC");
		}
		
		if (parentMap.containsKey("svc_ido_rsv_list"))
		{
			ArrayList<HashMap<String, Object>> childList = (ArrayList<HashMap<String, Object>>)parentMap.get("svc_ido_rsv_list");
			for (int i=0; i<childList.size(); i++)
			{
				HashMap<String, Object> childMap = childList.get(i);
				// ++++++++++ v5.00.29 追加開始 ++++++++++ */
				if(svconly && (childMap.get("svc_kei_no") == null || "".equals(childMap.get("svc_kei_no"))))
				{
					continue;
				}
				// ++++++++++ v5.00.29 追加終了 ++++++++++ */
				if (idoRsvDtlCd.equals(childMap.get("ido_rsv_dtl_cd")))
				{
					return true;
				}
			}
		}
		
		return false;
	}
// ++++++++++ v4.00.06 追加開始 ++++++++++ */
	
	/**
	 * ワーニングチェック
	 * 
	 * @param outputMap
	 */
	private void warningChk(HashMap outputMap) {
		// 戻り値
		HashMap parentMap = null;

		if (outputMap.containsKey("KojiKikiMap")) {
								   
			parentMap = (HashMap) outputMap.get("KojiKikiMap");
		}

		if (null != parentMap) {
			for (int i = 0; i < CHK_LV_ERR.length; i++) {

				if (parentMap.containsKey(CHK_LV_ERR[i])) {
					String warningStatus = (String) parentMap.get(CHK_LV_ERR[i]);
					if (STATUS_WARNING.equals(warningStatus)) {
						JCCWebCommon.setMessageInfo(this, "EKBA410--Q", new String[] { });
					}
				}
			}
		}
		
		// 戻り値
		HashMap parentMap1 = null;

		if (outputMap.containsKey("jushoHenkoInfo")) {
								   
			parentMap1 = (HashMap) outputMap.get("jushoHenkoInfo");
		}

		if (null != parentMap1) {
			for (int i = 0; i < AD_CHK_LV_ERR.length; i++) {

				if (parentMap1.containsKey(AD_CHK_LV_ERR[i])) {
					String warningStatus = (String) parentMap1.get(AD_CHK_LV_ERR[i]);
					if (STATUS_WARNING.equals(warningStatus)) {
						JCCWebCommon.setMessageInfo(this, "EKBD290--Q", new String[] { AD_CHK_LV_ERR_CHG[i] });
					}
				}
			}
		}
	}
	
	// 20140815 ANK-2198-00-00 Add Start
	/**
	 * 料金計算日チェック
	 * 
	 * STB撤去年月日が最低利用期間内の場合に、運用日が該当の料金請求日を過ぎているかをチェックする。
	 * 同日はOK
	 * @param bean
	 * @param outputMap
	 * @return 
	 */
	private boolean stbTekkyoYmdChk(X31SDataBeanAccess bean, Map outputMap) {
		// 料金計算日チェックフラグ
		boolean stbTekkyoWarnFlg = false;
		
		// STB撤去年月日のチェック
		if (outputMap.containsKey("KKSV015008SC")) {
			HashMap<String, Object> kksvSCMap = null;
			kksvSCMap = (HashMap) outputMap.get("KKSV015008SC");
			ArrayList eventYmdList = (ArrayList) kksvSCMap.get("ECH0501B501CBSMsg1List");

			// STB撤去年月日
			String stb_tekkyo_ymd = new StringBuffer()
									.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_YEAR, X31CWebConst.DATABEAN_GET_VALUE))
									.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_MON, X31CWebConst.DATABEAN_GET_VALUE))
									.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_DAY, X31CWebConst.DATABEAN_GET_VALUE))
									.toString();
			// STB撤去年月
			String stb_tekkyo_ym = new StringBuffer()
									.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_YEAR, X31CWebConst.DATABEAN_GET_VALUE))
									.append(bean.sendMessageString(KKW00401SFConst.STB_TEKKYO_MON, X31CWebConst.DATABEAN_GET_VALUE))
									.toString();
// ANK-4673-00-02 ADD START
			// STB撤去年月日がnull,空でない場合、チェックをする。
			// ヤマト撤去(STB撤去チェックして、STB撤去年月日が未入力のケースがあるため
			if (!JKKStringUtil.isNullBlank(stb_tekkyo_ymd))
			{
// ANK-4673-00-02 ADD END
				X31SDataBeanAccessArray list = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
				for (int i=0 ; list != null && i<list.getCount() ; i++) {
					X31SDataBeanAccess dataBean = list.getDataBean(i);
					
					// STB異動区分
					String stbIdoDiv = dataBean.sendMessageString(KKW00401SFConst.STB_IDO_DIV_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
					
					// STB異動区分が、一部撤去の場合
					if (JKKCommonConst.TAKNKIKI_IDO_STB_TEKKYO.equals(stbIdoDiv)) {
						
						// 機器最低利用期間
						String kikiMinUsePrd = dataBean.sendMessageString(KKW00401SFConst.KIKI_MIN_USE_PRD_02, X31CWebConst.DATABEAN_GET_VALUE);
						
						// STB撤去解約日が、最低利用期間内の場合
						if (JPCDateChecker.isPastDate(stb_tekkyo_ymd, kikiMinUsePrd, "1")) {
							
							for(int j=0 ; eventYmdList != null && j<eventYmdList.size() ; j++) {
								HashMap map = (HashMap) eventYmdList.get(j);

								// 請求年月
								String strSeikyYM = (String) map.get("seiky_ym");
					
								// STB撤去年月日と料金スケジュール定義一覧照会）明細．請求年月が一致する場合
								if (stb_tekkyo_ym.equals(strSeikyYM)) {
									String strEventYMD = (String) map.get("event_ymd");
									
									// 「料金スケジュール定義一覧照会）明細．イベント年月日 ＜ 運用日」の場合、確認メッセージ
									if (JPCDateChecker.isPastDate(strEventYMD, JCCWebCommon.getOpeDate(this, null), "0")) {
										// 料金計算日チェック（１件でもあれば終了）
										JCCWebCommon.setMessageInfo(this, "EKBE159--Q", new String[] { "STB撤去年月日" });
										stbTekkyoWarnFlg = true;
										break;
									}
								}
							}
							
							if (stbTekkyoWarnFlg) {
								break;
							}
						}
					}
				}
			}
// ANK-4673-00-02 ADD START
		}
// ANK-4673-00-02 ADD END
		
		return stbTekkyoWarnFlg;
	}
	// 20140815 ANK-2198-00-00 Add End
	
	// ANK-2530-00-00 ADD START
	/**
	 * TVコース／STB不整合チェック
	 * 
	 * TVコースとSTBの組み合わせが不整合ならメッセージを設定し真を返す。
	 * 整合なら偽を返す。
	 * 
	 * @param bean
	 * 
	 */
	private boolean isMismatchTvCrsStb(X31SDataBeanAccess bean)
	{
		// 料金グループコード
		String prcGrpCd = bean.sendMessageString(KKW00401SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 料金グループコードがeo光テレビ(K-CAT)とeo光テレビ(再送信)の場合
		if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
		{
			// 料金コースコード
			String pcrsCode = "";
			// 変更料金コースコード
			String newPcrsCode = bean.sendMessageString(KKW00401SFConst.NEW_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// 変更料金コースがない場合
			if (newPcrsCode == null || "".equals(newPcrsCode))
			{
				pcrsCode = bean.sendMessageString(KKW00401SFConst.PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE);
			}
			else
			{
				pcrsCode = newPcrsCode;
			}
			
			// 料金コースがＳＤコース、ＨＤコース、再送信（多チャンネル）ＳＤコース、再送信（多チャンネル）ＨＤコースでない場合
			if(!(JKKCommonConst.PCRS_CD_A38.equals(pcrsCode) || JKKCommonConst.PCRS_CD_A39.equals(pcrsCode)
				|| JKKCommonConst.PCRS_CD_A24.equals(pcrsCode) || JKKCommonConst.PCRS_CD_A64.equals(pcrsCode)))
			{
				// チェックを行わない
				return false;
			}
		}
		else
		{
			// 他の場合はチェックを行わない
			return false;
		}
		
		// 住所変更画面で登録された工事案件
		boolean kojiakJuhen = bean.sendMessageBoolean(KKW00401SFConst.KOJAK_JUHEN, X31CWebConst.DATABEAN_GET_VALUE);
		
		X31SDataBeanAccessArray stbCgifList = null;
		X31SDataBeanAccessArray stbCgifListKoukan = null;
		
		// 住所変更画面で登録された工事案件であればＳＴＢ変更申込リスト＿交換を設定
		if(kojiakJuhen)
		{
			stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
			stbCgifListKoukan = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST_KOUKAN);
		}
		else
		{
			stbCgifList = bean.getDataBeanArray(KKW00401SFConst.STB_CGIF_LIST);
		}
		
		for (int i = 0; i < stbCgifList.getCount(); i++)
		{
			X31SDataBeanAccess subbean = stbCgifList.getDataBean(i);
			
			// ＳＴＢ変更申込リスト ＨＤＤ容量コード
			String hddCapaCd = subbean.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ＳＴＢ変更申込リスト ＴＶコースコード
			String pcrsCd = subbean.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 住所変更の場合はSTB変更申込情報とSTB変更申込情報（交換先）の場合がある
			if(kojiakJuhen)
			{
				// ＨＤＤ容量コードの値がある場合
				if(hddCapaCd != null && !"".equals(hddCapaCd))
				{
					// ＴＶコースコードの値がない場合
					if(pcrsCd == null || "".equals(pcrsCd))
					{
						//変更前ＴＶコースコードをpcrsCdに設定する
						pcrsCd = getTvCrsCd(subbean);
					}
				}
				else
				{
					if(stbCgifListKoukan != null)
					{
						X31SDataBeanAccess subbeanKoukan = stbCgifListKoukan.getDataBean(i);
						
						// ＳＴＢ変更申込リスト ＨＤＤ容量コード
						hddCapaCd = subbeanKoukan.sendMessageString(KKW00401SFConst.HDD_CAPA_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						// ＳＴＢ変更申込リスト ＴＶコースコード
						pcrsCd = subbeanKoukan.sendMessageString(KKW00401SFConst.TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
						
						// ＨＤＤ容量コードの値がある場合
						if(hddCapaCd != null && !"".equals(hddCapaCd))
						{
							// ＴＶコースコードの値がない場合
							if(pcrsCd == null || "".equals(pcrsCd))
							{
								//変更前ＴＶコースコードをpcrsCdに設定する
								pcrsCd = getTvCrsCd(subbeanKoukan);
							}
						}
					}
				}
			}
			else
			{
				// ＨＤＤ容量コードの値がある場合
				if(hddCapaCd != null && !"".equals(hddCapaCd))
				{
					// ＴＶコースコードの値がない場合
					if(pcrsCd == null || "".equals(pcrsCd))
					{
						//変更前ＴＶコースコードをpcrsCdに設定する
						pcrsCd = getTvCrsCd(subbean);
					}
				}
			}
			
			if(!JKKTvCrsStbHsgChk.doTvCrsStbHsgChk(hddCapaCd, pcrsCd))
			{
				// IT1-2016-0000048 MOD START
//				JCCWebCommon.setMessageInfo(this, "EKBE198--Q");
				JCCWebCommon.setMessageInfo(this, "EKBE197--Q");
				// IT1-2016-0000048 MOD END
				return true;
			}
		}
		return false;
	}
	
	/**
	 * TVコースコードを取得
	 * 
	 * TVコース／STB不整合チェックに渡すTVコースコードを取得
	 * 
	 * @param String TVコースコード
	 * 
	 */
	private String getTvCrsCd(X31SDataBeanAccess subbean)
	{
		//変更前ＴＶコースコードをpcrsCdに設定する
		String pcrsCd = subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 変更前ＴＶコースコードの値が取得できない場合(STB異動区分が交換の場合)は
		if(pcrsCd == null || "".equals(pcrsCd))
		{
			//変更前ＴＶコースコード＿カレントから取得する
			pcrsCd = subbean.sendMessageString(KKW00401SFConst.OLD_TV_COURSE_CD_CUR_02, X31CWebConst.DATABEAN_GET_VALUE);
		}
		return pcrsCd;
	}
	// ANK-2530-00-00 ADD END

// ANK-3183-00-00 ADD START
	/**
	 * 半角文字を全角文字に変換し、変換できない文字があった場合はエラーとします。
	 * <dl>
	 * <dd>備考：変換できない文字は、下記表の通りです。<br>
	 * <FONT FACE="ＭＳ ゴシック">
	 * <table border=0>
	 * <tr>
	 * <td valign=left>
	 * <table border="2">
	 * <tr><th colspan=1>表1 変換できない文字<th></tr>
	 * <tr><td>ﾜﾞ<br>&#92;\uFF9C,\uFF9E</td><td>
	 * <tr><td>ｦﾞ<br>&#92;\uFF66,\uFF9E</td><td>
	 * </table>
	 * </td></tr>
	 * </table>
	 * </dl>
	 * @param dataBeanValue DataBean項目名
	 * @param id 画面項目ID
	 * @return エラーの場合:true
	 * <br>エラーでない場合:false
	 */
	private boolean convertFull(String dataBeanValue,String id)
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 対象項目の半角文字を全角文字に変換する。
		if (null != bean.sendMessageString(dataBeanValue, X31CWebConst.DATABEAN_GET_VALUE))
		{
			String con_String = JKKStringConverter.convertFullMark(bean.sendMessageString(dataBeanValue, X31CWebConst.DATABEAN_GET_VALUE));
			// エラーチェック
			if (EmsizeCharCheck.isEmsize1Check(con_String))
			{
				bean.sendMessageString(dataBeanValue, X31CWebConst.DATABEAN_SET_VALUE, con_String);
				return false;
			}
			else
			{
				JCCWebCommon.setMessageInfo(this, "EKBE760-NW", new String[]{dataBeanValue}, id);
				return true;
			}
		}
		return false;
	}
// ANK-3183-00-00 ADD END
	// ANK-3251-00-00 2017/09/22 ADD START
	/**
	 * 「解約レター登録へ」ボタン押下時処理
	 * 
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception
	 */
	public boolean forwardDslLetterAdd() throws Exception
	{
		// サービスフォームBeanアクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		// ANK-3251-00-00 2017/10/04 ADD START
		// 画面情報を設定
		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(svcFormBean, KKW00401SFConst.KTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		ArrayList<HashMap<String, Object>> hktgiList = (ArrayList<HashMap<String, Object>>)hktgiDataMap.get(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		HashMap<String, Object> hktgiListElement = hktgiList.get(0);
		hktgiListElement.put(JKKCommonConst.HKTGI_POPUP_MODE, "1");
		// ANK-3251-00-00 2017/10/04 ADD END
		
		// 引渡しデータの設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW21801,
// ANK-3251-00-00 2017/10/04 MOD START
//				getHktgiDataMap(svcFormBean, KKW00401SFConst.KTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS));
				hktgiDataMap);
// ANK-3251-00-00 2017/10/04 MOD END
		
		// 遷移元画面の設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW21801, JKKScreenConst.SCREEN_ID_KKW00403);
		
		// 共有フォームBeanアクセスクラスの取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		
		// 遷移先画面の設定
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JKKScreenConst.SCREEN_ID_KKW21801);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JKKScreenConst.SCREEN_NAME_KKW21801);
		
		return true;
	}
	// ANK-3251-00-00 2017/09/22 ADD END
	// ANK-3734-00-00 ADD START
	/**
	 * 機器一覧（KKW033）
	 * コピーボタン(機器送付先情報)押下処理
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	public boolean kikiSofuCopy() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commonBean = super.getCommonInfoBean();
		
		// ■ 画面情報を取得し、サービスフォームBeanに設定
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// ■ サービス呼び出し準備
		HashMap< String, String > paramMap = new HashMap< String, String >();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0943");
		
		// ◇ 業務ロジックの記述
		// 設定値格納用マップを生成
		HashMap<String, String> inputMap = new HashMap<String, String>();
		// 検索結果格納用マップを生成
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		X31SDataBeanAccess[] paramBean = { bean };
		
		KKSV0943_KKSV0943OPDBMapper mapper = new KKSV0943_KKSV0943OPDBMapper();
		mapper.setKKSV094301CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
		
		// ■ サービス呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		// ワーニングまたはエラーが発生している場合、項目の転記をしません。
		if(isServerCheckAdrCopyMessage((HashMap<String, Object>)outputMap.get("KKSV094301CC")))
		{
			// ■ サービス結果の転記
			mapper.getKKSV094301CC(paramBean, outputMap);
		}
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00401);
		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00401);
		
		return true;
	}
	
	/**
	 * 機器一覧（KKW033）
	 * 住所検索ボタン(機器送付先情報)押下処理
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	public boolean kikiAdSearch() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// ■ 画面情報を取得し、サービスフォームBeanに設定
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// 引き継ぎデータ.郵便番号１ ← 郵便番号３桁
		paramMap.put(ZMW10601SFConst.SESSION_KEY_PCD_1, bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_KAMI3, X31CWebConst.DATABEAN_GET_VALUE));
		// 引き継ぎデータ.郵便番号２ ← 郵便番号４桁
		paramMap.put(ZMW10601SFConst.SESSION_KEY_PCD_2, bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_SHIMO4, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 画面情報を設定
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW10601 + "0PJP", paramMap);
		
		// 戻り先画面ＩＤを設定
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW10601 + "0PJP", JKKScreenConst.SCREEN_ID_KKW00401);
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW10601);
		
		return true;
	}
	
	/**
	 * 機器一覧（KKW033）
	 * 住所検索戻り処理(機器送付先情報)
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	public boolean closeKikiSofuAdSearch() throws Exception
	{
		
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commonBean = super.getCommonInfoBean();
		
		// ■ 画面情報を取得し、サービスフォームBeanに設定
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		HashMap<String, Object> map = JCCWebCommon.getScreenInfo(this);
		
		String adCd1 = (String)map.get(JZMStrConst.ret_ad_cd_1);
		String adCd2 = (String)map.get(JZMStrConst.ret_ad_cd_2);
		String adCd3 = (String)map.get(JZMStrConst.ret_ad_cd_3);
		String adCd4 = (String)map.get(JZMStrConst.ret_ad_cd_4);
		String pcdU = (String)map.get(JZMStrConst.ret_pcd_1);
		String pcdL = (String)map.get(JZMStrConst.ret_pcd_2);
		String state = (String)map.get(JZMStrConst.ret_state_nm);
		String city = (String)map.get(JZMStrConst.ret_city_nm);
		String oaztsu = (String)map.get(JZMStrConst.ret_oaztsu_nm);
		String azcho = (String)map.get(JZMStrConst.ret_azcho_nm);
		
		// 利用場所・郵便番号（上3桁）
		bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, pcdU);
		// 利用場所・郵便番号（下4桁）
		bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, pcdL);
		// 利用場所・住所コード1
		bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, adCd1);
		// 利用場所・住所コード2
		bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, adCd2);
		// 利用場所・住所コード3
		bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, adCd3);
		// 利用場所・住所コード4
		bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, adCd4);
		
		if("00".equals(adCd1))
		{
			// 利用場所・都道府県
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 利用場所・市区町村
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 利用場所・大字通称名
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 利用場所・字丁目
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 利用場所・番地号
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, state + city + oaztsu + azcho);
		}
		else if("000".equals(adCd2))
		{
			// 利用場所・都道府県
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE, X31CWebConst.DATABEAN_SET_VALUE, state);
			// 利用場所・市区町村
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 利用場所・大字通称名
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 利用場所・字丁目
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 利用場所・番地号
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, city + oaztsu + azcho);
		}
		else if("000".equals(adCd3))
		{
			// 利用場所・都道府県
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE, X31CWebConst.DATABEAN_SET_VALUE, state);
			// 利用場所・市区町村
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY, X31CWebConst.DATABEAN_SET_VALUE, city);
			// 利用場所・大字通称名
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 利用場所・字丁目
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 利用場所・番地号
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, oaztsu + azcho);
		}
		else if("000".equals(adCd4))
		{
			// 利用場所・都道府県
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE, X31CWebConst.DATABEAN_SET_VALUE, state);
			// 利用場所・市区町村
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY, X31CWebConst.DATABEAN_SET_VALUE, city);
			// 利用場所・大字通称名
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, oaztsu);
			// 利用場所・字丁目
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO, X31CWebConst.DATABEAN_SET_VALUE, "");
			// 利用場所・番地号
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE, azcho);
		}
		else
		{
			// 利用場所・都道府県
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_STATE, X31CWebConst.DATABEAN_SET_VALUE, state);
			// 利用場所・市区町村
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_CITY, X31CWebConst.DATABEAN_SET_VALUE, city);
			// 利用場所・大字通称名
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_OAZTSU, X31CWebConst.DATABEAN_SET_VALUE, oaztsu);
			// 利用場所・字丁目
			bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AZCHO, X31CWebConst.DATABEAN_SET_VALUE, azcho);
		}
		
		// 手動入力チェックをオフにする
		bean.sendMessageBoolean(KKW00401SFConst.SDTL_SOFU_REGAI, X31CWebConst.DATABEAN_SET_VALUE, false);
		// javascript制御のために住所検索戻りフラグを設定
		bean.sendMessageString(KKW00401SFConst.AD_RETURN_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00401);
		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00401);
		
		return true;
	}
	
	/**	
	 * 住所コピーのエラー判定
	 * <dd>メソッド名：サーバーチェックエラー判定メソッド
	 * <dd>メソッド説明：
	 * <dd>備考：
	 * @param outputMap
	 * @param funcCd
	 * @return boolean
	 */
	@SuppressWarnings("unchecked")
	private boolean isServerCheckAdrCopyMessage(HashMap<String, Object> outputMap)
	{
		
		ArrayList messageList = (ArrayList)outputMap.get("message_list");

		String errFlg = (String)outputMap.get("err_flg");
		String replaceChar = "";
		String errItem = "";

		// サーバからのエラーを設定
		if(0 < messageList.size())
		{
			for (int i = 0; i < messageList.size(); i++)
			{
				HashMap messageMap = (HashMap)messageList.get(i);
				String message = (String)messageMap.get("messageId");
				replaceChar = (String)messageMap.get("replaceCha");
				errItem = (String)messageMap.get("errItem");

				if(!"".equals(replaceChar) && !"".equals(errItem))
				{
					JCCWebCommon.setMessageInfo(this, message, replaceChar.split(","), errItem);
				}
				else if(!"".equals(replaceChar))
				{
					JCCWebCommon.setMessageInfo(this, message, replaceChar.split(","));
				}
				else if(!"".equals(errItem))
				{
					JCCWebCommon.setMessageInfo(this, message, errItem);
				}
				else
				{
					JCCWebCommon.setMessageInfo(this, message);
				}
			}
		}
		// ワーニングまたはエラーが設定されている場合falseを返却
		if(!"".equals(errFlg))
		{
			return false;
		}
		
		return true;
	}

	/**
	 * 連結編集した郵便番号データを取得します。
	 * @return 連結した郵便番号
	 */
	private String getEditKikSofuPcd()
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		String pcdKami3 = bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_KAMI3, X31CWebConst.DATABEAN_GET_VALUE);
		String pcdShimo4 = bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_PCD_SHIMO4, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(pcdKami3 != null && !"".equals(pcdKami3))
		{
			return pcdKami3 + "-" +  pcdShimo4;
		}
		
		return "";
	}
	
	/**
	 * 連結編集した住所コードデータを取得します。
	 * @return 連結した住所コード
	 */
	private String getEditKikSofuAdr()
	{
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		String sohuAdCd1 = bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
		String sohuAdCd2 = bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE);
		String sohuAdCd3 = bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE);
		String sohuAdCd4 = bean.sendMessageString(KKW00401SFConst.SDTL_SOFU_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(sohuAdCd1 != null && !"".equals(sohuAdCd1))
		{
			return sohuAdCd1 + "-" + sohuAdCd2 + "-" + sohuAdCd3 + "-" + sohuAdCd4;
		}
		
		return "";
	}
	// ANK-3734-00-00 ADD END
	// ANK-4673-00-00 ADD START
	/**
	 * エラー情報の設定を行う。
	 * 
	 * @param msgId
	 * @param repMsg
	 * @param item
	 */
	private void setErrorInfo(String msgId, String[] repMsg, String... item) {
		for (int i = 0; i < item.length; i++) {
			JCCWebCommon.setMessageInfo(this, msgId, repMsg, item[i]);
		}
	}
	// ANK-4673-00-00 ADD END
}
