/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*   モジュール名    ：CKW00401SFLogic
*   ソースファイル名：CKW00401SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年06月14日
*＜機能概要＞
*   お客様一覧を表示します。
*＜修正履歴＞
*   バージョン	修正日		修正者		修正内容
*   v1.00.00    2011/06/14	FJ）川田	新規作成
*	v4.00.00	2012/07/03	FJ）庭山	【ANK-0398-00-00】対応
*	v4.00.01	2012/07/04	FJ）庭山	【ANK-0382-00-00】対応
*	v4.00.02	2012/07/10	FJ）庭山	【ANK-0384-00-00】対応
*	v4.00.03	2012/07/24	FJ）庭山	【ANK-0035-00-00】対応
*	v4.00.04	2012/09/06	FJ）庭山	【ANK-0546-00-00】対応
*	v4.00.05	2012/10/04	FJ）庭山	【KAD-2012-0000572】対応
*	v4.00.06	2012/10/05	FJ）庭山	【ANK-1223-00-00】対応
*	v4.00.07	2012/11/07	FJ）庭山	【IT1-2012-0001709】対応
*	v4.00.08	2012/11/28	FJ）庭山	【IT2-2012-0001828】対応
*   v4.00.09    2012/11/30  FJ) 田原	【IT1-2012-0000336】（サービス契約情報更新（照会モード）時の異動区分選択ボタンについて）
*   v4.00.10    2012/12/06  FJ）野口	【ANK-1296-00-00】対応
*	v4.00.11	2012/12/18	FJ）庭山	【IT1-2012-0002483】対応
*	v4.00.12	2012/12/21	FJ）庭山	【IT1-2012-0002534】対応
*	v4.00.13	2013/02/21	FJ）稲岡	【ST1-2013-0000356】対応
*	v4.00.14	2013/02/25	FJ）野口	【ST3-2013-0000040】対応
*	v4.00.15    2013/02/28  FJ) 間瀬    【IT1-2012-0002413】障害対応
*	v4.00.16    2013/03/13  FJ）磯俣	【IT1-2013-0000382】２パターンの権限対応。
*	v4.00.17    2013/03/19  FJ）稲岡	【IT1-2013-0000382】対応
*	v4.00.18    2013/03/20  FJ）稲岡	【IT1-2013-0000561】対応
*	v4.00.19    2013/04/01  FJ）稲岡	【IKK-2013-0000765】対応
*	v4.00.20	2013/04/10	FJ）庭山	【ANK-1499-00-00】対応
*	v4.00.21	2013/04/25	FJ）強矢	【IT1-2013-0001021】対応
*	v4.00.22	2013/04/26	FJ）宇野	【ST3-2013-0000978】対応
*	v4.00.23	2013/04/26	FJ）稲岡	【IKK-2013-0000964】対応
*	v5.00.00	2013/05/31	FJ）稲岡	【IT1-2013-0001246】対応
*	v5.00.01	2013/06/04	FJ）宇野	【ANK-1528-00-00】対応
*	v5.00.02	2013/06/17	FJ）馬場	【IT2-2013-0000540】対応
*	v5.00.03	2013/07/04	FJ）鳩本	【LT-2013-0000248】対応
*	v5.00.04	2013/07/17	FJ）馬場	【IT1-2013-0001403】対応
*	v5.00.05	2013/07/24	FJ）庭山	【IT1-2013-0001436】対応
*   v5.00.06	2013/09/04	FJ）辛	    【OM-2013-0001513】対応
*   v5.00.07	2013/09/04	FJ）稲岡    【OM-2013-0001755】対応
*   v5.00.08	2013/09/23	FJ）稲岡    【OM-2013-0002500】対応
*	v5.00.09	2013/09/27	FJ）稲岡	【IT1-2013-0001637】対応
*	v5.00.10	2013/10/22	FJ）稲岡	【IT1-2013-0001644】対応
*	v5.00.11	2013/11/08	FJ）稲岡	【OM-2013-0003977】対応
*	v5.00.12	2013/11/11	FJ）稲岡	【OM-2013-0003768】対応
*	v5.00.13	2013/11/29	FJ）中井	【IT2-2013-0000797】対応
*	v5.00.14	2013/12/22	FJ）宮嶋	【OM-2013-0004329】対応
*	v6.00.00	2013/12/29	FJ）稲岡	【OM-2013-0004054】対応
*	v8.00.00	2014/01/10	FJ）稲岡	【ANK-1584-00-00】対応
*	v8.00.01	2014/03/16	FJ）稲岡	【ANK-1584-00-00】対応
*	v8.00.02	2014/03/17	FJ）石橋	【ANK-1962-00-00】対応
*	v8.00.03	2014/03/25	FJ) 石橋	【IT2-2014-0000154】対応
*	v9.00.00	2014/06/23	FJ) 森脇	【ANK-2121-00-00】対応
*	v9.00.01	2014/07/02	FJ) 舩橋	【ANK-2189-00-00】対応
*	v9.00.02	2014/07/30	FJ) 森脇	【OM-2014-0002554】対応
*	v9.00.03	2014/08/05	FJ) 舩橋	【OM-2014-0002606】対応
*	v10.00.00	2014/11/07	FJ）宇野	【OM-2014-0003526】対応
*   v11.00.00   2014/12/22	FJ) 舩橋	【IT1-2014-0000390】対応
*   v13.00.00   2015/03/18	FJ) 川島	【OM-2014-0003841】対応
*   v16.00.00	2015/06/24	FJ) 鯵坂	【ANK-2480-00-00】対応
*   v19.00.00   2015/09/08	FJ) 金   	【OM-2015-0000322】契約譲渡手数料の進捗追加【OM-2015-0001303】切替ボタン押下時、職種リセット対応
*	v20.00.00	2015/10/05	FJ) 李  	【ANK-2553-00-00】料金未収対応
*	v20.00.01	2015/11/20	FJ) 丹羽  	【ANK-2647-00-00】対応
*	v23.00.00   2015/11/09  FJ）寺園    【ANK-2693-00-00】オーダリング案件（ＳＴＥＰ２）
*	v23.00.01   2016/01/15  FJ）李	    【ANK-2737-00-00】消費者保護ルールの見直し対応
*	v25.00.00   2016/05/10  FJ）藤本	【ANK-2772-00-00】消費者保護ルールの見直し対応（初期契約解除）
*	v25.00.01	2016/05/26  FJ)柳		【ANK-2754-00-00】お客様情報タブへのコンテンツ契約情報表示
*	v26.00.00   2016/06/09	FJ) 笠川	【ANK-2687-00-00】プレミアムサポート施策
*	v28.00.00	2016/12/07	FJ) 三原	【ANK-3034-00-00】【eoプレミアムクラブ】eo画面へのチケット残枚数追加表示
*   v35.00.00   2017/10/17  FJ)澤田	    【ANK-3243-00-00】社内利用回線の会計処理業務変更に伴う改修
*   v35.00.01   2017/12/26  FJ)麻生	    【ANK-3346-01-00】【解約レター機能関連】改善要望　Ｓｔｅｐ１
*   v37.00.00   2018/03/15	FJ)三原	    【ANK-3366-00-00】eo光設備卸対応
*	v37.00.01	2018/04/28	FJ) 永井	【ANK-3375-00-00】【CMP】クレカ有効期限切れに対する対応施策
*   v39.00.00	2018/09/02	FJ)澤田		【ANK-3458-00-00】契約者氏名変更時の副次処理を追加（緊急通報氏名の更新）
*	v45.00.00	2019/08/01	FJ)Dave		【ANK-3699-00-00】
*	v45.00.01	2019/10/02	FJ)星野		【OM-2019-0001094】
*	v47.00.00	2019/11/06	FJ)西窪		【ANK-3706-00-00】ｅｏＩＤログインのセキュリティ強化対応
*	v48.00.00	2020/01/24  FJ)中野		【ANK-3796-00-00】テレビリースサービス導入対応
 *	v49.00.00	2020/06/11	FJ)荒木		【ANK-3840-00-00】テレビリースサービス新規申込対応
*   v50.00.00	2020/08/05	FJ)吉田		【OM-2020-0000919】契約者名/カナを変更していないのにフェムトセル異動通知が登録される
*   v55.00.00	2021/10/12	FJ)北村		【ANK-4112-00-00】通秘データ活用同意対応
*   v55.00.00	2021/10/29	FJ)藤本涼	【ANK-4112-00-00】通秘データ(通信量等)の活用に向けた取り組みに対するシステム対応
*   v55.00.01	2021/11/29	FJ)吉田		【OM-2021-0001898】メール送信履歴ボタンを押下したら メール送信履歴画面が表示されるところ エラーとなった
*   v57.00.00	2022/01/13	FJ)杉本		【ANK-4075-00-00】マンション卸回線(WI-FIスキーム)の不備対応
*   v57.00.00	2022/01/24	FJ)藤本涼	【ANK-4075-00-00】マンション卸回線(WI-FIスキーム)の不備対応
*	v59.00.00	2022/06/06	FJ)西窪		【ANK-4296-00-00】成人年齢引き下げに伴うバックヤード改修対応
*	v60.00.00	2022/07/26	FJ)藤本涼	【ANK-4282-00-00】退会済会員のiDA連携項目活性制御変更
*	v60.00.01	2022/08/08	FJ)北村		【ANK-4236-00-00】【eo】生体認証パスワードレス認証導入対応 
*	v60.00.02	2022/09/28	FJ)北村		【ANK-4236-02-00】【eo】生体認証パスワードレス認証導入対応(仕変2)
*	v60.00.03	2022/09/29	FJ)北川		【ANK-4236-02-00】【eo】生体認証パスワードレス認証導入対応(仕変2) 
*	v66.00.00	2023/03/09	 FJ)吉川	【ANK-4307-00-00】【eo定期】プレミアムクラブリニューアル対応
*	v65.00.00	2023/12/26	FJ)吉田		【ANK-4346-00-00】【eo定期】CCMG再構築対応
**********************************************************************/

package eo.web.webview.CKW00401SF;

import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.PROP_SIMS_MAP_SYS_ID;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;

import com.fujitsu.futurity.model.common.JCMAPLConstMgr;
import com.fujitsu.futurity.model.common.check.HalfCharCheck;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
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 com.fujitsu.futurity.web.x33.X33CUtil;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.common.constant.JCKStrConst;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JPCUtilCommon;
import eo.common.util.JZMCommonUtil;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW00127SF.KKW00127SFConst;
import eo.web.webview.KKW03301SF.KKW03301SFConst;
import eo.web.webview.KKW21811SF.KKW21811SFConst;
import eo.web.webview.ZMW10601SF.ZMW10601SFConst;
import eo.web.webview.common.JACScreenConst;
import eo.web.webview.common.JCCAuthorityCtrlStatus;
import eo.web.webview.common.JCCScreenConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCKCommonConst;
import eo.web.webview.common.JCKScreenConst;
import eo.web.webview.common.JCKWebCommon;
import eo.web.webview.common.JCRScreenConst;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKKeiNewCmnLogicUtil;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.common.JKKSvckeiCommonInfo;
import eo.web.webview.common.JKKTabCommonLogic;
import eo.web.webview.common.JKKWebCommon;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.mapping.CCSV0006_CCSV0006OPDBMapper;
import eo.web.webview.mapping.CKSV0007_CKSV0007OPDBMapper;
import eo.web.webview.mapping.CKSV0008_CKSV0008OPDBMapper;
import eo.web.webview.mapping.CKSV0009_CKSV0009OPDBMapper;
import eo.web.webview.mapping.CKSV0010_CKSV0010OPDBMapper;
import eo.web.webview.mapping.CKSV0011_CKSV0011OPDBMapper;
import eo.web.webview.mapping.CKSV0012_CKSV0012OPDBMapper;
import eo.web.webview.mapping.CKSV0013_CKSV0013OPDBMapper;
import eo.web.webview.mapping.CKSV0061_CKSV0061OPDBMapper;
import eo.web.webview.mapping.KKSV0793_KKSV0793OPDBMapper;

/**
 * 
 * お客様情報の変更を行います。
 * 
 * <BR>
 * @author 富士通
 */
public class CKW00401SFLogic extends JCCWebBusinessLogic
{
	/**
	 * 顧客契約引継情報項目キー
	 */	
	private static final String[] CUST_KEI_HKTGI_KEYS = {
		JKKCommonConst.HKTGI_SYSID,
		JKKCommonConst.HKTGI_SVC_KEI_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,
		JKKCommonConst.HKTGI_POPUP_MODE,
		JKKCommonConst.HKTGI_MSKM_SVC_KEI_NO,
// ▼▼ ANK-2693-00-00 オーダリング案件（STEP2） MOD START ▼▼
//		JKKCommonConst.HKTGI_IDO_DIV_SENI_PTN
		JKKCommonConst.HKTGI_IDO_DIV_SENI_PTN,
		JKKCommonConst.HKTGI_SYSCD
// ▲▲ ANK-2693-00-00 オーダリング案件（STEP2） MOD END ▲▲
	};
	
	/** エイジングステータス（使用中） */
	private static final String AGING_STAT_100 = "100";
	/** エイジングステータス（回復可能） */
	private static final String AGING_STAT_200 = "200";
	/** エイジングステータス（エージング中） */
	private static final String AGING_STAT_300 = "300";
	/** 顧客契約引継リスト 異動区分選択画面遷移パターン：親画面遷移パターン(一時的) */
	private static final String IDO_DIV_SENI_PTN_TMP_OYA_SENI = "99";
	
/* ++++++++++ v4.00.14 追加開始 ++++++++++ */
	/** 住所チェック警告値 */
	private static final String STATUS_WARNING = "WA";

	/** 住所チェック対象リスト */
	private static final String[] AD_CHK_LV_ERR = {"keisha_ad_chk_lv_err","sksha_ad_chk_lv_err"
													,"cssti_shs_ad_chk_lv_err"};

	/** 住所チェック置き換え文字リスト */
	private static final String[] AD_CHK_LV_ERR_CHG = {"契約者住所","親権者住所"
														,"お客様指定送付先住所"};
/* ++++++++++ v4.00.14 追加終了 ++++++++++ */
	// ANK-4075-00-00 ADD START
	/** マンション物件コード（マンション） */
	private static final String MANSION_BUKKEN_CD_001 = "001";
	/** マンション物件コード（メゾン） */
	private static final String MANSION_BUKKEN_CD_002 = "002";
	
	/** サービス契約ステータス（解約済） */
	private static final String SVC_KEI_STAT_910 = "910";
	/** サービス契約ステータス（キャンセル済） */
	private static final String SVC_KEI_STAT_920 = "920";
	
	/** 料金グループコード　02：eo光ネットホームタイプ */
	private static final String PRC_GRP_CD_HOME = "02";
	/** 料金グループコード　03：eo光ネットメゾンタイプ */
	private static final String PRC_GRP_CD_MEZON = "03";
	/** 料金グループコード　04：eo光ネットマンションタイプ */
	private static final String PRC_GRP_CD_MANS = "04";
	
	/** サービス種別コード　01：eo光ネット */
	private static final String SVC_SBT_CD_01 = "1";
	/** サービス種別コード　99：eoネット以外 */
	private static final String SVC_SBT_CD_99 = "99";
	// ANK-4075-00-00 ADD END
	
	// ANK-4282-00-00 ADD START
	/** お客様入退会コード　1：退会済 */
	private static final String CUST_NTAIKAI_CD_1 = "1";
	// ANK-4282-00-00 ADD END
	
	
	/**
	 * 初期表示処理を行います。
	 * <br>
	 * @return boolean:処理結果
	 * @exception Exception：例外が発生した場合。
	 */
	public boolean init() throws Exception
	{
		// 引継ぎ情報の取得
		HashMap< String, Object > paramMap = JCCWebCommon.getScreenInfo(this);
		
		// サービスフォームBeanの取得
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		X31SDataBeanAccess subBean = srvBean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);
		
		// 参照表示フラグ
		String referenceFlg = convNullToString(paramMap, "reference_flg");
		
		// 参照フラグが"3"の場合、お客様変更確認画面（参照モード）を表示する。
		if ("3".equals(referenceFlg))
		{
			// SYSID転記
			srvBean.sendMessageString(CKW00401SFConst.REFERENCE_SYSID, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("reference_sysid"));
			subBean.sendMessageString(JKKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_SET_VALUE, (String)paramMap.get("reference_sysid"));
			
			// 参照フラグ転記
			srvBean.sendMessageString(CKW00401SFConst.REFERENCE_FLG, X31CWebConst.DATABEAN_SET_VALUE, referenceFlg);
			
			// 権限制御の設定
			setValue(srvBean, CKW00401SFConst.AUTHORITY_CTL_FLG, getDispAuthority());
			
			// CKW00401からのCKW00402参照表示
			return init_CKW00402(srvBean);
		}
		
		// メール送信履歴照会画面からの戻りの場合
		if (paramMap.containsKey("mail_send_inf_flg"))
		{
			setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
			return true;
		}
		
		// お客様ＩＤを設定する。
		String sysid = convNullToString(paramMap, "sysid");
		if ("1".equals(referenceFlg))
		{
			sysid = convNullToString(paramMap, "reference_sysid");
		}
		
		if (!"".equals(sysid))
		{
			setValue(subBean, JKKCommonConst.HKTGI_SYSID, sysid);
		}
		
		// 異動区分の設定
		String idoDiv = convNullToString(paramMap, "ido_kbn");
		if ("".equals(idoDiv))
		{
			idoDiv = getValue(subBean, JKKCommonConst.HKTGI_IDO_DIV);
		}
		else
		{
			setValue(subBean, JKKCommonConst.HKTGI_IDO_DIV, idoDiv);
		}
		
		// サービス契約番号
		String hktgiSvcKeiNo = getValue(subBean, JKKCommonConst.HKTGI_SVC_KEI_NO);
		
		if (hktgiSvcKeiNo == null || hktgiSvcKeiNo.length() == 0)
		{
			// 同時申込サービス契約番号
			int svcCount = (Integer)subBean.sendMessage(JKKCommonConst.HKTGI_MSKM_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_COUNT);
			String[] svcParam = new String[svcCount];
			
			if (svcParam.length > 0)
			{
				for (int j = 0; j < svcCount; j++)
				{
					svcParam[j] = subBean.sendMessageString(JKKCommonConst.HKTGI_MSKM_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE, j);
				}
				
				setValue(subBean, JKKCommonConst.HKTGI_SVC_KEI_NO, svcParam[0]);
			}
		}
		
		/* ++++++++++ v4.00.22 追加開始 ++++++++++ */
		// 引継ポップアップモードを取得
		String hktgipopmode = getValue(subBean, JKKCommonConst.HKTGI_POPUP_MODE);
		
		// 初期値を設定する
		setValue(srvBean, CKW00401SFConst.CTL_POP_MODE, "");
		
		// ポップアップモードが１または２の場合⇒閉じるボタンを表示する
		// 上記以外は⇒戻るボタンを表示する
		if(hktgipopmode != null)
		{
			// ポップアップモードが１または２の場合
			if(hktgipopmode.equals("1") || hktgipopmode.equals("2"))
			{
				// 閉じるボタンを表示する
				setValue(srvBean, CKW00401SFConst.CTL_POP_MODE, "1");
			}
		}
		/* ++++++++++ v4.00.22 追加終了 ++++++++++ */
		
		// 切替フラグ
		String switchFlg = convNullToString(paramMap, "switch_flg");
		if ("".equals(switchFlg))
		{
			switchFlg = "1";
		}
		setValue(srvBean, CKW00401SFConst.SWITCH_FLG, switchFlg);
		
		// オンライン運用日付を設定する。
		String opeDate = JCCWebCommon.getOpeDate(this, null);
		setValue(srvBean, CKW00401SFConst.STDARDYMD, opeDate);
		setValue(srvBean, CKW00401SFConst.TSTA_YEAR, JPCUtilCommon.toYearFromYmd(opeDate));
		setValue(srvBean, CKW00401SFConst.TSTA_MON, JPCUtilCommon.toMonthFromYmd(opeDate));
		setValue(srvBean, CKW00401SFConst.TSTA_DAY, JPCUtilCommon.toDayFromYmd(opeDate));
		setValue(srvBean, CKW00401SFConst.TSTAYMD, opeDate);
		
		// 異動区分が未設定の場合
		boolean tstaCtlFlg = false;

		// ANK-2189-00-00 ADD START
		boolean kepgCtlFlg = false;
		// ANK-2189-00-00 ADD END

		if (idoDiv == null || "".equals(idoDiv))
		{
			if (referenceFlg == null || "".equals(referenceFlg))
			{
				referenceFlg = "0";
			}
		}
		else
		{
			referenceFlg = "2";
			String fromScreenId = JCCWebCommon.getScreenId(this);
			
			// 異動区分選択画面からの遷移
			if (JKKScreenConst.SCREEN_ID_KKW00145.startsWith(fromScreenId))
			{
				// 異動区分遷移フラグ
				srvBean.sendMessageBoolean(CKW00401SFConst.IDO_DIV_SENI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			// 照査画面からの遷移
			else if (JKKStrConst.CD00576_00001.equals(idoDiv) || JKKStrConst.CD00576_00002.equals(idoDiv))
			{
				// 照査遷移フラグ
				srvBean.sendMessageBoolean(CKW00401SFConst.SHOSA_SENI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				tstaCtlFlg = true;
			}
			// お客様一覧照会画面からの遷移
			else if (JCKScreenConst.SCREEN_ID_CKW00101.equals(fromScreenId))
			{
				// お客様一覧照会遷移フラグ
				srvBean.sendMessageBoolean(CKW00401SFConst.CUST_LIST_SENI_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

				// ANK-2189-00-00 ADD START
				kepgCtlFlg = true;
				// ANK-2189-00-00 ADD END
			}
		}
		
		// 参照表示フラグ
		setValue(srvBean, CKW00401SFConst.REFERENCE_FLG, referenceFlg);
		
		// 権限制御の設定
		setValue(srvBean, CKW00401SFConst.AUTHORITY_CTL_FLG, getDispAuthority());
		
/* ++++++++++ v4.00.18 追加開始 ++++++++++ */
		// 制御＿適用開始日
		if (tstaCtlFlg)
		{
			setValue(srvBean, CKW00401SFConst.CTL_TSTAYMD, "1");
		}
		else
		{
			setValue(srvBean, CKW00401SFConst.CTL_TSTAYMD, "0");
		}
/* ++++++++++ v4.00.18 追加終了 ++++++++++ */

		// ANK-2189-00-00 ADD START
		// 関電G個人情報表示フラグ
		if (kepgCtlFlg)
		{
			setValue(srvBean, CKW00401SFConst.KEPG_CTL_FLG, "1");
		}
		else
		{
			setValue(srvBean, CKW00401SFConst.KEPG_CTL_FLG, "0");
		}
		// ANK-2189-00-00 ADD END
		
		// 初期表示サービス呼び出し
		HashMap<String, Object> outputMap = initSearch(srvBean, referenceFlg);
		
		// 変更前情報を退避する。
		setBeforeParm(srvBean);
		
		// ANK-4112-00-00 ADD START
		//通秘データ活用同意項目リスト作成
		setTuhdtList(srvBean, outputMap);
		// ANK-4112-00-00 ADD END
		
		// マスク付き権限を管理者権限へ置き換える
		if("5".equals(getValue(srvBean, CKW00401SFConst.AUTHORITY_CTL_FLG)))
		{
			setValue(srvBean, CKW00401SFConst.AUTHORITY_CTL_FLG, "1");
		}
		
		// 参照表示コンテンツフラグの設定
		boolean defCntMidoi = getValueBoolean(srvBean, CKW00401SFConst.CTL_DEF_CNT_MIDOI);
		String memberSbt = getCodeValueForComboBox(srvBean, CKW00401SFConst.MEMBER_SBT);
		String contFlg = "0";
		
		// 参照表示の場合
		if ("0".equals(referenceFlg) || "1".equals(referenceFlg))
		{
			// マスター会員（個人）の場合
			if (JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbt))
			{
				// 未移行以外の場合
				if (!JCKStrConst.CD00602_MI_IKO.equals(getValue(srvBean, CKW00401SFConst.EONETID_MI_IKO_FLG)))
				{
					// 未同意の場合
					if (defCntMidoi)
					{
						contFlg = "1";
					}
					else
					{
						contFlg = "2";
					}
				}
			}
			// マスター会員（法人）で未同意の場合
			else if (JCKCommonConst.CD00039_MASTER_HOJIN.equals(memberSbt) && defCntMidoi)
			{
				contFlg = "1";
			}
			// 非eo会員の場合
			else if (JCKCommonConst.CD00039_NOT_EO_MMB.equals(memberSbt))
			{
				contFlg = "1";
			}
		}
		
		setValue(srvBean, CKW00401SFConst.REFERENCE_CONT_FLG, contFlg);
		
		// 参照表示の場合
		if ("0".equals(referenceFlg))
		{
			// タブ付き参照画面
			setReferenceInfo(srvBean, false);
			JKKSvckeiCommonInfo.setSvckeiCommonInfo(this, setSvckeiCommonMap(outputMap));

			// 20140623 ANK-2121-00-00 ADD Start
			// 地図画面を開くための設定を行う
			setMapGmnData(srvBean);
			
			setBtnDispData(srvBean);
			// 20140623 ANK-2121-00-00 ADD END

		}
		// 画面遷移
		else if ("1".equals(referenceFlg))
		{
			setReferenceInfo(srvBean, false);
			// 他画面からのCKW00402参照表示
			setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00402, JCKScreenConst.SCREEN_NAME_CKW00402);
			return true;
		}
		
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * 親マスター会員の現住所を検索します。
	 * <br>
	 * @return boolean:処理結果
	 * @exception Exception：例外が発生した場合。
	 */
	@SuppressWarnings("unchecked")
	public boolean search() throws Exception
	{
		// サービスフォームBeanの取得
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		// 入力された情報により各データを設定する。
		setUpDateParam(serviceBean);
		
		// パラメータ設定
		X31SDataBeanAccess[] paramBean = {serviceBean};
		
		// サービス呼び出し準備
		HashMap<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0010");
		
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		// パラメータ設定
		CKSV0010_CKSV0010OPDBMapper mapper = new CKSV0010_CKSV0010OPDBMapper();
		mapper.setCKSV001001SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		/* ++++++++++ v8.00.03 追加開始 ++++++++++ */
		mapper.setCKSV001007SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		/* ++++++++++ v8.00.03 追加終了 ++++++++++ */
		mapper.setCKSV001002SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
		mapper.setCKSV001003SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV001005SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV001006SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);

		
		// サービス呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
			return true;
		}
		
		// 関連チェック
		HashMap parentMap = (HashMap)outputMap.get("CKSV001001SC");
		String ninshoCd = (String)parentMap.get("family_ninsho");
		String umFlg = (String)parentMap.get("grp_leader_um_flg");

		if ("0".equals(umFlg))
		{
			String[] msg = new String[2];
			
			// 入力したファミリーコードがグループに存在しない場合
			if ("1".equals(ninshoCd))
			{
				msg[0] = "グループ";
				msg[1] = "ファミリーコード";
			}
			// 入力したPOPIDがオプション契約＜ISP＞に存在しない場合
			else if ("2".equals(ninshoCd))
			{
				msg[0] = "オプション契約＜ISP＞";
				msg[1] = "POPID";
			}
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0300_KW, msg, "family_cd_popid");
		}
		else
		{
			String maxCnt = mapper.getCKSV001006SC(paramBean, outputMap);
			boolean errFlg = false;
			
			/* ++++++++++ v8.00.03 追加開始 ++++++++++ */
			// 入力したファミリーコードに対する利用可能な最新のマスタ会員のSYSIDが存在しない場合
			// IT1-2014-0000390 MOD START
//			if (mapper.getCKSV001007SC(paramBean, outputMap))
			if ("1".equals(ninshoCd) && mapper.getCKSV001007SC(paramBean, outputMap))
			// IT1-2014-0000390 MOD END
			{
				String[] msg = new String[2];

				msg[0] = "グループ";
				msg[1] = "ファミリーコード";
				
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0300_KW, msg, "family_cd_popid");
				errFlg = true;
			}
			/* ++++++++++ v8.00.03 追加終了 ++++++++++ */

			if (maxCnt != null && maxCnt.length() > 0)
			{
				int familyCnt = mapper.getCKSV001005SC(paramBean, outputMap);
				
				// 親マスタ会員に属するファミリー会員数が上限に達している場合
				if (familyCnt >= Integer.parseInt(maxCnt))
				{
					String[] msg = new String[1];
					msg[0] = "ファミリー会員数が上限に達している";
					
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4970_KW, msg, "family_cd_popid");
					errFlg = true;
				}
			}
			
			// 正常の場合
			if (!errFlg)
			{
				// ■ サービス結果の転記
				mapper.getCKSV001001SC(paramBean, outputMap);
				mapper.getCKSV001002SC(paramBean, outputMap);
				mapper.getCKSV001003SC(paramBean, outputMap);
				
				setValue(serviceBean, CKW00401SFConst.FAMILY_NINSHO_CTL_FLG, "2");
			}
		}
		
		// 画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * 会員種別選択時の表示設定をします。
	 * <br>
	 * @return boolean:処理結果
	 * @exception Exception：例外が発生した場合。
	 */
	public boolean changeMmbSbt() throws Exception
	{
		// サービスフォームBeanの取得
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		// 入力された情報により各データを設定する。
		setUpDateParam(serviceBean);
		
		String mmbSbt = getCodeValueForComboBox(serviceBean, CKW00401SFConst.MEMBER_SBT);
		
		// 画面制御の設定
		setDispCtl(serviceBean);
		
		// マスター会員（個人）の場合
		if (JCKCommonConst.CD00039_MASTER_KOJIN.equals(mmbSbt))
		{
			// 契約者タイプを保守に設定
			setCodeValueToComboBox(serviceBean, CKW00401SFConst.KEISHA_TYPE, JCKCommonConst.CD00036_MNT);
		}
		
		// 内販・外販情報設定
		setCodeValueToComboBox(serviceBean, CKW00401SFConst.NAIHAN_GAIHAN_INF, JKKStrConst.CD00682_001);
		setValue(serviceBean, CKW00401SFConst.COMP_SKBT_CD, "");
		
		// 画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * 契約者タイプ選択時の表示設定をします。
	 * <br>
	 * @return boolean:処理結果
	 * @exception Exception：例外が発生した場合。
	 */
	public boolean changeKeishaType() throws Exception
	{
		// サービスフォームBeanの取得
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		// 入力された情報により各データを設定する。
		setUpDateParam(serviceBean);
		
		String keishaType = getCodeValueForComboBox(serviceBean, CKW00401SFConst.KEISHA_TYPE);
		
		// 画面制御の設定
		setDispCtl(serviceBean);
		
		// 自社選択の場合
		if (JCKCommonConst.CD00036_JISHA_USE.equals(keishaType))
		{
			// 内販・外販情報設定
			setCodeValueToComboBox(serviceBean, CKW00401SFConst.NAIHAN_GAIHAN_INF, JKKStrConst.CD00682_002);
			setValue(serviceBean, CKW00401SFConst.COMP_SKBT_CD, "042");
			//ANK-3243-00-00 ADD START
			//組織グループのセレクトボックスを空白にする
			selectComboBox(serviceBean, CKW00401SFConst.GRP_ORG_CD, "");
			//組織チームのセレクトボックスを空白にする
			X31SDataBeanAccessArray x31SDataBeanAccessArray = serviceBean.getDataBeanArray(CKW00401SFConst.TEAM_ORG_CD);
			x31SDataBeanAccessArray.clearArray();

			X31SDataBeanAccess pulldown_subbean = null;
			if (x31SDataBeanAccessArray.getCount() - 1 >= 0)
			{
				pulldown_subbean = x31SDataBeanAccessArray.getDataBean(0);
			}
			else
			{
				pulldown_subbean = x31SDataBeanAccessArray.addDataBean();
			}
			
			pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			//ANK-3243-00-00 ADD END
		}
		else
		{
			// 内販・外販情報設定
			setCodeValueToComboBox(serviceBean, CKW00401SFConst.NAIHAN_GAIHAN_INF, JKKStrConst.CD00682_001);
			setValue(serviceBean, CKW00401SFConst.COMP_SKBT_CD, "");
		}
		
		// 画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * 利用場所コピーをします。
	 * <br>
	 * @return boolean:処理結果
	 * @exception Exception：例外が発生した場合。
	 */
	public boolean copy() throws Exception
	{
		// サービスフォームBeanの取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 入力された情報により各データを設定する。
		setUpDateParam(bean);
		
		// 利用場所住所を現住所にコピーします。
		String pcd = getValue(bean, CKW00401SFConst.KAISEN_PLACE_PCD);
		String adcd = getValue(bean, CKW00401SFConst.KAISEN_PLACE_AD_CD);
		
		setValue(bean, CKW00401SFConst.CTL_GEN_REGAI_INPUT_BTN, "0");											// 制御＿手動入力
		bean.sendMessageBoolean(CKW00401SFConst.GEN_REGAI_INPUT_BTN, X31CWebConst.DATABEAN_SET_VALUE, false);	// 手動入力
		setValue(bean, CKW00401SFConst.GEN_AD_PCD_1, JPCUtilCommon.toTopThreeDigitFromPcd(pcd));				// 郵便番号（上３桁）
		setValue(bean, CKW00401SFConst.GEN_AD_PCD_2, JPCUtilCommon.toUnderFourDigitFromPcd(pcd));				// 郵便番号２（下４桁）
		setValue(bean, CKW00401SFConst.GEN_AD_CD_1, adcd.substring(0, 2));										// 住所コード１
		setValue(bean, CKW00401SFConst.GEN_AD_CD_2, adcd.substring(2, 5));										// 住所コード２
		setValue(bean, CKW00401SFConst.GEN_AD_CD_3, adcd.substring(5, 8));										// 住所コード３
		setValue(bean, CKW00401SFConst.GEN_AD_CD_4, adcd.substring(8));											// 住所コード４
		setValue(bean, CKW00401SFConst.GEN_STATE_NM, getValue(bean, CKW00401SFConst.KAISEN_PLACE_STATE_NM));	// 都道府県
		setValue(bean, CKW00401SFConst.GEN_CITY_NM, getValue(bean, CKW00401SFConst.KAISEN_PLACE_CITY_NM));		// 市区町村
		setValue(bean, CKW00401SFConst.GEN_OAZTSU_NM, getValue(bean, CKW00401SFConst.KAISEN_PLACE_OAZTSU_NM));	// 大字通称
		setValue(bean, CKW00401SFConst.GEN_AZCHO_NM, getValue(bean, CKW00401SFConst.KAISEN_PLACE_AZCHO_NM));	// 字丁目
		setValue(bean, CKW00401SFConst.GEN_BNCHIGO, getValue(bean, CKW00401SFConst.KAISEN_PLACE_BNCHIGO));		// 番地・号
		setValue(bean, CKW00401SFConst.GEN_ADRTTM, getValue(bean, CKW00401SFConst.KAISEN_PLACE_ADRTTM));		// 建物名
		setValue(bean, CKW00401SFConst.GEN_ADRRM, getValue(bean, CKW00401SFConst.KAISEN_PLACE_ADRRM));			// 部屋番号
/* ++++++++++ v6.00.00 追加開始 ++++++++++ */
		setValue(bean, CKW00401SFConst.GEN_TELNO, getValue(bean, CKW00401SFConst.KAISEN_PLACE_TELNO));			// 電話番号
/* ++++++++++ v6.00.00 追加終了 ++++++++++ */
		
		// 画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * 住所検索画面(現住所)を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openGenAdSch() throws Exception
	{
		// 遷移情報の設定
		setAdSearchInf(CKW00401SFConst.GEN_AD_PCD_1, CKW00401SFConst.GEN_AD_PCD_2);
		return true;
	}
	
	/**
	 * 住所検索結果（現住所）を設定します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean closeGenAdSch() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		// 入力された情報により各データを設定する。
		setUpDateParam(srvBean);
		
		HashMap<String, Object> resultMap = JCCWebCommon.getScreenInfo(this);
		
		// 住所コード
		String[] adcdList = {CKW00401SFConst.GEN_AD_CD_1, CKW00401SFConst.GEN_AD_CD_2, CKW00401SFConst.GEN_AD_CD_3, CKW00401SFConst.GEN_AD_CD_4};
		// 郵便番号
		String[] pcdList = {CKW00401SFConst.GEN_AD_PCD_1, CKW00401SFConst.GEN_AD_PCD_2};
		// 住所
		String[] list = {CKW00401SFConst.GEN_STATE_NM,
						CKW00401SFConst.GEN_CITY_NM,
						CKW00401SFConst.GEN_OAZTSU_NM,
						CKW00401SFConst.GEN_AZCHO_NM,
						CKW00401SFConst.GEN_BNCHIGO,
						CKW00401SFConst.GEN_REGAI_INPUT_BTN,
						CKW00401SFConst.CTL_GEN_REGAI_INPUT_BTN};
		
		setAdInf(srvBean, resultMap, list, adcdList, pcdList);
		
		//画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
	
	/**
	 * 住所検索画面(送付先)を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openSendAdSch() throws Exception
	{
		// 遷移情報の設定
		setAdSearchInf(CKW00401SFConst.SEND_AD_PCD_1, CKW00401SFConst.SEND_AD_PCD_2);
		return true;
	}
	
	/**
	 * 住所検索結果（送付先）を設定します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean closeSendAdSch() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		// 入力された情報により各データを設定する。
		setUpDateParam(srvBean);
		
		HashMap<String, Object> resultMap = JCCWebCommon.getScreenInfo(this);
		
		// 住所コード
		String[] adcdList = {CKW00401SFConst.SEND_AD_CD_1, CKW00401SFConst.SEND_AD_CD_2, CKW00401SFConst.SEND_AD_CD_3, CKW00401SFConst.SEND_AD_CD_4};
		// 郵便番号
		String[] pcdList = {CKW00401SFConst.SEND_AD_PCD_1, CKW00401SFConst.SEND_AD_PCD_2};
		// 住所
		String[] list = {CKW00401SFConst.SEND_STATE_NM,
						CKW00401SFConst.SEND_CITY_NM,
						CKW00401SFConst.SEND_OAZTSU_NM,
						CKW00401SFConst.SEND_AZCHO_NM,
						CKW00401SFConst.SEND_BNCHIGO,
						CKW00401SFConst.SEND_REGAI_INPUT_BTN,
						CKW00401SFConst.CTL_SEND_REGAI_INPUT_BTN};
		
		setAdInf(srvBean, resultMap, list, adcdList, pcdList);
		
		//画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
	
	/**
	 * 住所検索画面（親権者）を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openSkshaAdSch() throws Exception
	{
		// 遷移情報の設定
		setAdSearchInf(CKW00401SFConst.SKSHA_AD_PCD_1, CKW00401SFConst.SKSHA_AD_PCD_2);
		return true;
	}
	
	/**
	 * 住所検索結果（親権者）を設定します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean closeSkshaAdSch() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		// 入力された情報により各データを設定する。
		setUpDateParam(srvBean);
		
		HashMap<String, Object> resultMap = JCCWebCommon.getScreenInfo(this);
		
		// 住所コード
		String[] adcdList = {CKW00401SFConst.SKSHA_AD_CD_1,
							CKW00401SFConst.SKSHA_AD_CD_2,
							CKW00401SFConst.SKSHA_AD_CD_3,
							CKW00401SFConst.SKSHA_AD_CD_4};
		// 郵便番号
		String[] pcdList = {CKW00401SFConst.SKSHA_AD_PCD_1, CKW00401SFConst.SKSHA_AD_PCD_2};
		// 住所
		String[] list = {CKW00401SFConst.SKSHA_STATE_NM,
						CKW00401SFConst.SKSHA_CITY_NM,
						CKW00401SFConst.SKSHA_OAZTSU_NM,
						CKW00401SFConst.SKSHA_AZCHO_NM,
						CKW00401SFConst.SKSHA_BNCHIGO,
						CKW00401SFConst.SKSHA_REGAI_INPUT_BTN,
						CKW00401SFConst.CTL_SKSHA_REGAI_INPUT_BTN};
		
		setAdInf(srvBean, resultMap, list, adcdList, pcdList);
		
		//画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * 住所検索画面（コンテンツ）を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openContAdSch() throws Exception
	{
		// 遷移情報の設定
		setAdSearchInf(CKW00401SFConst.CONT_AD_PCD_1, CKW00401SFConst.CONT_AD_PCD_2);
		return true;
	}
	
	/**
	 * 住所検索結果（コンテンツ）を設定します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean closeContAdSch() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		// 入力された情報により各データを設定する。
		setUpDateParam(srvBean);
		
		HashMap<String, Object> resultMap = JCCWebCommon.getScreenInfo(this);
		
		// 住所コード
		StringBuilder sb = new StringBuilder();
		sb.append((String)resultMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_1));
		sb.append((String)resultMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_2));
		sb.append((String)resultMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_3));
		sb.append((String)resultMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_4));
		setValue(srvBean, CKW00401SFConst.CONT_AD_CD, sb.toString());
		
		// 郵便番号
		setValue(srvBean, CKW00401SFConst.CONT_AD_PCD_1, (String)resultMap.get(ZMW10601SFConst.SESSION_RET_PCD_1));
		setValue(srvBean, CKW00401SFConst.CONT_AD_PCD_2, (String)resultMap.get(ZMW10601SFConst.SESSION_RET_PCD_2));
		setValue(srvBean, CKW00401SFConst.CONT_PCD, JPCUtilCommon.concatPcd((String)resultMap.get(ZMW10601SFConst.SESSION_RET_PCD_1),
																			(String)resultMap.get(ZMW10601SFConst.SESSION_RET_PCD_2)));
		
		// 住所編集
		String[] contAdList = JZMCommonUtil.getPtn05((String)resultMap.get(ZMW10601SFConst.SESSION_RET_STATE_NM),
													(String)resultMap.get(ZMW10601SFConst.SESSION_RET_CITY_NM),
													(String)resultMap.get(ZMW10601SFConst.SESSION_RET_OAZTSU_NM),
													(String)resultMap.get(ZMW10601SFConst.SESSION_RET_AZCHO_NM), "", "", "");
		
		// 初期化
		setValue(srvBean, CKW00401SFConst.CONT_STATE_NM, "");
		setValue(srvBean, CKW00401SFConst.CONT_CITY_NM, "");
		setValue(srvBean, CKW00401SFConst.CONT_OAZTSU_NM, "");
		setValue(srvBean, CKW00401SFConst.CONT_AZCHO_NM, "");
		setValue(srvBean, CKW00401SFConst.CONT_BNCHIGO, "");
		setValue(srvBean, CKW00401SFConst.CONT_ADRTTM, "");
		setValue(srvBean, CKW00401SFConst.CONT_ADRRM, "");
		setValue(srvBean, CKW00401SFConst.CONT_AD_1, "");
		setValue(srvBean, CKW00401SFConst.CONT_AD_2, "");
		setValue(srvBean, CKW00401SFConst.CONT_AD_BNKT_STA_PST, "");
		
		if (contAdList != null && contAdList.length > 0)
		{
			StringBuilder ad1 = new StringBuilder();
			ad1.append((String)resultMap.get(ZMW10601SFConst.SESSION_RET_STATE_NM));
			ad1.append((String)resultMap.get(ZMW10601SFConst.SESSION_RET_CITY_NM));
			setValue(srvBean, CKW00401SFConst.CONT_AD_1, ad1.toString());
			StringBuilder ad2 = new StringBuilder();
			ad2.append((String)resultMap.get(ZMW10601SFConst.SESSION_RET_OAZTSU_NM));
			ad2.append((String)resultMap.get(ZMW10601SFConst.SESSION_RET_AZCHO_NM));
			setValue(srvBean, CKW00401SFConst.CONT_AD_2, ad2.toString());
			setValue(srvBean, CKW00401SFConst.CONT_AD_BNKT_STA_PST, contAdList[3]);
		}
		
		//画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * コンテンツメールアドレスをオプトインメールに反映します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	@SuppressWarnings("unchecked")
	public boolean changeContMlad() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		// 入力された情報により各データを設定する。
		setUpDateParam(srvBean);
		
		LinkedHashMap<String, HashMap> mailMap = new LinkedHashMap<String, HashMap>();
		X31SDataBeanAccessArray beanList = srvBean.getDataBeanArray(CKW00401SFConst.RCV_LIST);
		int size = srvBean.getDataBeanArray(CKW00401SFConst.RCV_HEAD_LIST).getCount();
		X31SDataBeanAccess dataBean = null;
		Boolean[] rcvSetei = null;
		Boolean[] beforeSetei = null;
		
		for (int i = 0; i < beanList.getCount(); i++)
		{
			dataBean = beanList.getDataBean(i);
			
			// 連絡用メルアドが有る場合
			if ("○".equals(getValue(dataBean, CKW00401SFConst.RCV_RRKS_MLAD_02)))
			{
				mailMap = setOptinm(mailMap, dataBean, getValue(srvBean, CKW00401SFConst.CONT_MLAD), true, size);
			}
			
			// 契約メルアドが有る場合
			if ("○".equals(getValue(dataBean, CKW00401SFConst.RCV_KEI_MLAD_02)))
			{
				mailMap = setOptinm(mailMap, dataBean, getValue(dataBean, CKW00401SFConst.RCV_MLAD_02), false, size);
			}
		}
		
		beanList.clearArray();
		String[] key_list = mailMap.keySet().toArray(new String[0]);
		
		for (int i = 0; i < key_list.length; i++)
		{
			HashMap data = mailMap.get(key_list[i]);
			X31SDataBeanAccess subbean = beanList.addDataBean();
			String mlad = key_list[i];
			
			// メール受信設定タイプ.受信メールアドレス
			setValue(subbean, "受信メールアドレス", mlad);
			// メール受信設定タイプ.受信連絡用メール
			setValue(subbean, "受信連絡用メール", (String)data.get("rcv_rrks_mlad"));
			// メール受信設定タイプ.受信契約メール
			setValue(subbean, "受信契約メール", (String)data.get("rcv_kei_mlad"));
			
			if (data.containsKey("before_rcv_rrks_mlad"))
			{
				// メール受信設定タイプ.変更前受信連絡メールアドレス
				setValue(subbean, "変更前受信連絡メールアドレス", (String)data.get("before_rcv_rrks_mlad"));
			}
			
			if (data.containsKey("before_rcv_kei_mlad"))
			{
				// メール受信設定タイプ.変更前受信契約メールアドレス
				setValue(subbean, "変更前受信契約メールアドレス", (String)data.get("before_rcv_kei_mlad"));
			}
			
			rcvSetei = (Boolean[])data.get("rcv_mlad_setei");
			beforeSetei = (Boolean[])data.get("before_rcv_mlad_setei");
			
			for (int j = 0; j < size; j++)
			{
				// メール受信設定タイプ.受信メールの設定
				subbean.sendMessageBoolean("受信メールの設定", X31CWebConst.DATABEAN_ADD_VALUE, rcvSetei[j]);
				// メール受信設定タイプ.変更前受信メールの設定
				subbean.sendMessageBoolean("変更前受信メールの設定", X31CWebConst.DATABEAN_ADD_VALUE, beforeSetei[j]);
			}
			
			// メール受信設定タイプ.レコードスタイル ← 偶数はodd、奇数はeven
			if (i % 2 == 0)
			{
				setValue(subbean, CKW00401SFConst.RECORDSTYLE_02, "odd");
			}
			else
			{
				setValue(subbean, CKW00401SFConst.RECORDSTYLE_02, "even");
			}
		}
		
		//画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * お客様変更確認画面（照会モード）に画面遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openFamilyMmbDtail() throws Exception
	{
		// サービスフォームBeanの取得
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		HashMap<String, Object> paramMap = getHktgiDataMap(srvBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		
		String selectRow = getValue(srvBean, CKW00401SFConst.FAMILY_SELECT_ROW);
		X31SDataBeanAccess familyBean = srvBean.getDataBeanArray(CKW00401SFConst.FAMILY_LIST).getDataBean(Integer.parseInt(selectRow));
		
		// 選択された家族会員SYSIDを設定
		paramMap.put("reference_sysid", getValue(familyBean, CKW00401SFConst.FAMILY_CUST_SYSID_03));
		// 参照フラグを設定
		paramMap.put("reference_flg", "3");
		
		// オプトインメールを転記
		X31SDataBeanAccessArray rcvBean = srvBean.getDataBeanArray(CKW00401SFConst.RCV_HEAD_LIST);
		List<HashMap<String, Object>> optinmList = new ArrayList<HashMap<String, Object>>();
		for (int i = 0; i < rcvBean.getCount(); i++)
		{
			HashMap<String, Object> dataMap = new HashMap<String, Object>();
			X31SDataBeanAccess bean = rcvBean.getDataBean(i);
			dataMap.put(CKW00401SFConst.RCV_MLAD_SETMEI_08, getValue(bean, CKW00401SFConst.RCV_MLAD_SETMEI_08));
			dataMap.put(CKW00401SFConst.OPTINM_NO_08, getValue(bean, CKW00401SFConst.OPTINM_NO_08));
			optinmList.add(dataMap);
		}
		paramMap.put(CKW00401SFConst.RCV_HEAD_LIST, optinmList);
		
		HashMap<String, Object> combLst = new HashMap<String, Object>();
		String[] keyList = srvBean.getItemNameList();
		
		// コンボボックス項目
		combLst.put(CKW00401SFConst.FAMILY_NINSHO_WAY, null);
		combLst.put(CKW00401SFConst.KEI_JOTO_TESURYO, null);
		combLst.put(CKW00401SFConst.HOJIN_ZENGO_STI, null);
		combLst.put(CKW00401SFConst.HOJIN_SBT, null);
		combLst.put(CKW00401SFConst.CUST_BIRTHD_NEGO, null);
		combLst.put(CKW00401SFConst.SHOKUGYO, null);
		combLst.put(CKW00401SFConst.GSHU, null);
		combLst.put(CKW00401SFConst.SKSHA_BIRTHD_NEGO, null);
		combLst.put(CKW00401SFConst.SKSHA_ZOKUGARA_CD, null);
		combLst.put(CKW00401SFConst.NAIHAN_GAIHAN_INF, null);
		combLst.put(CKW00401SFConst.RRK_JOKEN, null);
		combLst.put(CKW00401SFConst.CONT_CUST_BIRTHD_NEGO, null);
		combLst.put(CKW00401SFConst.SECRET_QUESTION, null);
		combLst.put(CKW00401SFConst.HOJI_MEMBER_SBT, "index");
		combLst.put(CKW00401SFConst.HOJI_KEISHA_TYPE, "index");
// ANK-3699-00-00対応 20190801 Dave ADD START
		combLst.put(CKW00401SFConst.JOTO_KBN, "index");
// ANK-3699-00-00対応 20190801 Dave ADD END
// ANK-3706-00-00 ADD START
		combLst.put(CKW00401SFConst.LOGIN_NINSHO_LV, null);
// ANK-3706-00-00 ADD END
		
		for (int i = 0; i < keyList.length; i++)
		{
			String keyNm = keyList[i];
			
			if (combLst.containsKey(keyNm))
			{
				// コンボボックス設定
				List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
				HashMap<String, Object> dataMap = new HashMap<String, Object>();
				X31SDataBeanAccess subBean = srvBean.getDataBeanArray(keyNm).getDataBean(0);
				int count = (Integer)subBean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
				String value = (String)combLst.get(keyNm);
				
				String[] cdDivCdList = new String[count];
				String[] cdDivNmList = new String[count];
				
				dataMap.put(CKW00401SFConst.CD_DIV_CD_01, getValue(subBean, CKW00401SFConst.CD_DIV_CD_01));
				dataMap.put(CKW00401SFConst.CD_DIV_NM_01, getValue(subBean, CKW00401SFConst.CD_DIV_NM_01));
				dataMap.put(CKW00401SFConst.SELECT_INDEX_01, getValue(subBean, CKW00401SFConst.SELECT_INDEX_01));
				
				if (value == null)
				{
					for (int j = 0; j < count; j++)
					{
						cdDivCdList[j] = subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, j);
						cdDivNmList[j] = subBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, j);
					}
				}
				else
				{
					for (int j = 0; j < count; j++)
					{
						String index = String.valueOf(j + 1);
						cdDivCdList[j] = subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, j);
						cdDivNmList[j] = index + "." + subBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01,
																					X31CWebConst.DATABEAN_GET_VALUE,
																					j);
					}
				}
				
				count = (Integer)subBean.sendMessage(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
				String[] defaultList = new String[count];
				
				for (int j = 0; j < count; j++)
				{
					defaultList[j] = subBean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, j);
				}
				
				dataMap.put(CKW00401SFConst.CD_DIV_CD_LIST_01, cdDivCdList);
				dataMap.put(CKW00401SFConst.CD_DIV_NM_LIST_01, cdDivNmList);
				dataMap.put(CKW00401SFConst.DEFAULT_CD_LIST_01, defaultList);
				dataList.add(dataMap);
				paramMap.put(keyNm, dataList);
			}
		}
		
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00402, paramMap);
		JCCWebCommon.setScreenId(this, JCKScreenConst.SCREEN_ID_CKW00402, JCKScreenConst.SCREEN_ID_CKW00401);
		
		// 遷移先画面を設定
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00402, JCKScreenConst.SCREEN_NAME_CKW00402);
		return true;
	}
	
	/**
	 * 秘密の質問と答えをメール送信します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean sendSecQstSnd() throws Exception
	{
		// サービスフォームBeanの取得
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		// 入力された情報により各データを設定する。
		setUpDateParam(serviceBean);
		
		// パラメータ設定
		X31SDataBeanAccess[] paramBean = {serviceBean};
		
		// サービス呼び出し準備
		HashMap<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0011");
		
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		// パラメータ設定
		CKSV0011_CKSV0011OPDBMapper mapper = new CKSV0011_CKSV0011OPDBMapper();
		mapper.setCKSV001101CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, JCCWebCommon.getOpeDateTimeStamp(this, null));
		
		// サービス呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
			return true;
		}
		
		//画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * メール送信履歴照会画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean forwardMlSendRireki() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		// 入力された情報により各データを設定する。
		setUpDateParam(srvBean);
		
		// *** CKW01101への遷移情報を生成 ****
		
		// ************************************************************
		// パラメータの設定（下記構成で遷移データを生成する）
		// 顧客契約引継リスト(ArrayList<HashMap>)
		//    └ HashMap 
		//        └ ＳＹＳＩＤ=お客様一覧で選択された「ＳＹＳＩＤ」
		// ************************************************************
		X31SDataBeanAccess subBean = srvBean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);
		
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> hktgilist = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		
		childMap.put(JKKCommonConst.HKTGI_SYSID, subBean.sendMessageString(JKKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		hktgilist.add(childMap);
		
		paramMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, hktgilist);
		
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW01101, paramMap);
		
		// *** 当画面への復帰情報を設定する。 ****
		// 戻る際に必要な情報を設定する。
		HashMap<String, Object> returnMap = setRtnCKW00401(srvBean);
		returnMap.put("mail_send_inf_flg", "1");
		
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, returnMap);
		JCCWebCommon.setScreenId(this, JCKScreenConst.SCREEN_ID_CKW01101, JCKScreenConst.SCREEN_ID_CKW00401);
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW01101, null);
		return true;
	}
	
	/**
	 * お客様変更確認画面に画面遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean forwardUpdCfm() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		// 入力された情報により各データを設定する。
		setUpDateParam(srvBean);
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		
		// 関連チェック
		if (!isKanrenChk(srvBean))
		{
			// 処理を中断
			return true;
		}
		
		// 更新確認処理
		X31SDataBeanAccess[] paramBean = {srvBean};
		
		// ■ サービス呼び出し準備
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0008");
		
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		String memberSbt = getCodeValueForComboBox(srvBean, CKW00401SFConst.MEMBER_SBT);	// 会員種別
		
		// ■ パラメータ設定
		CKSV0008_CKSV0008OPDBMapper mapper = new CKSV0008_CKSV0008OPDBMapper();
		
		// 会員種別がファミリー(個人)、または会員種別がファミリー(法人)の場合
		if (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(memberSbt) || JCKCommonConst.CD00039_FAMILY_HOJIN.equals(memberSbt))
		{
			mapper.setCKSV000802SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
			mapper.setCKSV000803SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
		}
		
		// 初期表示時のeoidと入力しているeoidが違う場合
		if (isCgbfToCgaf(srvBean, CKW00401SFConst.BEFORE_EOID, CKW00401SFConst.EOID))
		{
			mapper.setCKSV000804SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		}
		
		// 初期表示時の変更前ニックネームと入力しているニックネームが違う場合
		if (isCgbfToCgaf(srvBean, CKW00401SFConst.BEFORE_NKNAME, CKW00401SFConst.NKNAME))
		{
			mapper.setCKSV000805SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		}
		
		mapper.setCKSV000807SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000808SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000809SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000810SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000811SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000812SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		mapper.setCKSV000801CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		mapper.setCKSV000802CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
		mapper.setCKSV0008WORK01(paramBean, inputMap);
// OM-2014-0003841 ADD START
		mapper.setCKSV000813SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
// OM-2014-0003841 ADD END
		
		// ■ サービス呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理
		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		// 関連チェック
		if (!isKanrenErrorChk(srvBean, outputMap, mapper))
		{
			// 処理を中断
			return true;
		}
		
/* ++++++++++ v4.00.14 追加開始 ++++++++++ */
		// ワーニング判定
		warningChk(outputMap);
/* ++++++++++ v4.00.14 追加終了 ++++++++++ */
		
		// 表示用のデータを編集する
		setReferenceInfo(srvBean, true);
		
		// 適用開始日より未来に予約データがある場合
		if (isRsvData(srvBean))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB6280__I);
		}
		
		// 契約譲渡手数料の登録有りの場合
		if ("0".equals(getValue(srvBean, CKW00401SFConst.CTL_KEI_JOTO_TESURYO)))
		{
			// 契約譲渡手数料金額の編集
			String tesuryoCd = getCodeValueForComboBox(srvBean, CKW00401SFConst.KEI_JOTO_TESURYO);
			String amnt = getValue(srvBean, CKW00401SFConst.KEI_JOTO_TESURYO_AMNT);
			String selectNm = "無";
			StringBuilder sb = new StringBuilder();
			
			// 無し選択時
			if ("0".equals(tesuryoCd))
			{
				amnt = "0";
			}
			// 有り選択時
			else if ("1".equals(tesuryoCd))
			{
				selectNm = "有";
			}
			// 半額選択時
			else if ("2".equals(tesuryoCd))
			{
				selectNm = "半額";
			}
			// 指定額選択時
			else if ("3".equals(tesuryoCd))
			{
				selectNm = "指定額";
			}
			
			sb.append(selectNm);
			sb.append("：");
			sb.append(JPCUtilCommon.formatNumber(amnt));
			sb.append("円");
			
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB8790__Q, new String[]{sb.toString()});
		}
		
/* ++++++++++ v4.04.00 追加開始 ++++++++++ */
		// マスター会員で有効な割賦情報が存在する場合（【条件４】="1"）
		if ("1".equals(getValue(srvBean, CKW00401SFConst.JYOKEN4)))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBC010__Q, new String[]{"お客様"});
		}
/* ++++++++++ v4.04.00 追加終了 ++++++++++ */
		
// OM-2014-0003841 ADD START
		// 未通知の通知書が存在する場合、情報メッセージを表示する。
		if(mapper.isMitch(srvBean, outputMap))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBE181__I);
		}
// OM-2014-0003841 ADD END
		
		JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, new String[]{"お客様情報の変更"});
		
		// 画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00402, JCKScreenConst.SCREEN_NAME_CKW00402);
		return true;
	}
	
	/**
	 * お客様情報変更画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean forwardSwitch() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		// 切替処理
		X31SDataBeanAccess[] paramBean = {srvBean};
		
		// ■ サービス呼び出し準備
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0012");
		
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		// ■ パラメータ設定
		CKSV0012_CKSV0012OPDBMapper mapper = new CKSV0012_CKSV0012OPDBMapper();
		// ANK-4075-00-00 ADD START
		mapper.setCKSV001214SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		// ANK-4075-00-00 ADD END
		mapper.setCKSV001201CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV001207SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV001208SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV001209CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		mapper.setCKSV001212CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
// ANK-2737-00-00 ADD START
		// ANK-2772-00-00 MOD START
//		mapper.setCKSV001213SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
		mapper.setCKSV001213SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		// ANK-2772-00-00 MOD END
// ANK-2737-00-00 ADD END
		
		// ■ サービス呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
			return true;
		}
		
		// 画面情報のクリア
		clearDispValue(srvBean);
		
		String select = srvBean.sendMessageString(CKW00401SFConst.RIREKI_SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccess subbean = srvBean.getDataBeanArray(CKW00401SFConst.MMB_RIREKI_LIST).getDataBean(Integer.parseInt(select));
		String geneStat = subbean.sendMessageString(CKW00401SFConst.GENE_STAT_04, X31CWebConst.DATABEAN_GET_VALUE);
		
		// サービス結果の転記（IMRCで出力されたBP-DataBeanマッピングのソースは改造しています。）
		mapper.getCKSV001201CC(paramBean, outputMap);
		mapper.getCKSV001207SC(paramBean, outputMap);
		mapper.getCKSV001208SC(paramBean, outputMap);
		mapper.getCKSV001209CC(paramBean, outputMap);
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		mapper.getCKSV001212CC(paramBean, outputMap);
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
// ANK-2737-00-00 ADD START
		mapper.getCKSV001213SC(paramBean, outputMap);
// ANK-2737-00-00 ADD END
		
		// 変更前情報を退避する。
		setBeforeParm(srvBean);
		
		// 切替フラグの設定
		if (!"3".equals(getValue(srvBean, CKW00401SFConst.SWITCH_FLG)))
		{
			setValue(srvBean, CKW00401SFConst.SWITCH_FLG, geneStat);
		}
		// ANK-3243-00-00 ADD START
		//切替フラグが1（当日）の場合、組織グループ　組織チームを設定する。
		if ("1".equals(JZMCommonUtil.nullToBlank(geneStat)))
		{
			// 変更前＿組織（グループ） ← 組織一意照会.組織（グループ）
			String beforeGrpOrgCd = srvBean.sendMessageString(CKW00401SFConst.BEFORE_GRP_ORG_CD, X31CWebConst.DATABEAN_GET_VALUE);
			// 変更前＿組織（チーム） ← 組織一意照会.組織（チーム）
			String beforeTeamOrgCd = srvBean.sendMessageString(CKW00401SFConst.BEFORE_TEAM_ORG_CD, X31CWebConst.DATABEAN_GET_VALUE);

			//組織コードグループ・チームを初期表示で取得した項目に戻す。
			copyPdnList(srvBean, CKW00401SFConst.GRP_ORG_CD, srvBean, CKW00401SFConst.HOJI_GRP_ORG_CD);
			copyPdnList(srvBean, CKW00401SFConst.TEAM_ORG_CD, srvBean, CKW00401SFConst.HOJI_TEAM_ORG_CD);

			
			//組織グループの設定を行う。
			selectComboBox(srvBean, CKW00401SFConst.GRP_ORG_CD, beforeGrpOrgCd);
			//組織チームの設定を行う。
			selectComboBox(srvBean, CKW00401SFConst.TEAM_ORG_CD, beforeTeamOrgCd);

		}
		// ANK-3243-00-00 ADD END

		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * お客様一覧照会画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean back() throws Exception
	{
		
		/* ++++++++++ v4.00.22 追加開始 ++++++++++ */
		// 共有フォームBean
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, dataMap);
		/* ++++++++++ v4.00.22 追加終了 ++++++++++ */
		
		// 画面遷移
		setForwardInfo(JCCWebCommon.getScreenId(this), null);
		return true;
	}
	
	/**
	 * お客様情報変更画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean forwardShusei() throws Exception
	{
		// 画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * お客様情報を変更し、お客様情報変更完了画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	@SuppressWarnings("unchecked")
	public boolean forwardFix() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		String opeDtm = JCCWebCommon.getOpeDateTimeStamp(this, null);
		
/* ++++++++++ v4.23.00 追加開始 ++++++++++ */
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
/* ++++++++++ v4.23.00 追加終了 ++++++++++ */
		
		// 更新処理
		X31SDataBeanAccess[] paramBean = {srvBean};
		
		// サービス呼び出し準備
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0009");
		
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		// 実行判定用のパラメータを取得する
		String memberSbt = getCodeValueForComboBox(srvBean, CKW00401SFConst.MEMBER_SBT);				// 会員種別
		String beforeMemberSbt = getValue(srvBean, CKW00401SFConst.BEFORE_MEMBER_SBT);					// 変更前会員種別
		
		// 指示書登録判定フラグ
		boolean addSjishoFlg = isAddSjisho(srvBean);
		
		// ■ パラメータ設定
		CKSV0009_CKSV0009OPDBMapper mapper = new CKSV0009_CKSV0009OPDBMapper();
		
		// 実行判定なし
		mapper.setCKSV000901CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, JCCWebCommon.getOpeDateTimeStamp(this, null));
		mapper.setCKSV000903CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000904CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		
		// 会員種別が変更された場合
		if (!memberSbt.equals(beforeMemberSbt))
		{
			// ANK-4346-00-00 MOD START
//			mapper.setCKSV000924SC(paramBean, commonBean, inputMap, JKKCommonConst.FUNC_CODE_2);
			mapper.setCKSV000924CC(paramBean, commonBean, inputMap, JKKCommonConst.FUNC_CODE_1);
			// ANK-4346-00-00 MOD END
		}
		
		// ｅｏＩＤが変更された場合
		if (isCgbfToCgaf(srvBean, CKW00401SFConst.BEFORE_EOID, CKW00401SFConst.EOID))
		{
			mapper.setCKSV000920CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, opeDtm);
		}
		
		// ニックネームが変更された場合
		if (isCgbfToCgaf(srvBean, CKW00401SFConst.BEFORE_NKNAME, CKW00401SFConst.NKNAME))
		{
			mapper.setCKSV000921CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, opeDtm);
		}
		
		// 変更前会員種別がファミリー会員(個人)、又はファミリー会員(法人) かつ選択会員種別がオープン会員の場合
		if (JCKCommonConst.CD00039_OPEN.equals(memberSbt)
			&& (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(beforeMemberSbt) || JCKCommonConst.CD00039_FAMILY_HOJIN.equals(beforeMemberSbt)))
		{
			mapper.setCKSV000930CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		}
		
		mapper.setCKSV000905CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000906CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000917CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000922CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
/* ++++++++++ v4.23.00 変更開始 ++++++++++ */
		mapper.setCKSV000923CC(paramBean, commonBean, inputMap, JKKCommonConst.FUNC_CODE_1);
/* ++++++++++ v4.23.00 変更終了 ++++++++++ */
		// ANK-3706-00-00 ADD START
		mapper.setCKSV000940SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		// ANK-3706-00-00 ADD END
		mapper.setCKSV000926CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000927CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000928CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000929CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000925SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000931CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, opeDtm);
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		mapper.setCKSV000932CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
/* ++++++++++ v4.03.00 追加開始 ++++++++++ */
		// OM-2020-0000919 MOD START
//		mapper.setCKSV000933CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		// 契約者名更新フラグ
		String keishaNmUpdFlg = "";
		
		// 契約者名あるいは契約者名カナが更新された場合
		if (isCgbfToCgaf(srvBean, CKW00401SFConst.BEFORE_KEISHA_NM, CKW00401SFConst.KEISHA_NM)
				|| isCgbfToCgaf(srvBean, CKW00401SFConst.BEFORE_KEISHA_NM_KANA, CKW00401SFConst.KEISHA_NM_KANA))
		{
			// 契約者名更新フラグを"1"にする
			keishaNmUpdFlg = "1";
		}
		mapper.setCKSV000933CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1, keishaNmUpdFlg);
		// OM-2020-0000919 MOD END
/* ++++++++++ v4.03.00 追加終了 ++++++++++ */
/* ++++++++++ v4.23.00 追加開始 ++++++++++ */
		mapper.setCKSV000934CC(paramBean, commonBean, inputMap, JKKCommonConst.FUNC_CODE_1);
/* ++++++++++ v4.23.00 追加終了 ++++++++++ */
		mapper.setCKSV0009WORK01(paramBean, inputMap, addSjishoFlg);
		// ANK-3243-00-00 ADD START
		mapper.setCKSV000935CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		// ANK-3243-00-00 ADD END
		// ANK-3458-00-00 ADD START
		mapper.setCKSV000936CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		// ANK-3458-00-00 ADD END
		// ANK-4112-00-00 ADD START
		mapper.setCKSV000937CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		// ANK-4112-00-00 ADD END
		
		// ANK-4346-00-00 ADD START
		try
		{
			// ANK-4346-00-00 ADD END
			// サービス呼び出し
			X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
			// エラー処理 
			if (msgResult != null)
			{
				JCCWebCommon.setMessageInfo(this, msgResult);
				setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00402, JCKScreenConst.SCREEN_NAME_CKW00402);
				return true;
			}
			// ANK-4346-00-00 ADD START
			// ANK-4346-00-01 ADD START
//			HashMap ccmgResultMap = new HashMap();
//			String status = "";
//			ccmgResultMap = (HashMap)outputMap.get("CKSV000924CC");
//			status = (String)ccmgResultMap.get("ccmg_status");
//			if("1100".equals(status))
//			{
//				 // CCMG連携に失敗した場合
//	            JCCWebCommon.setMessageInfo(this, "EKBF970-KW",
//	                    new String[] {"CCMG連携"});
//	            return false;
//			}
		}
		catch(Exception e)
		{
			HashMap ccmgResultMap = new HashMap();
			String errFlg = "";
			String errCd = "";
			String status = "";
			ccmgResultMap = (HashMap)outputMap.get("CKSV000924CC");
			if(ccmgResultMap != null)
				{
				// エラーフラグ取得
				errFlg = (String)ccmgResultMap.get("err_flg");
				errCd = (String)ccmgResultMap.get("err_cd");
				// ANK-4346-00-01 ADD START
				status = (String)ccmgResultMap.get("ccmg_status");
				// ANK-4346-00-01 ADD END
				if("CCMG_ERR".equals(errFlg))
				{
					// ANK-4346-00-01 ADD START
					if("1100".equals(status))
					{
						 // CCMG連携に失敗した場合
			            JCCWebCommon.setMessageInfo(this, "EKBF970-KW",
			                    new String[] {"CCMG連携"});
			            return false;
					}
					else
					{
					// ANK-4346-00-01 ADD END
						// コンテンツ契約照会一覧情報取得（CCMG）に失敗した場合
						JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB8230_KW,
								new String[] { "CCMG連携（会員種別変更通知得）", "CCMGエラーコード:" + errCd });
						return false;
					// ANK-4346-00-01 ADD START
					}
					// ANK-4346-00-01 ADD END
				}
			}
			ccmgResultMap = (HashMap)outputMap.get("CKSV000934CC");
			if(ccmgResultMap != null)
			{
				// エラーフラグ取得
				errFlg = (String)ccmgResultMap.get("err_flg");
				errCd = (String)ccmgResultMap.get("err_cd");
				// ANK-4346-00-01 ADD START
				status = (String)ccmgResultMap.get("ccmg_status");
				// ANK-4346-00-01 ADD END
				if("CCMG_ERR".equals(errFlg))
				{
					// ANK-4346-00-01 ADD START
					if("1100".equals(status))
					{
						 // CCMG連携に失敗した場合
			            JCCWebCommon.setMessageInfo(this, "EKBF970-KW",
			                    new String[] {"CCMG連携"});
			            return false;
					}
					else
					{
					// ANK-4346-00-01 ADD END
						JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB8230_KW,
								new String[] {"CCMG連携（ISP決済方法変更）", "CCMGエラーコード："+errCd});
							return false;
					// ANK-4346-00-01 ADD START
					}
					// ANK-4346-00-01 ADD END
				}
			}
			// そのほかはそのまま出力する
			throw e;
		}
		// ANK-4346-00-00 ADD END
		
		// お客様入退会コード = "1":退会 以外
		if(addSjishoFlg)
		{
			// 初期表示時のＩＳＰ決済利用と入力しているＩＳＰ決済利用が同じ
			if (!isCgbfToCgaf(srvBean, CKW00401SFConst.BEFORE_ISP_KSSAI_USE, CKW00401SFConst.ISP_KSSAI_USE))
			{
				//ANK-3706-00-00 MOD START
				//HashMap map = (HashMap)inputMap.get("CKSV000923CC");
				HashMap map = (HashMap)outputMap.get("CKSV000923CC");
				//ANK-3706-00-00 MOD END
				String execFlg = (String)map.get("exec_flg");
				
				// 指示書登録有りの場合
				if ("1".equals(execFlg))
				{
					// 指示書API呼び出し
					HashMap paramMap2 = new HashMap();
					HashMap inputMap2 = new HashMap();
					HashMap outputMap2 = new HashMap();
					
					paramMap2.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV9001");
					paramMap2.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "CKSV9001OP");
					
					HashMap dataMap = new HashMap();
					X31SDataBeanAccess subbean = srvBean.getDataBeanArray(CKW00401SFConst.CUST_KEI_HKTGI_LIST).getDataBean(0);
					dataMap.put("upd_trgt_sysid", subbean.sendMessageString(CKW00401SFConst.SYSID_05, X31CWebConst.DATABEAN_GET_VALUE));
					inputMap2.put("CKSV900101CC", dataMap);
					
					super.invokeService(paramMap2, inputMap2, outputMap2);
				}
			}
		}
		
		JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4390__I, new String[]{"お客様情報の変更"});
		
		// 画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00403, JCKScreenConst.SCREEN_NAME_CKW00403);
		return true;
	}
	
	/**
	 * お客様変更画面を再表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean initReDisp() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		// 初期表示サービス呼び出し
		HashMap<String, Object> outputMap = initSearch(srvBean, "0");
		
		// エラー処理 
		if (outputMap == null)
		{
			return true;
		}
		
		// お客様情報を設定する。
		setReferenceInfo(srvBean, false);
		JKKSvckeiCommonInfo.setSvckeiCommonInfo(this, setSvckeiCommonMap(outputMap));
		
		// 画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * 異動区分選択画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	@SuppressWarnings("unchecked")
	public boolean openSvcUpdate() throws Exception
	{
		
		// 共有フォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		if (commoninfoBean == null)
		{
			return false;
		}
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS, "0");
		
		// 戻り時の情報を保持
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, dataMap);
		
		X31SDataBeanAccess inf = svcFormBean.getDataBeanArray(CKW00401SFConst.CUST_KEI_HKTGI_LIST).getDataBean(0);
		
		// 異動区分選択画面遷移パターン
		String idoDivSeniPtn = inf.sendMessageString(CKW00401SFConst.HKTGI_IDO_DIV_SENI_PTN_05, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 自画面遷移パターンの場合
		if (JKKCommonConst.HKTGI_IDO_DIV_SENI_PTN_SELF_SENI.equals(idoDivSeniPtn))
		{
			JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00145, dataMap);
			
			// 戻り先画面IDを設定
			JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00145, JCKScreenConst.SCREEN_ID_CKW00401);
			
			// 遷移先画面を設定
			setForwardInfo(JKKScreenConst.SCREEN_ID_KKW00145, JKKScreenConst.SCREEN_NAME_KKW00145);
		}
		// 親画面遷移パターンの場合
		else
		{
			// ポップアップモード
			String popupMode = inf.sendMessageString(KKW03301SFConst.HKTGI_POPUP_MODE_04, X31CWebConst.DATABEAN_GET_VALUE);
			if (JKKCommonConst.HKTGI_POPUP_MODE_MODAL.equals(popupMode))
			{
				// 遷移先画面を設定
				setForwardInfo(JCCScreenConst.SCREEN_ID_CCW00105, JCCScreenConst.SCREEN_NAME_CCW00105);
			}
			else
			{
				// 遷移先画面を設定
				setForwardInfo(JCCScreenConst.SCREEN_ID_CCW00104, JCCScreenConst.SCREEN_NAME_CCW00104);
			}
		}
		
		// 一時的な親画面遷移パターンの場合
		if (IDO_DIV_SENI_PTN_TMP_OYA_SENI.equals(idoDivSeniPtn))
		{
			// 自画面遷移パターンに戻す
			List<HashMap<String, Object>> dataList = (List<HashMap<String, Object>>)dataMap.get(CKW00401SFConst.CUST_KEI_HKTGI_LIST);
			dataList.get(0).put(JKKCommonConst.HKTGI_IDO_DIV_SENI_PTN, JKKCommonConst.HKTGI_IDO_DIV_SENI_PTN_SELF_SENI);
		}
		return true;
	}
	
// 20140623 ANK-2121-00-00 ADD START
	/**
	 * 利用不可期間履歴ボタン押下時に遷移先の画面を決定します <br>
	 * 
	 * @return 処理の成否
	 * @throws Exception
	 */
	public boolean openRiyofukaRireki() throws Exception {
	
//		// 共有フォームBeanのデータBeanアクセスクラスを取得
//		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
//		if (commoninfoBean == null)
//		{
//			return true;
//		}
//
//		// サービスフォームBean
//		X31SDataBeanAccess svcFormBean = getServiceFormBean();
//
//		// 顧客契約内引継ぎデータセット
//		HashMap<String, Object> pramMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
//		pramMap.put("サービス契約番号", getHktgParameter(JKKCommonConst.HKTGI_SVC_KEI_NO));
//		
//		// 引継ぎデータセット
//		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW17801, pramMap);	
//		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW17801, JCKScreenConst.SCREEN_ID_CKW00401);
//
//		// 遷移先の画面IDを共有フォームBeanの項目に設定する
//		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW17801);
//		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW17801);
//		
//		return true;

		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS, "0");
		
		// 子画面に渡す情報を設定する
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW17801, dataMap);
		
		// *** 当画面への復帰情報を設定する。 ****
		// 戻る際に必要な情報を設定する。
		HashMap<String, Object> returnMap = setRtnCKW00401(svcFormBean);
		
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, returnMap);
		// 子画面に親画面の画面IDを渡す。
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW17801, JCKScreenConst.SCREEN_ID_CKW00401);
		
		// 遷移先画面を設定
		setForwardInfo(JKKScreenConst.SCREEN_ID_KKW17801, JKKScreenConst.SCREEN_NAME_KKW17801);
		return true;
	}
// 20140623 ANK-2121-00-00 ADD END
	
	/**
	 * 他システム選択画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openTaSystem() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS, "2");
		
		// 子画面に渡す情報を設定する
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00146, dataMap);
		
		// 子画面に親画面の画面IDを渡す。
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00146, JCKScreenConst.SCREEN_ID_CKW00401);
		
		// 遷移先画面を設定
		setForwardInfo(JKKScreenConst.SCREEN_ID_KKW00146, JKKScreenConst.SCREEN_NAME_KKW00146);
		return true;
	}
	
	/**
	 * eoID変更履歴画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openEoid() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS, "1");
		
		// 子画面に渡す情報を設定する
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW02601, dataMap);
		
		// 子画面に親画面の画面IDを渡す。
		JCCWebCommon.setScreenId(this, JCKScreenConst.SCREEN_ID_CKW02601, JCKScreenConst.SCREEN_ID_CKW00401);
		
		// 遷移先画面を設定
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW02601, JCKScreenConst.SCREEN_NAME_CKW02601);
		return true;
	}
	
	/**
	 * eoID変更履歴画面の戻り処理です。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean closeEoid() throws Exception
	{
		// 遷移先画面を設定
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}

	/**
	 * eoID変更履歴画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openEoid2() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS, "1");
		
		// 子画面に渡す情報を設定する
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW02601, dataMap);
		
		// 子画面に親画面の画面IDを渡す。
		JCCWebCommon.setScreenId(this, JCKScreenConst.SCREEN_ID_CKW02601, JCKScreenConst.SCREEN_ID_CKW00402);
		
		// 遷移先画面を設定
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW02601, JCKScreenConst.SCREEN_NAME_CKW02601);
		return true;
	}
	
	/**
	 * eoID変更履歴画面の戻り処理です。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean closeEoid2() throws Exception
	{
		// 遷移先画面を設定
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00402, JCKScreenConst.SCREEN_NAME_CKW00402);
		return true;
	}

	/**
	 * 料金画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openPrice() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS, "0");
		
		// 請求契約番号
		X31SDataBeanAccess bean = svcFormBean.getDataBeanArray(CKW00401SFConst.EKK0081B010CBSMSG1LIST).getDataBean(0);
		dataMap.put("請求契約番号", bean.sendMessageString(CKW00401SFConst.SEIKY_KEI_NO_06, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 子画面に渡す情報を設定する
		JCCWebCommon.setScreenInfo(this, JACScreenConst.SCREEN_ID_CHW00101, dataMap);
		
		// *** 当画面への復帰情報を設定する。 ****
		// 戻る際に必要な情報を設定する。
		HashMap<String, Object> returnMap = setRtnCKW00401(svcFormBean);
		
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, returnMap);
		
		// 子画面に親画面の画面IDを渡す。
		JCCWebCommon.setScreenId(this, JACScreenConst.SCREEN_ID_CHW00101, JCKScreenConst.SCREEN_ID_CKW00401);
		
		setForwardInfo(JACScreenConst.SCREEN_ID_CHW00101, JACScreenConst.SCREEN_NAME_CHW00101);
		return true;
	}
	
	// ANK-3346-01-00 ADD START
	/**
	 * 解約レター検索ボタン押下時に解約レター検索画面に遷移を行います。
	 * <br>
	 * @return true/false
	 * @exception Exception
	 */
	public boolean openDslLetterSch() throws Exception
	{
		// 共有Bean アクセスクラスの取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();

		// セッション情報引渡処理
		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(svcFormBean, CKW00401SFConst.CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		hktgiDataMap.put(KKW21811SFConst.SEARCH_FLG, JKKStrConst.CD00001_0);

		// 画面情報を設定（解約レター検索画面）
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW21811, hktgiDataMap);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW21811, JCKScreenConst.SCREEN_ID_CKW00401);

		// 共有BeanのSCREEN_ID、SCREEN_NMに遷移先の画面IDをセット
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW21811);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW21811);

		return true;
	}
	// ANK-3346-01-00 ADD END
	
	/**
	 * 総合案内問合せ対応画面(対応履歴S)に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openTaiorrki() throws Exception
	{
		// 画面情報を取得し、サービスフォームBeanに設定
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		X31SDataBeanAccess subBean = svcFormBean.getDataBeanArray(CKW00401SFConst.CUST_KEI_HKTGI_LIST).getDataBean(0);
		
		// 入力値を設定する
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS, "2");
		dataMap.put("サービス契約番号", subBean.sendMessageString(CKW00401SFConst.SVC_KEI_NO_05, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 画面情報を設定
		JCCWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW01201, dataMap);
		JCCWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW01201, JCKScreenConst.SCREEN_ID_CKW00401);
		
		setForwardInfo(JCRScreenConst.SCREEN_ID_CRW01201, JCRScreenConst.SCREEN_NAME_CRW01201);
		return true;
	}

	// ANK-4112-00-00 ADD START
	/**
	 * 通秘データ活用同意履歴一覧照会画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openTuhiDataKatsuyoDoiRireki() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS, "1");

		// 子画面に渡す情報を設定する
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00404, dataMap);
		
		// 子画面に親画面の画面IDを渡す。
		JCCWebCommon.setScreenId(this, JCKScreenConst.SCREEN_ID_CKW00404, JCKScreenConst.SCREEN_ID_CKW00401);
		
		// 遷移先画面を設定
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00404, JCKScreenConst.SCREEN_NAME_CKW00404);
		return true;
	}

	/**
	 * 通秘データ活用同意履歴一覧照会画面の戻り処理です。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean closeTuhiDataKatsuyoDoiRireki() throws Exception
	{
		// 遷移先画面を設定
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	// ANK-4112-00-00 ADD END

	/**
	 * お客様一覧照会画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean forwardCustListShokai() throws Exception
	{
		// 画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00101, JCKScreenConst.SCREEN_NAME_CKW00101);
		return true;
	}
	
	/**
	 * 異動区分選択画面に遷移します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean forwardIdoDivSel() throws Exception
	{
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		// セッション情報の確認
		HashMap<String, Object> dataMap = JCCWebCommon.getScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00145);
		
		if (dataMap == null)
		{
			// 顧客契約内引継ぎデータを設定します
			dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		}
		
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00145, dataMap);
		
		// 遷移先の画面を共有フォームBeanの項目に設定する。
		setForwardInfo(JKKScreenConst.SCREEN_ID_KKW00145, JKKScreenConst.SCREEN_NAME_KKW00145);
		return true;
	}
	
	/**
	 * 「申込情報」ダブ押下処理
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean actionTab1() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		
		// 顧客契約内引継ぎデータセット
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00127, dataMap);
		
		// 画面情報を設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00127, JCKScreenConst.SCREEN_ID_CKW00401);
		
		/* ++++++++++ v4.00.22 追加開始 ++++++++++ */
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, dataMap);
		/* ++++++++++ v4.00.22 追加終了 ++++++++++ */
		
		
		// 共有フォームBeanの設定
		setForwardInfo(JKKScreenConst.SCREEN_ID_KKW00127, JKKScreenConst.SCREEN_NAME_KKW00127);
		return true;
	}
	
	/**
	 * 「サービス契約」ダブ押下処理
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean actionTab2() throws Exception
	{
		// サービスフォームBean
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		X31SDataBeanAccess svcCommonBean = svcFormBean.getDataBeanArray(CKW00401SFConst.EKK0081B010CBSMSG1LIST).getDataBean(0);
		String prcGrpCd = svcCommonBean.sendMessageString(CKW00401SFConst.PRC_GRP_CD_06, X31CWebConst.DATABEAN_GET_VALUE);
		String screenID = null;
		
		if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd)
			|| JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd)
			
			/* ++++++++++ v4.10.00 追加開始 ++++++++++ */
			|| JKKCommonConst.PRC_GRP_CD_01.equals(prcGrpCd)
			|| JKKCommonConst.PRC_GRP_CD_15.equals(prcGrpCd))
			/* ++++++++++ v4.10.00 追加終了 ++++++++++ */
			
		{
			screenID = JKKScreenConst.SCREEN_ID_KKW00128;
		}
		else if (JKKCommonConst.PRC_GRP_CD_05.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_06.equals(prcGrpCd))
		{
			screenID = JKKScreenConst.SCREEN_ID_KKW00132;
		}
		else if (JKKCommonConst.PRC_GRP_CD_07.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_08.equals(prcGrpCd)
				|| JKKCommonConst.PRC_GRP_CD_09.equals(prcGrpCd)
				
				/* ++++++++++ v5.00.02 追加開始 ++++++++++ */
				|| JKKCommonConst.PRC_GRP_CD_16.equals(prcGrpCd))
				/* ++++++++++ v5.00.02 追加終了 ++++++++++ */
		{
			screenID = JKKScreenConst.SCREEN_ID_KKW00131;
		}
		else if (JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd))
		{
			screenID = JKKScreenConst.SCREEN_ID_KKW00130;
		}
		else if (JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) || JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd)
				|| JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd))
		{
			screenID = JKKScreenConst.SCREEN_ID_KKW00129;
		}
		else if (JKKCommonConst.PRC_GRP_CD_51.equals(prcGrpCd))
		{
			screenID = JKKScreenConst.SCREEN_ID_KKW00194;
		}
		// ANK-2480-00-00 ADD START
		else if (JKKCommonConst.PRC_GRP_CD_17.equals(prcGrpCd))
		{
			screenID = JKKScreenConst.SCREEN_ID_KKW00195;
		}
		// ANK-2480-00-00 ADD END
		
		/* ++++++++++ v4.00.22 追加開始 ++++++++++ */
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, dataMap);
		/* ++++++++++ v4.00.22 追加終了 ++++++++++ */
		
		if (screenID != null)
		{
			// 引継ぎデータセット
			JCCWebCommon.setScreenInfo(this, screenID, dataMap);
			// 画面情報を設定
			JCCWebCommon.setScreenId(this, screenID, JCKScreenConst.SCREEN_ID_CKW00401);
			
			// 共有フォームBeanの設定
			setForwardInfo(screenID, null);
		}
		return true;
	}
	
	/**
	 * 「お客様情報」ダブ押下処理
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean actionTab3() throws Exception
	{
		
		// 共有フォームBeanの設定
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	/**
	 * 「機器情報」ダブ押下処理
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean actionTab4() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		
		// 顧客契約内引継ぎデータセット
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW03301, dataMap);
		
		// 画面情報を設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW03301, JCKScreenConst.SCREEN_ID_CKW00401);
		
		/* ++++++++++ v4.00.22 追加開始 ++++++++++ */
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, dataMap);
		/* ++++++++++ v4.00.22 追加終了 ++++++++++ */
		
		// 共有フォームBeanの設定
		setForwardInfo(JKKScreenConst.SCREEN_ID_KKW03301, JKKScreenConst.SCREEN_NAME_KKW03301);
		return true;
	}
	
	/**
	 * 「オプション情報」ダブ押下処理
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean actionTab5() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		
		// 顧客契約内引継ぎデータセット
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW02301, dataMap);
		
		// 画面情報を設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW02301, JCKScreenConst.SCREEN_ID_CKW00401);
		
		/* ++++++++++ v4.00.22 追加開始 ++++++++++ */
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, dataMap);
		/* ++++++++++ v4.00.22 追加終了 ++++++++++ */
		
		// 共有フォームBeanの設定
		setForwardInfo(JKKScreenConst.SCREEN_ID_KKW02301, JKKScreenConst.SCREEN_NAME_KKW02301);
		return true;
	}
	
	/**
	 * 「請求契約情報申込情報」ダブ押下処理
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean actionTab6() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		
		// 顧客契約内引継ぎデータセット
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW01601, dataMap);
		
		// 画面情報を設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW01601, JCKScreenConst.SCREEN_ID_CKW00401);
		
		/* ++++++++++ v4.00.22 追加開始 ++++++++++ */
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, dataMap);
		/* ++++++++++ v4.00.22 追加終了 ++++++++++ */
		
		// 共有フォームBeanの設定
		setForwardInfo(JKKScreenConst.SCREEN_ID_KKW01601, JKKScreenConst.SCREEN_NAME_KKW01601);
		return true;
	}
	
	/**
	 * 「進捗情報」ダブ押下処理
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean actionTab7() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		
		// 顧客契約内引継ぎデータセット
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW06101, dataMap);
		
		// 画面情報を設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW06101, JCKScreenConst.SCREEN_ID_CKW00401);
		
		/* ++++++++++ v4.00.22 追加開始 ++++++++++ */
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, dataMap);
		/* ++++++++++ v4.00.22 追加終了 ++++++++++ */
		
		// 共有フォームBeanの設定
		setForwardInfo(JKKScreenConst.SCREEN_ID_KKW06101, JKKScreenConst.SCREEN_NAME_KKW06101);
		return true;
	}
	
	/**
	 * 「割引情報」ダブ押下処理
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean actionTab8() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		
		// 顧客契約内引継ぎデータセット
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW01033, dataMap);
		
		// 画面情報を設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW01033, JCKScreenConst.SCREEN_ID_CKW00401);
		
		/* ++++++++++ v4.00.22 追加開始 ++++++++++ */
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, dataMap);
		/* ++++++++++ v4.00.22 追加終了 ++++++++++ */
		
		// 共有フォームBeanの設定
		setForwardInfo(JKKScreenConst.SCREEN_ID_KKW01033, JKKScreenConst.SCREEN_NAME_KKW01033);
		return true;
	}
	
	/**
	 * 「住所情報」ダブ押下処理
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean actionTab9() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		
		// 顧客契約内引継ぎデータセット
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW04801, dataMap);
		
		// 画面情報を設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW04801, JCKScreenConst.SCREEN_ID_CKW00401);
		
		/* ++++++++++ v4.00.22 追加開始 ++++++++++ */
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, dataMap);
		/* ++++++++++ v4.00.22 追加終了 ++++++++++ */
		
		// 共有フォームBeanの設定
		setForwardInfo(JKKScreenConst.SCREEN_ID_KKW04801, JKKScreenConst.SCREEN_NAME_KKW04801);
		return true;
	}
	
	/**
	 * 「ADSL工事情報」ダブ押下処理
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean actionTab10() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
		HashMap<String, Object> dataMap = getHktgiDataMap(svcFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		
		// 顧客契約内引継ぎデータセット
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW01801, dataMap);
		
		// 画面情報を設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW01801, JCKScreenConst.SCREEN_ID_CKW00401);
		
		/* ++++++++++ v4.00.22 追加開始 ++++++++++ */
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, dataMap);
		/* ++++++++++ v4.00.22 追加終了 ++++++++++ */
		
		// 共有フォームBeanの設定
		setForwardInfo(JKKScreenConst.SCREEN_ID_KKW01801, JKKScreenConst.SCREEN_NAME_KKW01801);
		return true;
	}
	
	// ANK-2754-00-00 2016/05/26 ADD START
	/**
	 * 「コンテンツ」タブ押下処理
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean actionTab11() throws Exception
	{
		return JKKTabCommonLogic.actionTab11(this,
				super.getCommonInfoBean(),
				super.getServiceFormBean(),
				JCKScreenConst.SCREEN_ID_CKW00401,
				CUST_KEI_HKTGI_KEYS);
	}
	// ANK-2754-00-00 2016/05/26 ADD END
	
	/**
	 * 初期表示検索処理をします。
	 * <br>
	 * @param bean 画面情報
	 * @param dispFlg 表示フラグ（"0":共通ヘッダ有）
	 * @return HashMap<String, Object> 検索結果
	 * @throws Exception 
	 */
	private HashMap<String, Object> initSearch(X31SDataBeanAccess bean, String dispFlg) throws Exception
	{
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// サービス呼び出し準備
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0007");
		
		// パラメータ設定
		CKSV0007_CKSV0007OPDBMapper mapper = new CKSV0007_CKSV0007OPDBMapper();
		mapper.setCKSV000701SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000702SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000703SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000704SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000705SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000706SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000707SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000708SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000709SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000710SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000712CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
		mapper.setCKSV000719CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000722SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000724SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000726SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000727SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		
		if ("0".equals(dispFlg))
		{
			mapper.setCKSV000701CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		}
		
		mapper.setCKSV000702CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000728SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000729SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000731SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000732SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000733SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000734SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000735SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		mapper.setCKSV000703CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
		mapper.setCKSV0007WORK01(paramBean, inputMap);

		// ANK-2189-00-00 ADD START
		mapper.setCKSV000736SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000737SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000738SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		// ANK-2189-00-00 ADD END
		
		// ANK-2553-00-00 ADD START
		mapper.setCKSV000739SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		// ANK-2553-00-00 ADD END
		
// ANK-2737-00-00 ADD START
		mapper.setCKSV000740SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
// ANK-2737-00-00 ADD END
		
		// 2016/06/09 ANK-2687-00-00 ADD START
		mapper.setCKSV000741CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		// 2016/06/09 ANK-2687-00-00 ADD END
// ANK-3243-00-00 ADD START
		mapper.setCKSV000704CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
// ANK-3243-00-00 ADD END
// ANK-3699-00-00対応 20190801 Dave ADD START
		mapper.setCKSV000742SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
// ANK-3699-00-00対応 20190801 Dave ADD END
// ANK-3706-00-00 ADD START
		mapper.setCKSV000743SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000744SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
// ANK-3706-00-00 ADD END
// ANK-3840-00-00 ADD START
		mapper.setCKSV000742CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
// ANK-3840-00-00 ADD END
// ANK-4112-00-00 ADD START
		mapper.setCKSV000745SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000746SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
// ANK-4112-00-00 ADD END
// ANK-4075-00-00 ADD START
		mapper.setCKSV000747SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000748SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000749SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
// ANK-4075-00-00 ADD END
// ANK-4236-02-00 ADD START
		mapper.setCKSV000750SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000751SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
// ANK-4236-02-00 ADD END
		// サービス呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理
		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return null;
		}
		
		// サービス結果の転記（IMRCで出力されたBP-DataBeanマッピングのソースは改造しています。）
		mapper.getCKSV000703SC(paramBean, outputMap);
		mapper.getCKSV000704SC(paramBean, outputMap);
		mapper.getCKSV000705SC(paramBean, outputMap);
		mapper.getCKSV000706SC(paramBean, outputMap);
		mapper.getCKSV000707SC(paramBean, outputMap);
		mapper.getCKSV000708SC(paramBean, outputMap);
		mapper.getCKSV000709SC(paramBean, outputMap);
		mapper.getCKSV000710SC(paramBean, outputMap);
		mapper.getCKSV000712CC(paramBean, outputMap);
		mapper.getCKSV000719CC(paramBean, outputMap);
		mapper.getCKSV000722SC(paramBean, outputMap);
		mapper.getCKSV000724SC(paramBean, outputMap);
		mapper.getCKSV000726SC(paramBean, outputMap);
		mapper.getCKSV000727SC(paramBean, outputMap);
		
		if ("0".equals(dispFlg))
		{
			mapper.getCKSV000701CC(paramBean, outputMap);
		}
		
		mapper.getCKSV000702CC(paramBean, outputMap);
		mapper.getCKSV000728SC(paramBean, outputMap);
		mapper.getCKSV000729SC(paramBean, outputMap);
		mapper.getCKSV000731SC(paramBean, outputMap);
		mapper.getCKSV000732SC(paramBean, outputMap);
		mapper.getCKSV000733SC(paramBean, outputMap);
		mapper.getCKSV000735SC(paramBean, outputMap);
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		mapper.getCKSV000703CC(paramBean, outputMap);
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */

		// ANK-2189-00-00 ADD START
		mapper.getCKSV000736SC(paramBean, outputMap);
		mapper.getCKSV000737SC(paramBean, outputMap);
		mapper.getCKSV000738SC(paramBean, outputMap);
		// ANK-2189-00-00 ADD END

		// ANK-2553-00-00 ADD START
		mapper.getCKSV000739SC(paramBean, outputMap);
		// ANK-2553-00-00 ADD END

// ANK-2737-00-00 ADD START
		mapper.getCKSV000740SC(paramBean, outputMap);
// ANK-2737-00-00 ADD END
// ANK-3243-00-00 ADD START
		mapper.getCKSV000704CC(paramBean, outputMap);
// ANK-3243-00-00 ADD END
// ANK-3699-00-00対応 20190801 Dave ADD START
		mapper.getCKSV000742SC(paramBean, outputMap);
// ANK-3699-00-00対応 20190801 Dave ADD END
// ANK-3706-00-00 ADD START
		mapper.getCKSV000743SC(paramBean, outputMap);
		mapper.getCKSV000744SC(paramBean, outputMap);
// ANK-3706-00-00 ADD END
// ANK-4075-00-00 ADD START
		mapper.getCKSV000749SC(paramBean, outputMap);
// ANK-4075-00-00 ADD END
// ANK-4236-02-00 ADD START
		mapper.getCKSV000750SC(paramBean, outputMap);
		mapper.getCKSV000751SC(paramBean, outputMap);
// ANK-4236-02-00 ADD END

		
		return outputMap;
	}
	
	/**
	 * 参照モードでお客様変更確認画面を表示します。
	 * <br>
	 * @param bean 画面情報
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	private boolean init_CKW00402(X31SDataBeanAccess bean) throws Exception
	{
		setValue(bean, CKW00401SFConst.STDARDYMD, JCCWebCommon.getOpeDate(this, null));
		
		// お客様詳細情報取得
		X31SDataBeanAccess[] paramBean = {bean};
		
		// サービス呼び出し準備
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		// ■ サービス呼び出し準備
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0013");
		
		// ■ パラメータ設定
		CKSV0013_CKSV0013OPDBMapper mapper = new CKSV0013_CKSV0013OPDBMapper();
		mapper.setCKSV001301CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
		mapper.setCKSV001306CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
		mapper.setCKSV001309CC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);
// ANK-2737-00-00 ADD START
		mapper.setCKSV001301SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_2);
// ANK-2737-00-00 ADD END
		
		// ■ サービス呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		// ■ サービス結果の転記（IMRCで出力されたBP-DataBeanマッピングのソースは改造しています。）
		mapper.getCKSV001301CC(paramBean, outputMap);
		mapper.getCKSV001306CC(paramBean, outputMap);
		mapper.getCKSV001309CC(paramBean, outputMap);
// ANK-2737-00-00 ADD START
		mapper.getCKSV001301SC(paramBean, outputMap);
// ANK-2737-00-00 ADD END
		
		// 画面表示編集
		// 参照表示＿適用開始日
		setValue(bean, CKW00401SFConst.REFERENCE_TSTAYMD, editFormatYMD(getValue(bean, CKW00401SFConst.REFERENCE_TSTAYMD)));
		// 参照表示＿生年月日
		setValue(bean, CKW00401SFConst.REFERENCE_CUST_BIRTHD, editBirthday(getValue(bean, CKW00401SFConst.REFERENCE_CUST_BIRTHD),
																			mapper.getBirthDay(paramBean, outputMap, "1")));
		// 参照表示＿上書予定日
		setValue(bean, CKW00401SFConst.REFERENCE_COPY_RSVD, editFormatYMD(getValue(bean, CKW00401SFConst.REFERENCE_COPY_RSVD)));
		// 参照表示＿郵便番号
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_AD_PCD, editPcd(bean, CKW00401SFConst.REFERENCE_GEN_AD_PCD));
		// 参照表示＿住所コード
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_AD_CD, editAdCd(bean, CKW00401SFConst.REFERENCE_GEN_AD_CD));
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
		// 参照表示＿送付先郵便番号
		setValue(bean, CKW00401SFConst.REFERENCE_SEND_AD_PCD, editPcd(bean, CKW00401SFConst.REFERENCE_SEND_AD_PCD));
		// 参照表示＿送付先住所コード
		setValue(bean, CKW00401SFConst.REFERENCE_SEND_AD_CD, editAdCd(bean, CKW00401SFConst.REFERENCE_SEND_AD_CD));
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
		// 参照表示＿親権者入力有無
		setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_INPUT_UM, editSkshaInputUm(getValue(bean, CKW00401SFConst.REFERENCE_SKSHA_INPUT_UM)));
		// 参照表示＿親権者生年月日
		setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_BIRTHD, editBirthday(getValue(bean, CKW00401SFConst.REFERENCE_SKSHA_BIRTHD),
																			mapper.getBirthDay(paramBean, outputMap, "2")));
		// 参照表示＿親権者郵便番号
		setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_AD_PCD, editPcd(bean, CKW00401SFConst.REFERENCE_SKSHA_AD_PCD));
		// 参照表示＿親権者住所コード
		setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_AD_CD, editAdCd(bean, CKW00401SFConst.REFERENCE_SKSHA_AD_CD));
		// 参照表示＿企業識別コード
		setValue(bean, CKW00401SFConst.REFERENCE_COMP_SKBT_CD, editSkbtCd(getValue(bean, CKW00401SFConst.REFERENCE_COMP_SKBT_CD)));
		// 参照表示＿コンテンツお客様生年月日
		setValue(bean, CKW00401SFConst.REFERENCE_CONT_CUST_BIRTHD, editBirthday(getValue(bean, CKW00401SFConst.REFERENCE_CONT_CUST_BIRTHD),
																				mapper.getBirthDay(paramBean, outputMap, "3")));
		// 参照表示＿コンテンツ郵便番号
		setValue(bean, CKW00401SFConst.REFERENCE_CONT_PCD, editPcd(bean, CKW00401SFConst.REFERENCE_CONT_PCD));
		// 参照表示＿標準コンテンツ未同意
		setValue(bean, CKW00401SFConst.REFERENCE_DEF_CNT_MIDOI, getDefCont(bean));
		
		// 画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00402, JCKScreenConst.SCREEN_NAME_CKW00402);
		return true;
	}
	
	/**
	 * 変更前の情報を退避します。
	 * <br>
	 * @param bean 画面情報
	 */
	private void setBeforeParm(X31SDataBeanAccess bean)
	{
		X31SDataBeanAccess mmbBean = bean.getDataBeanArray(CKW00401SFConst.MEMBER_SBT).getDataBean(0);
		int mmbIndex = Integer.parseInt(mmbBean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
		String memberSbt = mmbBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, mmbIndex);
		X31SDataBeanAccess typeBean = bean.getDataBeanArray(CKW00401SFConst.KEISHA_TYPE).getDataBean(0);
		int typeIndex = Integer.parseInt(typeBean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
		String keishaType = typeBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, typeIndex);
// ANK-4075-00-00 ADD START
		X31SDataBeanAccess scmTypeBean = bean.getDataBeanArray(CKW00401SFConst.SCM_TYPE).getDataBean(0);
		int scmTypeIndex = Integer.parseInt(scmTypeBean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
		String scmType = scmTypeBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, scmTypeIndex);
		X31SDataBeanAccess scmJgsBean = bean.getDataBeanArray(CKW00401SFConst.SCM_JGS).getDataBean(0);
		int scmJgsIndex = Integer.parseInt(scmJgsBean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
		String scmJgs = scmJgsBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, scmJgsIndex);
// ANK-4075-00-00 ADD END
		
		// 変更前会員種別コード
		bean.sendMessageString(CKW00401SFConst.BEFORE_MEMBER_SBT, X31CWebConst.DATABEAN_SET_VALUE, memberSbt);
		// 変更前契約者タイプコード
		bean.sendMessageString(CKW00401SFConst.BEFORE_KEISHA_TYPE, X31CWebConst.DATABEAN_SET_VALUE, keishaType);
		// 変更前法人格種別(前後指定)
		setValue(bean, CKW00401SFConst.BEFORE_HOJIN_ZENGO_STI, getCodeValueForComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI));
		// 変更前法人格種別
		setValue(bean, CKW00401SFConst.BEFORE_HOJIN_SBT, getCodeValueForComboBox(bean, CKW00401SFConst.HOJIN_SBT));
		// 変更前契約者名（カナ）
		setValue(bean, CKW00401SFConst.BEFORE_KEISHA_NM_KANA, getValue(bean, CKW00401SFConst.KEISHA_NM_KANA));
		// 変更前契約者名
		setValue(bean, CKW00401SFConst.BEFORE_KEISHA_NM, getValue(bean, CKW00401SFConst.KEISHA_NM));
		// ++++++ v19.00.00【OM-2015-0000322】追加 開始 +++++++++
		// 変更前契約譲渡手数料
		setValue(bean, CKW00401SFConst.BEFORE_KEI_JOTO_TESURYO, getCodeValueForComboBox(bean, CKW00401SFConst.KEI_JOTO_TESURYO));
		// ++++++ v19.00.00【OM-2015-0000322】追加 終了 +++++++++
		// 変更前代表者役職
		setValue(bean, CKW00401SFConst.BEFORE_DIHYSHA_POST, getValue(bean, CKW00401SFConst.DIHYSHA_POST));
		// 変更前代表者名（カナ）
		setValue(bean, CKW00401SFConst.BEFORE_DIHYSHA_KANA, getValue(bean, CKW00401SFConst.DIHYSHA_KANA));
		// 変更前代表者名
		setValue(bean, CKW00401SFConst.BEFORE_DIHYSHA_NM, getValue(bean, CKW00401SFConst.DIHYSHA_NM));
		// 変更前生年月日
		setValue(bean, CKW00401SFConst.BEFORE_CUST_BIRTHD, getValue(bean, CKW00401SFConst.CUST_BIRTHD));
		// 変更前性別
		setValue(bean, CKW00401SFConst.BEFORE_CUST_SEX_CD, getValue(bean, CKW00401SFConst.CUST_SEX_CD));
		// 変更前職業／業種
		setValue(bean, CKW00401SFConst.BEFORE_JOB, getCodeValueForComboBox(bean, CKW00401SFConst.JOB));
		// 変更前郵便番号
		setValue(bean, CKW00401SFConst.BEFORE_GEN_AD_PCD, getValue(bean, CKW00401SFConst.GEN_AD_PCD));
		// 変更前住所コード
		setValue(bean, CKW00401SFConst.BEFORE_GEN_AD_CD, getValue(bean, CKW00401SFConst.GEN_AD_CD));
		// 変更前都道府県
		setValue(bean, CKW00401SFConst.BEFORE_GEN_STATE_NM, getValue(bean, CKW00401SFConst.GEN_STATE_NM));
		// 変更前市区町村
		setValue(bean, CKW00401SFConst.BEFORE_GEN_CITY_NM, getValue(bean, CKW00401SFConst.GEN_CITY_NM));
		// 変更前大字通称
		setValue(bean, CKW00401SFConst.BEFORE_GEN_OAZTSU_NM, getValue(bean, CKW00401SFConst.GEN_OAZTSU_NM));
		// 変更前字丁目
		setValue(bean, CKW00401SFConst.BEFORE_GEN_AZCHO_NM, getValue(bean, CKW00401SFConst.GEN_AZCHO_NM));
		// 変更前番地・号
		setValue(bean, CKW00401SFConst.BEFORE_GEN_BNCHIGO, getValue(bean, CKW00401SFConst.GEN_BNCHIGO));
		// 変更前建物名
		setValue(bean, CKW00401SFConst.BEFORE_GEN_ADRTTM, getValue(bean, CKW00401SFConst.GEN_ADRTTM));
		// 変更前部屋番号
		setValue(bean, CKW00401SFConst.BEFORE_GEN_ADRRM, getValue(bean, CKW00401SFConst.GEN_ADRRM));
		// 変更前電話番号
		setValue(bean, CKW00401SFConst.BEFORE_GEN_TELNO, getValue(bean, CKW00401SFConst.GEN_TELNO));
		// 変更前メールアドレス
		setValue(bean, CKW00401SFConst.BEFORE_GEN_MLAD, getValue(bean, CKW00401SFConst.GEN_MLAD));
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
		// 変更前送付先郵便番号
		setValue(bean, CKW00401SFConst.BEFORE_SEND_AD_PCD, getValue(bean, CKW00401SFConst.SEND_AD_PCD));
		// 変更前送付先住所コード
		setValue(bean, CKW00401SFConst.BEFORE_SEND_AD_CD, getValue(bean, CKW00401SFConst.SEND_AD_CD));
		// 変更前送付先都道府県
		setValue(bean, CKW00401SFConst.BEFORE_SEND_STATE_NM, getValue(bean, CKW00401SFConst.SEND_STATE_NM));
		// 変更前送付先市区町村
		setValue(bean, CKW00401SFConst.BEFORE_SEND_CITY_NM, getValue(bean, CKW00401SFConst.SEND_CITY_NM));
		// 変更前送付先大字通称
		setValue(bean, CKW00401SFConst.BEFORE_SEND_OAZTSU_NM, getValue(bean, CKW00401SFConst.SEND_OAZTSU_NM));
		// 変更前送付先字丁目
		setValue(bean, CKW00401SFConst.BEFORE_SEND_AZCHO_NM, getValue(bean, CKW00401SFConst.SEND_AZCHO_NM));
		// 変更前送付先番地・号
		setValue(bean, CKW00401SFConst.BEFORE_SEND_BNCHIGO, getValue(bean, CKW00401SFConst.SEND_BNCHIGO));
		// 変更前送付先建物名
		setValue(bean, CKW00401SFConst.BEFORE_SEND_ADRTTM, getValue(bean, CKW00401SFConst.SEND_ADRTTM));
		// 変更前送付先部屋番号
		setValue(bean, CKW00401SFConst.BEFORE_SEND_ADRRM, getValue(bean, CKW00401SFConst.SEND_ADRRM));
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
		// 変更前携帯電話
		setValue(bean, CKW00401SFConst.BEFORE_RRKS_KTAI_TELNO, getValue(bean, CKW00401SFConst.RRKS_KTAI_TELNO));
		// 変更前勤務先名
		setValue(bean, CKW00401SFConst.BEFORE_OFFC_NM, getValue(bean, CKW00401SFConst.OFFC_NM));
		// 変更前勤務先電話番号
		setValue(bean, CKW00401SFConst.BEFORE_OFFC_TELNO, getValue(bean, CKW00401SFConst.OFFC_TELNO));
		// 変更前内線番号
		setValue(bean, CKW00401SFConst.BEFORE_OFFC_NISNNO, getValue(bean, CKW00401SFConst.OFFC_NISNNO));
		// 変更前担当者所属部署
		setValue(bean, CKW00401SFConst.BEFORE_TNTSHA_SHOZKBSHO_NM, getValue(bean, CKW00401SFConst.TNTSHA_SHOZKBSHO_NM));
		// 変更前担当者名（カナ）
		setValue(bean, CKW00401SFConst.BEFORE_TNTSHA_KANA, getValue(bean, CKW00401SFConst.TNTSHA_KANA));
		// 変更前担当者名
		setValue(bean, CKW00401SFConst.BEFORE_TNTSHA_NM, getValue(bean, CKW00401SFConst.TNTSHA_NM));
		// 変更前親権者名（カナ）
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_KANA, getValue(bean, CKW00401SFConst.SKSHA_KANA));
		// 変更前親権者名
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_NM, getValue(bean, CKW00401SFConst.SKSHA_NM));
		// 変更前親権者生年月日
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_BIRTHD, getValue(bean, CKW00401SFConst.SKSHA_BIRTHD));
		// 変更前続柄
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_ZOKUGARA_CD, getCodeValueForComboBox(bean, CKW00401SFConst.SKSHA_ZOKUGARA_CD));
		// 変更前続柄（その他欄）
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_ZOKUGARA_OTR, getValue(bean, CKW00401SFConst.SKSHA_ZOKUGARA_OTR));
		// 変更前親権者郵便番号
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_AD_PCD, getValue(bean, CKW00401SFConst.SKSHA_AD_PCD));
		// 変更前親権者住所コード
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_AD_CD, getValue(bean, CKW00401SFConst.SKSHA_AD_CD));
		// 変更前親権者都道府県
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_STATE_NM, getValue(bean, CKW00401SFConst.SKSHA_STATE_NM));
		// 変更前親権者市区町村
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_CITY_NM, getValue(bean, CKW00401SFConst.SKSHA_CITY_NM));
		// 変更前親権者大字通称
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_OAZTSU_NM, getValue(bean, CKW00401SFConst.SKSHA_OAZTSU_NM));
		// 変更前親権者字丁目
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_AZCHO_NM, getValue(bean, CKW00401SFConst.SKSHA_AZCHO_NM));
		// 変更前親権者番地・号
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_BNCHIGO, getValue(bean, CKW00401SFConst.SKSHA_BNCHIGO));
		// 変更前親権者建物名
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_ADRTTM, getValue(bean, CKW00401SFConst.SKSHA_ADRTTM));
		// 変更前親権者部屋番号
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_ADRRM, getValue(bean, CKW00401SFConst.SKSHA_ADRRM));
		// 変更前親権者電話番号
		setValue(bean, CKW00401SFConst.BEFORE_SKSHA_TELNO, getValue(bean, CKW00401SFConst.SKSHA_TELNO));
		// 変更前内販・外販情報
		setValue(bean, CKW00401SFConst.BEFORE_NAIHAN_GAIHAN_INF, getCodeValueForComboBox(bean, CKW00401SFConst.NAIHAN_GAIHAN_INF));
		// 変更前企業識別コード
		setValue(bean, CKW00401SFConst.BEFORE_COMP_SKBT_CD, getValue(bean, CKW00401SFConst.COMP_SKBT_CD));
		// 変更前連絡条件
		setValue(bean, CKW00401SFConst.BEFORE_RRK_JOKEN, getCodeValueForComboBox(bean, CKW00401SFConst.RRK_JOKEN));
		// 変更前連絡情報
		setValue(bean, CKW00401SFConst.BEFORE_RRK_INF, getValue(bean, CKW00401SFConst.RRK_INF));
		// 変更前記事欄
		setValue(bean, CKW00401SFConst.BEFORE_KIJIRAN, getValue(bean, CKW00401SFConst.KIJIRAN));
		// 変更前コンテンツお客様名
		setValue(bean, CKW00401SFConst.BEFORE_CONT_CUST_NM, getValue(bean, CKW00401SFConst.CONT_CUST_NM));
		// 変更前コンテンツお客様カナ名
		setValue(bean, CKW00401SFConst.BEFORE_CONT_CUST_KANA, getValue(bean, CKW00401SFConst.CONT_CUST_KANA));
		// 変更前コンテンツお客様性別コード
		setValue(bean, CKW00401SFConst.BEFORE_CONT_CUST_SEX_CD, getValue(bean, CKW00401SFConst.CONT_CUST_SEX_CD));
		// 変更前コンテンツお客様生年月日
		setValue(bean, CKW00401SFConst.BEFORE_CONT_CUST_BIRTHD, getValue(bean, CKW00401SFConst.CONT_CUST_BIRTHD));
		// 変更前コンテンツ住所コード
		setValue(bean, CKW00401SFConst.BEFORE_CONT_AD_CD, getValue(bean, CKW00401SFConst.CONT_AD_CD));
		// 変更前コンテンツ郵便番号
		setValue(bean, CKW00401SFConst.BEFORE_CONT_PCD, getValue(bean, CKW00401SFConst.CONT_PCD));
		// 変更前コンテンツ都道府県名
		setValue(bean, CKW00401SFConst.BEFORE_CONT_STATE_NM, getValue(bean, CKW00401SFConst.CONT_STATE_NM));
		// 変更前コンテンツ市区町村名
		setValue(bean, CKW00401SFConst.BEFORE_CONT_CITY_NM, getValue(bean, CKW00401SFConst.CONT_CITY_NM));
		// 変更前コンテンツ大字通称名
		setValue(bean, CKW00401SFConst.BEFORE_CONT_OAZTSU_NM, getValue(bean, CKW00401SFConst.CONT_OAZTSU_NM));
		// 変更前コンテンツ字丁目名
		setValue(bean, CKW00401SFConst.BEFORE_CONT_AZCHO_NM, getValue(bean, CKW00401SFConst.CONT_AZCHO_NM));
		// 変更前コンテンツ番地号
		setValue(bean, CKW00401SFConst.BEFORE_CONT_BNCHIGO, getValue(bean, CKW00401SFConst.CONT_BNCHIGO));
		// 変更前コンテンツ住所補記・建物名
		setValue(bean, CKW00401SFConst.BEFORE_CONT_ADRTTM, getValue(bean, CKW00401SFConst.CONT_ADRTTM));
		// 変更前コンテンツ住所補記・部屋番号
		setValue(bean, CKW00401SFConst.BEFORE_CONT_ADRRM, getValue(bean, CKW00401SFConst.CONT_ADRRM));
		// 変更前コンテンツ電話番号
		setValue(bean, CKW00401SFConst.BEFORE_CONT_TELNO, getValue(bean, CKW00401SFConst.CONT_TELNO));
		// 変更前コンテンツメールアドレス
		setValue(bean, CKW00401SFConst.BEFORE_CONT_MLAD, getValue(bean, CKW00401SFConst.CONT_MLAD));
		// 変更前eoID
		setValue(bean, CKW00401SFConst.BEFORE_EOID, getValue(bean, CKW00401SFConst.EOID));
		// 変更前秘密の質問コード
		setValue(bean, CKW00401SFConst.BEFORE_SECRET_QUESTION_CD, getCodeValueForComboBox(bean, CKW00401SFConst.SECRET_QUESTION));
		// 変更前秘密の質問の答え
		setValue(bean, CKW00401SFConst.BEFORE_SECRET_ANS, getValue(bean, CKW00401SFConst.SECRET_ANS));
		// 変更前ニックネーム
		setValue(bean, CKW00401SFConst.BEFORE_NKNAME, getValue(bean, CKW00401SFConst.NKNAME));
		// 変更前ログイン認証
		setValue(bean, CKW00401SFConst.BEFORE_LOGIN_NINSHO, getValue(bean, CKW00401SFConst.LOGIN_NINSHO));
		// 変更前ISP決済利用
		setValue(bean, CKW00401SFConst.BEFORE_ISP_KSSAI_USE, getValue(bean, CKW00401SFConst.ISP_KSSAI_USE));
		// 変更前秘密の質問（その他）
		setValue(bean, CKW00401SFConst.BEFORE_SECRET_QUESTION_OTR, getValue(bean, CKW00401SFConst.SECRET_QUESTION_OTR));
		// 変更前年齢
		setValue(bean, CKW00401SFConst.BEFORE_CUST_OLD, getValue(bean, CKW00401SFConst.CUST_OLD));
// ANK-3706-00-00 ADD START
		// 変更前ログイン認証レベル
		setValue(bean, CKW00401SFConst.BEFORE_LOGIN_NINSHO_LV, getCodeValueForComboBoxLoginNinshoLv(bean, CKW00401SFConst.LOGIN_NINSHO_LV));
// ANK-3706-00-00 ADD END
		
		if (JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbt) || JCKCommonConst.CD00039_MASTER_HOJIN.equals(memberSbt))
		{
			// 変更前適用開始日
			setValue(bean, CKW00401SFConst.BEFORE_TSTAYMD, getValue(bean, CKW00401SFConst.TSTAYMD));
		}
		// 制御＿親権者入力有無
		setValue(bean, CKW00401SFConst.CTL_SKSHA_INPUT_UM, getValue(bean, CKW00401SFConst.SKSHA_INPUT_UM));
		
		// 保持＿会員種別コード
		bean.sendMessageString(CKW00401SFConst.HOJI_MEMBER_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(mmbIndex));
		// 保持＿契約者タイプコード
		bean.sendMessageString(CKW00401SFConst.HOJI_KEISHA_TYPE_CD, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(typeIndex));
		// 保持＿家族認証方法
		setValue(bean, CKW00401SFConst.HOJI_FAMILY_NINSHO_WAY, getIndexForComboBox(bean, CKW00401SFConst.FAMILY_NINSHO_WAY));
		// 保持＿契約譲渡手数料
		setValue(bean, CKW00401SFConst.HOJI_KEI_JOTO_TESURYO, getIndexForComboBox(bean, CKW00401SFConst.KEI_JOTO_TESURYO));
		// 保持＿保持＿法人格種別（前後指定）
		setValue(bean, CKW00401SFConst.HOJI_HOJIN_ZENGO_STI, getIndexForComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI));
		// 保持＿法人格種別
		setValue(bean, CKW00401SFConst.HOJI_HOJIN_SBT, getIndexForComboBox(bean, CKW00401SFConst.HOJIN_SBT));
		// 保持＿生年月日（年号）
		setValue(bean, CKW00401SFConst.HOJI_CUST_BIRTHD_NEGO, getIndexForComboBox(bean, CKW00401SFConst.CUST_BIRTHD_NEGO));
		// 保持＿性別
		setValue(bean, CKW00401SFConst.HOJI_CUST_SEX_CD, getValue(bean, CKW00401SFConst.CUST_SEX_CD));
		// ++++++ v19.00.00【OM-2015-0001303】追加 開始 +++++++++
		// 保持＿職業＿業種
		setValue(bean, CKW00401SFConst.HOJI_JOB, getIndexForComboBox(bean, CKW00401SFConst.JOB));
		// ++++++ v19.00.00【OM-2015-0001303】追加 開始 +++++++++
		// 保持＿内販・外販情報
		setValue(bean, CKW00401SFConst.HOJI_NAIHAN_GAIHAN_INF, getIndexForComboBox(bean, CKW00401SFConst.NAIHAN_GAIHAN_INF));
		// 保持＿企業識別コード
		setValue(bean, CKW00401SFConst.HOJI_COMP_SKBT_CD, getValue(bean, CKW00401SFConst.COMP_SKBT_CD));
		// 保持＿保持＿秘密の質問
		setValue(bean, CKW00401SFConst.HOJI_SECRET_QUESTION, getIndexForComboBox(bean, CKW00401SFConst.SECRET_QUESTION));
		// 保持＿ログイン認証
		setValue(bean, CKW00401SFConst.HOJI_LOGIN_NINSHO, getValue(bean, CKW00401SFConst.LOGIN_NINSHO));
		// 保持＿ＩＳＰ決済利用
		setValue(bean, CKW00401SFConst.HOJI_ISP_KSSAI_USE, getValue(bean, CKW00401SFConst.ISP_KSSAI_USE));
		// 保持＿コンテンツお客様生年月日（年号）
		setValue(bean, CKW00401SFConst.HOJI_CONT_CUST_BIRTHD_NEGO, getIndexForComboBox(bean, CKW00401SFConst.CONT_CUST_BIRTHD_NEGO));
		// 企業識別コード編集
		setValue(bean, CKW00401SFConst.COMP_SKBT_CD, getCompCdValue(bean, CKW00401SFConst.COMP_SKBT_CD));
		// 標準コンテンツ未同意編集
		setValue(bean, CKW00401SFConst.DEF_CNT_MIDOI, getDefCont(bean));
		
		// マスター会員（法人）又は、非eo会員で個人以外の場合
		if (JCKCommonConst.CD00039_MASTER_HOJIN.equals(memberSbt)
			|| (JCKCommonConst.CD00039_NOT_EO_MMB.equals(memberSbt) && !JCKCommonConst.CD00036_KOJIN.equals(keishaType)))
		{
			setHojinComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI, false);
			setHojinComboBox(bean, CKW00401SFConst.HOJIN_SBT, false);
			setCodeValueToComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI, getValue(bean, CKW00401SFConst.BEFORE_HOJIN_ZENGO_STI));
			setCodeValueToComboBox(bean, CKW00401SFConst.HOJIN_SBT, getValue(bean, CKW00401SFConst.BEFORE_HOJIN_SBT));
		}
		// 元マスター会員で個人以外の場合
		else if (JCKCommonConst.CD00039_OPEN.equals(memberSbt) && !JCKCommonConst.CD00036_KOJIN.equals(keishaType))
		{
			if (bean.sendMessageBoolean("異動区分遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE)
					|| bean.sendMessageBoolean("照査遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE))
			{
				setHojinComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI, false);
				setHojinComboBox(bean, CKW00401SFConst.HOJIN_SBT, false);
				setCodeValueToComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI, getValue(bean, CKW00401SFConst.BEFORE_HOJIN_ZENGO_STI));
				setCodeValueToComboBox(bean, CKW00401SFConst.HOJIN_SBT, getValue(bean, CKW00401SFConst.BEFORE_HOJIN_SBT));
			}
		}
		/* ++++++++++ v5.00.10 追加開始 ++++++++++ */
		else
		{
			setHojinComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI, true);
			setHojinComboBox(bean, CKW00401SFConst.HOJIN_SBT, true);
		}
		/* ++++++++++ v5.00.10 追加終了 ++++++++++ */
		/* ++++++++++ v5.00.14 追加開始 ++++++++++ */
		// マスター会員（法人）で同意済の場合
		if (JCKCommonConst.CD00039_MASTER_HOJIN.equals(getCodeValueForComboBox(bean, CKW00401SFConst.MEMBER_SBT))
				&& !getValueBoolean(bean, CKW00401SFConst.CTL_DEF_CNT_MIDOI)){
			setValue(bean, CKW00401SFConst.UPDATE_CHECK_FLG, "1");
		}
		/* ++++++++++ v5.00.14 追加完了 ++++++++++ */

		// ANK-2189-00-00 ADD START
		// 変更前＿関電G個人情報取扱同意有無
		setValue(bean, CKW00401SFConst.BEFORE_KEPG_KJNIF_TRAT_DOI_UM, getCodeValueForComboBox(bean, CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_UM));
		// 変更前＿関電G個人情報取扱同意年月日
		setValue(bean, CKW00401SFConst.BEFORE_KEPG_KJNIF_TRAT_DOI_YMD, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_YMD));
		// 変更前＿関電G個人情報提供不可フラグ
		setValue(bean, CKW00401SFConst.BEFORE_KEPG_KJNIFT_FFG, getCodeValueForComboBox(bean, CKW00401SFConst.KEPG_KJNIFT_FFG));
		// 変更前＿関電G個人情報提供不可フラグ変更年月日
		setValue(bean, CKW00401SFConst.BEFORE_KEPG_KJNIFT_FFG_CHG_YMD, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_YMD));
		// 変更前＿関電G個人情報提供不可フラグ変更受付方法コード
		setValue(bean, CKW00401SFConst.BEFORE_KEPG_KJNIFT_FFG_CHG_UWY_CD, getCodeValueForComboBox(bean, CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_UWY_CD));
		// 保持＿関電G個人情報取扱同意有無
		setValue(bean, CKW00401SFConst.HOJI_KEPG_KJNIF_TRAT_DOI_UM, getIndexForComboBox(bean, CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_UM));
		// 保持＿関電G個人情報提供不可フラグ
		setValue(bean, CKW00401SFConst.HOJI_KEPG_KJNIFT_FFG, getIndexForComboBox(bean, CKW00401SFConst.KEPG_KJNIFT_FFG));
		// 保持＿関電G個人情報提供不可フラグ変更受付方法コード
		setValue(bean, CKW00401SFConst.HOJI_KEPG_KJNIFT_FFG_CHG_UWY_CD, getIndexForComboBox(bean, CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_UWY_CD));
		// ANK-2189-00-00 ADD END

		// ANK-2553-00-00 ADD START
		// 変更前購入可否フラグ
		setValue(bean, CKW00401SFConst.BEFORE_KONYU_KAHI_FLG, getCodeValueForComboBox(bean, CKW00401SFConst.KONYU_KAHI_FLG));
		// 保持＿購入可否フラグ
		setValue(bean, CKW00401SFConst.HOJI_KONYU_KAHI_FLG, getIndexForComboBox(bean, CKW00401SFConst.KONYU_KAHI_FLG));
		// ANK-2553-00-00 ADD END
		
// ANK-2737-00-00 ADD START
		// 変更前電子通知同意
		if (getValueBoolean(bean, CKW00401SFConst.KNYTCS_ETC_DOI))
		{
			setValue(bean, CKW00401SFConst.BEFORE_KNYTCS_ETC_DOI, JCKCommonConst.UM_U);
		}
		else
		{
			setValue(bean, CKW00401SFConst.BEFORE_KNYTCS_ETC_DOI, JCKCommonConst.UM_M);
		}
		// 制御＿電子通知同意
		// ファミリー会員、オーペン会員の場合、非活性
		if (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(memberSbt)
				|| JCKCommonConst.CD00039_FAMILY_HOJIN.equals(memberSbt)
				|| JCKCommonConst.CD00039_OPEN.equals(memberSbt)) 
		{
			setValue(bean, CKW00401SFConst.CTL_KNYTCS_ETC_DOI, "1");
		}
		else
		{
			setValue(bean, CKW00401SFConst.CTL_KNYTCS_ETC_DOI, "0");
		}
// ANK-2737-00-00 ADD END
// ANK-3375-00-00 ADD START
		// 変更前支払方法変更督促メッセージ抑止有無
		setValueBoolean(bean, CKW00401SFConst.BEFORE_PAYWAY_CHG_TS_MSG_YOKSI_UM, getValueBoolean(bean,CKW00401SFConst.PAYWAY_CHG_TS_MSG_YOKSI_UM));
		// 保持＿支払方法変更督促メッセージ抑止有無
		setValueBoolean(bean, CKW00401SFConst.HOJI_PAYWAY_CHG_TS_MSG_YOKSI_UM, getValueBoolean(bean,CKW00401SFConst.PAYWAY_CHG_TS_MSG_YOKSI_UM));
// ANK-3375-00-00 ADD END
// ANK-4075-00-00 ADD START
		// 変更前スキームタイプコード
		bean.sendMessageString(CKW00401SFConst.BEFORE_SCM_TYPE, X31CWebConst.DATABEAN_SET_VALUE, scmType);
		// 変更前スキーム事業者コード
		bean.sendMessageString(CKW00401SFConst.BEFORE_SCM_JGS, X31CWebConst.DATABEAN_SET_VALUE, scmJgs);
// ANK-4075-00-00 ADD END
// ANK-4282-00-00 ADD START
		// 保持＿生年月日（年）
		setValue(bean, CKW00401SFConst.HOJI_CUST_BIRTHD_Y, getValue(bean, CKW00401SFConst.CUST_BIRTHD_Y));
		// 保持＿生年月日（月）
		setValue(bean, CKW00401SFConst.HOJI_CUST_BIRTHD_M, getValue(bean, CKW00401SFConst.CUST_BIRTHD_M));
		// 保持＿生年月日（日）
		setValue(bean, CKW00401SFConst.HOJI_CUST_BIRTHD_D, getValue(bean, CKW00401SFConst.CUST_BIRTHD_D));
		// 保持＿コンテンツお客様生年月日（年）
		setValue(bean, CKW00401SFConst.HOJI_CONT_CUST_BIRTHD_Y, getValue(bean, CKW00401SFConst.CONT_CUST_BIRTHD_Y));
		// 保持＿コンテンツお客様生年月日（月）
		setValue(bean, CKW00401SFConst.HOJI_CONT_CUST_BIRTHD_M, getValue(bean, CKW00401SFConst.CONT_CUST_BIRTHD_M));
		// 保持＿コンテンツお客様生年月日（日）
		setValue(bean, CKW00401SFConst.HOJI_CONT_CUST_BIRTHD_D, getValue(bean, CKW00401SFConst.CONT_CUST_BIRTHD_D));
		// 保持＿ログイン認証レベル
		setValue(bean, CKW00401SFConst.HOJI_LOGIN_NINSHO_LV, getCodeValueForComboBoxLoginNinshoLv(bean, CKW00401SFConst.LOGIN_NINSHO_LV));
// ANK-4282-00-00 ADD END
	}

	/**
	 * 入力された条件により更新するデータを設定します。
	 * <br>
	 * @param bean 画面情報
	 */
	private void setUpDateParam(X31SDataBeanAccess bean)
	{
		X31SDataBeanAccess subBean = null;
		String menberSbt = getValue(bean, CKW00401SFConst.BEFORE_MEMBER_SBT);
		String opeDate = JCCWebCommon.getOpeDate(this, null);
		// ANK-4282-00-00 ADD START
		String custNtaikaiCd = getValue(bean, CKW00401SFConst.CUST_NTAIKAI_CD);
		
		if (CUST_NTAIKAI_CD_1.equals(custNtaikaiCd))
		{
			// 非活性項目：生年月日（年号）を保持用から選択
			X31SDataBeanAccess custNengoBean = bean.getDataBeanArray(CKW00401SFConst.CUST_BIRTHD_NEGO).getDataBean(0);
			setValue(custNengoBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_CUST_BIRTHD_NEGO));
			// 非活性項目：生年月日（年）を保持用から選択
			setValue(bean, CKW00401SFConst.CUST_BIRTHD_Y, getValue(bean, CKW00401SFConst.HOJI_CUST_BIRTHD_Y));
			// 非活性項目：生年月日（月）を保持用から選択
			setValue(bean, CKW00401SFConst.CUST_BIRTHD_M, getValue(bean, CKW00401SFConst.HOJI_CUST_BIRTHD_M));
			// 非活性項目：生年月日（日）を保持用から選択
			setValue(bean, CKW00401SFConst.CUST_BIRTHD_D, getValue(bean, CKW00401SFConst.HOJI_CUST_BIRTHD_D));
			// 非活性項目：コンテンツお客様生年月日（年号）を保持用から選択
			X31SDataBeanAccess contCustNegoBean = bean.getDataBeanArray(CKW00401SFConst.CONT_CUST_BIRTHD_NEGO).getDataBean(0);
			setValue(contCustNegoBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_CONT_CUST_BIRTHD_NEGO));
			// 非活性項目：コンテンツお客様生年月日（年）を保持用から選択
			setValue(bean, CKW00401SFConst.CONT_CUST_BIRTHD_Y, getValue(bean, CKW00401SFConst.HOJI_CONT_CUST_BIRTHD_Y));
			// 非活性項目：コンテンツお客様生年月日（月）を保持用から選択
			setValue(bean, CKW00401SFConst.CONT_CUST_BIRTHD_M, getValue(bean, CKW00401SFConst.HOJI_CONT_CUST_BIRTHD_M));
			// 非活性項目：コンテンツお客様生年月日（日）を保持用から選択
			setValue(bean, CKW00401SFConst.CONT_CUST_BIRTHD_D, getValue(bean, CKW00401SFConst.HOJI_CONT_CUST_BIRTHD_D));
			// 非活性項目：ログイン認証レベルを保持用から選択
			X31SDataBeanAccess loginNinshoLvBean = bean.getDataBeanArray(CKW00401SFConst.LOGIN_NINSHO_LV).getDataBean(0);
			setValue(loginNinshoLvBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_LOGIN_NINSHO_LV));
		}
		// ANK-4282-00-00 ADD END
		
		// 非eo会員の場合
		if (JCKCommonConst.CD00039_NOT_EO_MMB.equals(menberSbt))
		{
			// 会員種別を変更前情報から選択
			setCodeValueToComboBox(bean, CKW00401SFConst.MEMBER_SBT, menberSbt);
			// 非活性項目：秘密の質問を保持用から選択
			subBean = bean.getDataBeanArray(CKW00401SFConst.SECRET_QUESTION).getDataBean(0);
			setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_SECRET_QUESTION));
			// 非活性項目：ログイン認証を保持用から選択
			setValue(bean, CKW00401SFConst.LOGIN_NINSHO, getValue(bean, CKW00401SFConst.HOJI_LOGIN_NINSHO));
		}
		// 非eo会員以外の場合
		else
		{
			subBean = bean.getDataBeanArray(CKW00401SFConst.MEMBER_SBT).getDataBean(0);
			setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_MEMBER_SBT_CD));
			menberSbt = getCodeValueForComboBox(bean, CKW00401SFConst.MEMBER_SBT);
		}
		
		// ファミリー会員以外の場合
		if (!JCKCommonConst.CD00039_FAMILY_KOJIN.equals(menberSbt) && !JCKCommonConst.CD00039_FAMILY_HOJIN.equals(menberSbt))
		{
			// 非活性項目：家族認証方法を保持用から選択
			subBean = bean.getDataBeanArray(CKW00401SFConst.FAMILY_NINSHO_WAY).getDataBean(0);
			setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_FAMILY_NINSHO_WAY));
			// 非活性項目：ISP決済利用を保持用から選択
			setValue(bean, CKW00401SFConst.ISP_KSSAI_USE, getValue(bean, CKW00401SFConst.HOJI_ISP_KSSAI_USE));
		}
		
		/* ++++++++++ v5.00.03 追加開始 ++++++++++ */
		// ファミリー・オープン会員時の考慮
		if(JCKCommonConst.CD00039_FAMILY_KOJIN.equals(menberSbt)
				||JCKCommonConst.CD00039_FAMILY_HOJIN.equals(menberSbt)
				||JCKCommonConst.CD00039_OPEN.equals(menberSbt))
		{
			// 生年月日（元号）
			// 非活性項目のインデックスを退避項目からコードタイプに再設定する。
			X31SDataBeanAccess custBean = bean.getDataBeanArray(CKW00401SFConst.CUST_BIRTHD_NEGO).getDataBean(0);
			setValue(custBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_CUST_BIRTHD_NEGO));
		}
		/* ++++++++++ v5.00.03 追加完了 ++++++++++ */
		
		// 会員種別の設定
		setComboSelectValue(bean, CKW00401SFConst.MEMBER_SBT);
		// 契約者タイプの設定
		subBean = bean.getDataBeanArray(CKW00401SFConst.KEISHA_TYPE).getDataBean(0);
		setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_KEISHA_TYPE_CD));
		setComboSelectValue(bean, CKW00401SFConst.KEISHA_TYPE);
		// 家族認証方法の設定
		setComboSelectValue(bean, CKW00401SFConst.FAMILY_NINSHO_WAY);
		
		String keishaType = getCodeValueForComboBox(bean, CKW00401SFConst.KEISHA_TYPE);
		
		// マスター会員（法人）又は、非eo会員で個人以外の場合
		if (JCKCommonConst.CD00039_MASTER_HOJIN.equals(menberSbt)
			|| (JCKCommonConst.CD00039_NOT_EO_MMB.equals(menberSbt) && !JCKCommonConst.CD00036_KOJIN.equals(keishaType)))
		{
			// 非活性項目：生年月日（年号）を保持用から選択
			subBean = bean.getDataBeanArray(CKW00401SFConst.CUST_BIRTHD_NEGO).getDataBean(0);
			setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_CUST_BIRTHD_NEGO));
			// 非活性項目：性別を保持用から選択
			setValue(bean, CKW00401SFConst.CUST_SEX_CD, getValue(bean, CKW00401SFConst.HOJI_CUST_SEX_CD));
		}
		// マスター会員（法人）以外の場合
		else
		{
			// 非活性項目：法人格種別（前後指定）を保持用から選択
			subBean = bean.getDataBeanArray(CKW00401SFConst.HOJIN_ZENGO_STI).getDataBean(0);
			setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_HOJIN_ZENGO_STI));
			// 法人格種別を保持用から選択
			subBean = bean.getDataBeanArray(CKW00401SFConst.HOJIN_SBT).getDataBean(0);
			setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_HOJIN_SBT));
		}
		
		// 契約譲渡手数料を保持用から選択
		subBean = bean.getDataBeanArray(CKW00401SFConst.KEI_JOTO_TESURYO).getDataBean(0);
		setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_KEI_JOTO_TESURYO));
		
		// 契約譲渡手数料金額の設定
		setValue(bean, CKW00401SFConst.KEI_JOTO_TESURYO_AMNT, getValue(bean, CKW00401SFConst.HOJI_KEI_JOTO_TESURYO_AMNT));
		
		// 法人格種別の設定
		setComboSelectValue(bean, CKW00401SFConst.HOJIN_SBT);
		// 法人格種別(前後指定)の設定
		setComboSelectValue(bean, CKW00401SFConst.HOJIN_ZENGO_STI);
		
		// 職業／業種の設定
		/* ++++++++++ v5.00.03 修正開始 ++++++++++ */
//		setComboSelectValue(bean, CKW00401SFConst.JOB);
		subBean = bean.getDataBeanArray(CKW00401SFConst.JOB).getDataBean(0);
		setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_JOB));
		/* ++++++++++ v5.00.03 修正完了 ++++++++++ */
		
// ANK-2553-00-00 ADD START
		// 非eo会員またはオープン会員の場合
		if (JCKCommonConst.CD00039_NOT_EO_MMB.equals(menberSbt) || JCKCommonConst.CD00039_OPEN.equals(menberSbt))
		{
			// 非活性項目：購入可否フラグを保持用から選択
			subBean = bean.getDataBeanArray(CKW00401SFConst.KONYU_KAHI_FLG).getDataBean(0);
			setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_KONYU_KAHI_FLG));
		}

		// 購入可否フラグの設定
		setComboSelectValue(bean, CKW00401SFConst.KONYU_KAHI_FLG);
// ANK-2553-00-00 ADD END

		// 生年月日の設定
		setYMD(bean, CKW00401SFConst.CUST_BIRTHD_NEGO);
		
		boolean midoi = bean.sendMessageBoolean(CKW00401SFConst.CTL_DEF_CNT_MIDOI, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 標準コンテンツ未同意が同意の場合
		if (midoi)
		{
			// 非活性項目：秘密の質問を保持用から選択
			subBean = bean.getDataBeanArray(CKW00401SFConst.SECRET_QUESTION).getDataBean(0);
			setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_SECRET_QUESTION));
			// 非活性項目：ログイン認証を保持用から選択
			setValue(bean, CKW00401SFConst.LOGIN_NINSHO, getValue(bean, CKW00401SFConst.HOJI_LOGIN_NINSHO));
		}
		
		// 秘密の質問の設定
/* ++++++++++ v8.00.01 変更開始 ++++++++++ */
		boolean bkFlg = false;
		if (bean.sendMessageBoolean(CKW00401SFConst.IDO_DIV_SENI_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			if(JCKCommonConst.CD00039_FAMILY_KOJIN.equals(menberSbt)
					||JCKCommonConst.CD00039_FAMILY_HOJIN.equals(menberSbt)
					||JCKCommonConst.CD00039_OPEN.equals(menberSbt))
			{
				bkFlg = true;
			}
		}
		
		if(bkFlg)
		{
			// 非活性項目：秘密の質問を保持用から選択
			subBean = bean.getDataBeanArray(CKW00401SFConst.SECRET_QUESTION).getDataBean(0);
			setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_SECRET_QUESTION));
		}
		else
		{
			setComboSelectValue(bean, CKW00401SFConst.SECRET_QUESTION);
			
			// 秘密の質問（その他）の設定
			String index = getCodeValueForComboBox(bean, CKW00401SFConst.SECRET_QUESTION);
			if (index != null && index.length() > 0)
			{
				// 秘密の質問選択時、クリア
				setValue(bean, CKW00401SFConst.SECRET_QUESTION_OTR, "");
			}
		}
/* ++++++++++ v8.00.01 変更終了 ++++++++++ */
		
		
		// 親権者入力有無の転記
		String inputUm = bean.sendMessageString(CKW00401SFConst.SKSHA_INPUT_UM, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(CKW00401SFConst.CTL_SKSHA_INPUT_UM, X31CWebConst.DATABEAN_SET_VALUE, inputUm);
		
		// 親権者なしが選択された場合
		if ("0".equals(inputUm))
		{
			clearSkshaInfo(bean);
		}
		// 親権者有りが選択された場合
		else
		{
			/* ++++++++++ v5.00.03 追加開始 ++++++++++ */
			// 親権者生年月日（元号）
			// 非活性項目のインデックスを退避項目からコードタイプに再設定する。
			X31SDataBeanAccess custBean = bean.getDataBeanArray(CKW00401SFConst.SKSHA_BIRTHD_NEGO).getDataBean(0);
			setValue(custBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_SKSHA_BIRTHD_NEGO));
			/* ++++++++++ v5.00.03 追加完了 ++++++++++ */
			
			// 親権者生年月日の設定
			setYMD(bean, CKW00401SFConst.SKSHA_BIRTHD_NEGO);
			
			// 続柄の設定
			/* ++++++++++ v5.00.03 修正開始 ++++++++++ */
//			setComboSelectValue(bean, CKW00401SFConst.SKSHA_ZOKUGARA_CD);
			custBean = bean.getDataBeanArray(CKW00401SFConst.SKSHA_ZOKUGARA_CD).getDataBean(0);
			setValue(custBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_SKSHA_ZOKUGARA_CD));
			/* ++++++++++ v5.00.03 修正完了 ++++++++++ */
			
			// 続柄（その他）の設定
			if (!"5".equals(getIndexForComboBox(bean, CKW00401SFConst.SKSHA_ZOKUGARA_CD)))
			{
				bean.sendMessage(CKW00401SFConst.SKSHA_ZOKUGARA_OTR, X31CWebConst.DATABEAN_CLEAR);
			}
		}
		
/* ++++++++++ v5.00.10 削除開始 ++++++++++ */
//		if ("0".equals(getValue(bean, CKW00401SFConst.LOGIN_NINSHO)))
//		{
//			setValue(bean, CKW00401SFConst.NINSHO_STP_YMD, opeDate);
//		}
/* ++++++++++ v5.00.10 削除終了 ++++++++++ */
		
		// マスター会員（個人）、個人、自社の場合
		if (JCKCommonConst.CD00039_MASTER_KOJIN.equals(menberSbt)
			|| JCKCommonConst.CD00036_KOJIN.equals(keishaType) || JCKCommonConst.CD00036_JISHA_USE.equals(keishaType))
		{
			// 非活性項目：内販・外販情報を保持用から選択
			subBean = bean.getDataBeanArray(CKW00401SFConst.NAIHAN_GAIHAN_INF).getDataBean(0);
			setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_NAIHAN_GAIHAN_INF));
		}
		
		// 内販・外販情報の設定
		/* ++++++++++ v5.00.03 修正開始 ++++++++++ */
//		setComboSelectValue(bean, CKW00401SFConst.NAIHAN_GAIHAN_INF);
		subBean = bean.getDataBeanArray(CKW00401SFConst.NAIHAN_GAIHAN_INF).getDataBean(0);
		setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_NAIHAN_GAIHAN_INF));
		/* ++++++++++ v5.00.03 修正完了 ++++++++++ */
		
		/* ++++++++++ v5.00.03 追加開始 ++++++++++ */
		// 連絡条件
		subBean = bean.getDataBeanArray(CKW00401SFConst.RRK_JOKEN).getDataBean(0);
		setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_RRK_JOKEN));
		/* ++++++++++ v5.00.03 追加完了 ++++++++++ */
		
		// 企業識別コードの設定
		setValue(bean, CKW00401SFConst.COMP_SKBT_CD, getCompCdValue(bean, CKW00401SFConst.HOJI_COMP_SKBT_CD));
		
		// マスター会員（個人）でコンテンツ同意済の場合
		if (JCKCommonConst.CD00039_MASTER_KOJIN.equals(menberSbt) && midoi == false)
		{
			setCopyKshToCont(bean);
		}
		else
		{
			// コンテンツお客様生年月日の設定
			X31SDataBeanAccess custBean = bean.getDataBeanArray(CKW00401SFConst.CONT_CUST_BIRTHD_NEGO).getDataBean(0);
			setValue(custBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_CONT_CUST_BIRTHD_NEGO));
		}
		
		setYMD(bean, CKW00401SFConst.CONT_CUST_BIRTHD_NEGO);
		String contAd = getValue(bean, CKW00401SFConst.CONT_AD_1) + getValue(bean, CKW00401SFConst.CONT_AD_2);
		setValue(bean, CKW00401SFConst.CONT_BNCHIGO, contAd);
		setValue(bean, CKW00401SFConst.CONT_ADRTTM, getValue(bean, CKW00401SFConst.CONT_AD_3));
		
		// 住所コードの設定
		setADCode(bean);
		// 郵便番号の設定
		setADPCode(bean);

		// ANK-2189-00-00 ADD START
		// 関電G個人情報取扱同意有無
		subBean = bean.getDataBeanArray(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_UM).getDataBean(0);
		setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_KEPG_KJNIF_TRAT_DOI_UM));

		// 関電G個人情報提供不可フラグ
		subBean = bean.getDataBeanArray(CKW00401SFConst.KEPG_KJNIFT_FFG).getDataBean(0);
		setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_KEPG_KJNIFT_FFG));

		// 関電G個人情報提供不可フラグ変更受付方法コード
		subBean = bean.getDataBeanArray(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_UWY_CD).getDataBean(0);
		setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getValue(bean, CKW00401SFConst.HOJI_KEPG_KJNIFT_FFG_CHG_UWY_CD));
		// ANK-2189-00-00 ADD END
// ANK-3375-00-00 ADD START
		// 保持＿支払方法変更督促メッセージ抑止有無
		if (!getValueBoolean(bean,CKW00401SFConst.IDO_DIV_SENI_FLG))
		{
			setValueBoolean(bean, CKW00401SFConst.PAYWAY_CHG_TS_MSG_YOKSI_UM, getValueBoolean(bean,CKW00401SFConst.HOJI_PAYWAY_CHG_TS_MSG_YOKSI_UM));
		}
// ANK-3375-00-00 ADD END
		
// ANK-3699-00-00対応 20190801 Dave ADD START
		// 譲渡区分の設定
		String selectCd = setComboSelectValue(bean, CKW00401SFConst.JOTO_KBN);
		
		if (selectCd.trim().isEmpty()) {
			bean.sendMessage(CKW00401SFConst.JOTO_YEAR, X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(CKW00401SFConst.JOTO_MON, X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(CKW00401SFConst.JOTO_DAY, X31CWebConst.DATABEAN_CLEAR);
		}
// ANK-3699-00-00対応 20190801 Dave ADD END

		
// ANK-3706-00-00 ADD START
		// ログイン認証レベルの設定
		setComboSelectValue(bean, CKW00401SFConst.LOGIN_NINSHO_LV);
// ANK-3706-00-00 ADD END
	}
	
	/**
	 * 入力された生年月日を更新用に編集します。
	 * <br>
	 * @param bean 画面情報
	 * @param comboName コンボボックス名称
	 */
	private void setYMD(X31SDataBeanAccess bean, String comboName)
	{
		String birthd = CKW00401SFConst.CUST_BIRTHD;
		String birthdY = CKW00401SFConst.CUST_BIRTHD_Y;
		String birthdM = CKW00401SFConst.CUST_BIRTHD_M;
		String birthdD = CKW00401SFConst.CUST_BIRTHD_D;
		
		if (CKW00401SFConst.SKSHA_BIRTHD_NEGO.equals(comboName))
		{
			birthdY = CKW00401SFConst.SKSHA_BIRTHD_Y;
			birthdM = CKW00401SFConst.SKSHA_BIRTHD_M;
			birthdD = CKW00401SFConst.SKSHA_BIRTHD_D;
			birthd = CKW00401SFConst.SKSHA_BIRTHD;
		}
		else if (CKW00401SFConst.CONT_CUST_BIRTHD_NEGO.equals(comboName))
		{
			birthdY = CKW00401SFConst.CONT_CUST_BIRTHD_Y;
			birthdM = CKW00401SFConst.CONT_CUST_BIRTHD_M;
			birthdD = CKW00401SFConst.CONT_CUST_BIRTHD_D;
			birthd = CKW00401SFConst.CONT_CUST_BIRTHD;
		}
		
		// 年号の取得
		String nengo = getCodeValueForComboBox(bean, comboName);
		
		// 年号が選択されている場合
		if (!"".equals(nengo))
		{
			// 生年月日
			setValue(bean, birthd, getSeirekiYear(nengo, getValue(bean, birthdY), getValue(bean, birthdM), getValue(bean, birthdD)));
		}
		else
		{
			setValue(bean, birthdY, "");
			setValue(bean, birthdM, "");
			setValue(bean, birthdD, "");
			setValue(bean, birthd, "");
		}
	}

	/**
	 * 入力された住所コードを更新用に編集します。
	 * <br>
	 * @param bean 画面情報
	 */
	private void setADCode(X31SDataBeanAccess bean)
	{
		StringBuilder sb = null;
		
		// 現住所住所コード１の取得
		String adCd1 = getValue(bean, CKW00401SFConst.GEN_AD_CD_1);
		
		// 住所コード１が入力されている場合
		if (!"".equals(adCd1))
		{
			sb = new StringBuilder();
			sb.append(adCd1);											// 住所コード１
			sb.append(getValue(bean, CKW00401SFConst.GEN_AD_CD_2));		// 住所コード２
			sb.append(getValue(bean, CKW00401SFConst.GEN_AD_CD_3));		// 住所コード３
			sb.append(getValue(bean, CKW00401SFConst.GEN_AD_CD_4));		// 住所コード４
			
			setValue(bean, CKW00401SFConst.GEN_AD_CD, sb.toString());	// 住所コード
		}
		
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
		// 送付先住所入力有りの場合
		if ("0".equals(getValue(bean, CKW00401SFConst.CTL_SEND_REGAI_INPUT_BTN)))
		{
			sb = new StringBuilder();
			sb.append(getValue(bean, CKW00401SFConst.SEND_AD_CD_1));	// 住所コード１
			sb.append(getValue(bean, CKW00401SFConst.SEND_AD_CD_2));	// 住所コード２
			sb.append(getValue(bean, CKW00401SFConst.SEND_AD_CD_3));	// 住所コード３
			sb.append(getValue(bean, CKW00401SFConst.SEND_AD_CD_4));	// 住所コード４
			
			setValue(bean, CKW00401SFConst.SEND_AD_CD, sb.toString());	// 住所コード
		}
		else
		{
			String menberSbt = getCodeValueForComboBox(bean, CKW00401SFConst.MEMBER_SBT);
			
			// マスター会員、非eo会員の場合
			if (JCKCommonConst.CD00039_MASTER_KOJIN.equals(menberSbt)
					|| JCKCommonConst.CD00039_MASTER_HOJIN.equals(menberSbt)
					|| JCKCommonConst.CD00039_NOT_EO_MMB.equals(menberSbt))
			{
				// 未移行以外の場合
				if (!JCKStrConst.CD00602_MI_IKO.equals(getValue(bean, CKW00401SFConst.EONETID_MI_IKO_FLG)))
				{
					bean.sendMessage(CKW00401SFConst.SEND_AD_PCD_1, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_AD_PCD_2, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_AD_PCD, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_AD_CD_1, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_AD_CD_2, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_AD_CD_3, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_AD_CD_4, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_AD_CD, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_STATE_NM, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_CITY_NM, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_OAZTSU_NM, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_AZCHO_NM, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_ADRTTM, X31CWebConst.DATABEAN_CLEAR);
					bean.sendMessage(CKW00401SFConst.SEND_ADRRM, X31CWebConst.DATABEAN_CLEAR);
				}
			}
		}
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
		
		// 親権者住所コード１の取得
		adCd1 = getValue(bean, CKW00401SFConst.SKSHA_AD_CD_1);
		
		// 住所コード１が入力されている場合
		if (!"".equals(adCd1))
		{
			sb = new StringBuilder();
			sb.append(adCd1);											// 住所コード１
			sb.append(getValue(bean, CKW00401SFConst.SKSHA_AD_CD_2));	// 住所コード２
			sb.append(getValue(bean, CKW00401SFConst.SKSHA_AD_CD_3));	// 住所コード３
			sb.append(getValue(bean, CKW00401SFConst.SKSHA_AD_CD_4));	// 住所コード４
			
			setValue(bean, CKW00401SFConst.SKSHA_AD_CD, sb.toString());	// 住所コード
		}
	}

	/**
	 * 入力された郵便番号を更新用に編集します。
	 * <br>
	 * @param bean 画面情報
	 */
	private void setADPCode(X31SDataBeanAccess bean)
	{
		// 現住所郵便番号１の取得
		String adPCd1 = getValue(bean, CKW00401SFConst.GEN_AD_PCD_1);
		
		// 郵便番号１が入力されている場合
		if (!"".equals(adPCd1))
		{
			setValue(bean, CKW00401SFConst.GEN_AD_PCD, JPCUtilCommon.concatPcd(adPCd1, getValue(bean, CKW00401SFConst.GEN_AD_PCD_2)));
		}
		
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
		// 送付先郵便番号１の取得
		adPCd1 = getValue(bean, CKW00401SFConst.SEND_AD_PCD_1);
		
		// 郵便番号１が入力されている場合
		if (!"".equals(adPCd1))
		{
			setValue(bean, CKW00401SFConst.SEND_AD_PCD, JPCUtilCommon.concatPcd(adPCd1, getValue(bean, CKW00401SFConst.SEND_AD_PCD_2)));
		}
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
		
		// 親権者郵便番号１の取得
		adPCd1 = getValue(bean, CKW00401SFConst.SKSHA_AD_PCD_1);
		
		// 郵便番号１が入力されている場合
		if (!"".equals(adPCd1))
		{
			setValue(bean, CKW00401SFConst.SKSHA_AD_PCD, JPCUtilCommon.concatPcd(adPCd1, getValue(bean, CKW00401SFConst.SKSHA_AD_PCD_2)));
		}
		
		// コンテンツ郵便番号１の取得
		adPCd1 = getValue(bean, CKW00401SFConst.CONT_AD_PCD_1);
		
		// 郵便番号１が入力されている場合
		if (!"".equals(adPCd1))
		{
			setValue(bean, CKW00401SFConst.CONT_PCD, JPCUtilCommon.concatPcd(adPCd1, getValue(bean, CKW00401SFConst.CONT_AD_PCD_2)));
		}
	}
	
	/**
	 * 参照表示用の情報を設定します。
	 * <br>
	 * @param bean 画面情報
	 * @param flg 転記フラグ
	 * <br>
	 */
	private void setReferenceInfo(X31SDataBeanAccess bean, boolean flg)
	{
		// 引継ぎ情報の取得
		X31SDataBeanAccess subBean = bean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST).getDataBean(0);
		X31SDataBeanAccess subBean1 = null;
		StringBuilder sb = null;
		String loginNinshoNm = null;
		String ispUseNm = null;
		String staymd = null;
		
		// 参照表示＿ＳＹＳＩＤ
		setValue(bean, CKW00401SFConst.REFERENCE_SYSID, getValue(subBean, JKKCommonConst.HKTGI_SYSID));
		// 参照表示＿会員種別
		setValue(bean, CKW00401SFConst.REFERENCE_MEMBER_SBT, getNameValueForComboBox(bean, CKW00401SFConst.MEMBER_SBT));
		// 参照表示＿契約者タイプ
		setValue(bean, CKW00401SFConst.REFERENCE_KEISHA_TYPE, getNameValueForComboBox(bean, CKW00401SFConst.KEISHA_TYPE));
		// ANK-3243-00-00 ADD START
		// 参照表示＿組織コード（グループ）
		setValue(bean, CKW00401SFConst.REFERENCE_GRP_ORG_CD, getNameValueForComboBox(bean, CKW00401SFConst.GRP_ORG_CD));
		// 参照表示＿組織コード（チーム）
		setValue(bean, CKW00401SFConst.REFERENCE_TEAM_ORG_CD, getNameValueForComboBox(bean, CKW00401SFConst.TEAM_ORG_CD));
		// ANK-3243-00-00 ADD END
		// 参照表示＿家族認証方法
		setValue(bean, CKW00401SFConst.REFERENCE_FAMILY_NINSHO_WAY, getNameValueForComboBox(bean, CKW00401SFConst.FAMILY_NINSHO_WAY));
		// 参照表示＿ファミリーコード／ＰＯＰＩＤ
		setValue(bean, CKW00401SFConst.REFERENCE_FAMILY_CD_POPID, getValue(bean, CKW00401SFConst.FAMILY_CD_POPID));
		
		if (flg)
		{
			staymd = JPCUtilCommon.concatYmd(getValue(bean, CKW00401SFConst.TSTA_YEAR),
											getValue(bean, CKW00401SFConst.TSTA_MON),
											getValue(bean, CKW00401SFConst.TSTA_DAY));
			// 画面入力情報から転記
			setValue(bean, CKW00401SFConst.TSTAYMD, staymd);
			
			// 参照表示＿性別
			setValue(bean, CKW00401SFConst.REFERENCE_CUST_SEX_CD, getSexNm(bean, CKW00401SFConst.CUST_SEX_CD));
			// 参照表示＿コンテンツお客様性別コード
			setValue(bean, CKW00401SFConst.REFERENCE_CONT_CUST_SEX_CD, getSexNm(bean, CKW00401SFConst.CONT_CUST_SEX_CD));
			
			if ("0".equals(getValue(bean, CKW00401SFConst.LOGIN_NINSHO)))
			{
				loginNinshoNm = "否";
			}
			else if ("1".equals(getValue(bean, CKW00401SFConst.LOGIN_NINSHO)))
			{
				loginNinshoNm = "可";
			}
			
			// 参照表示＿ログイン認証
			setValue(bean, CKW00401SFConst.REFERENCE_LOGIN_NINSHO, loginNinshoNm);
			
			if (JCKStrConst.CD00601_USE_PSB.equals(getValue(bean, CKW00401SFConst.ISP_KSSAI_USE)))
			{
				ispUseNm = "利用可";
			}
			else if (JCKStrConst.CD00601_USE_FAIL.equals(getValue(bean, CKW00401SFConst.ISP_KSSAI_USE)))
			{
				ispUseNm = "利用不可";
			}
			
			// 参照表示＿ＩＳＰ決済利用
			setValue(bean, CKW00401SFConst.REFERENCE_ISP_KSSAI_USE, ispUseNm);
		}
		else
		{
			staymd = getValue(bean, CKW00401SFConst.REFERENCE_TSTAYMD);
		}
		
		// 参照表示＿適用開始日
		setValue(bean, CKW00401SFConst.REFERENCE_TSTAYMD, editFormatYMD(staymd));
		
		String tesuryoFlg = getValue(bean, CKW00401SFConst.CTL_KEI_JOTO_TESURYO);
		
		// 契約譲渡手数料入力可の場合
		if ("0".equals(tesuryoFlg))
		{
			// 参照表示＿契約譲渡手数料
			setValue(bean, CKW00401SFConst.REFERENCE_KEI_JOTO_TESURYO, getNameValueForComboBox(bean, CKW00401SFConst.KEI_JOTO_TESURYO).substring(2));
			
			String tesuryoCd = getCodeValueForComboBox(bean, CKW00401SFConst.KEI_JOTO_TESURYO);
			String amnt = "0";
			sb = new StringBuilder();
			
			// 無し以外の場合
			if ("0".equals(tesuryoCd) == false)
			{
				amnt = JPCUtilCommon.formatNumber(getValue(bean, CKW00401SFConst.KEI_JOTO_TESURYO_AMNT));
			}
			sb.append(amnt);
			sb.append(" 円");
			
			// 参照表示＿契約譲渡手数料金額
			setValue(bean, CKW00401SFConst.REFERENCE_KEI_JOTO_TESURYO_AMNT, sb.toString());
		}
		
		// 参照表示＿法人格種別（前後指定）
		setValue(bean, CKW00401SFConst.REFERENCE_HOJIN_ZENGO_STI, getNameValueForComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI));
		// 参照表示＿法人格種別
		setValue(bean, CKW00401SFConst.REFERENCE_HOJIN_SBT, getNameValueForComboBox(bean, CKW00401SFConst.HOJIN_SBT));
		// 参照表示＿契約者名（カナ）
		setValue(bean, CKW00401SFConst.REFERENCE_KEISHA_NM_KANA, getValue(bean, CKW00401SFConst.KEISHA_NM_KANA));
		// 参照表示＿契約者名
		setValue(bean, CKW00401SFConst.REFERENCE_KEISHA_NM, getValue(bean, CKW00401SFConst.KEISHA_NM));
		// 参照表示＿代表者役職
		setValue(bean, CKW00401SFConst.REFERENCE_DIHYSHA_POST, getValue(bean, CKW00401SFConst.DIHYSHA_POST));
		// 参照表示＿代表者名（カナ）
		setValue(bean, CKW00401SFConst.REFERENCE_DIHYSHA_KANA, getValue(bean, CKW00401SFConst.DIHYSHA_KANA));
		// 参照表示＿代表者名
		setValue(bean, CKW00401SFConst.REFERENCE_DIHYSHA_NM, getValue(bean, CKW00401SFConst.DIHYSHA_NM));
		// 参照表示＿生年月日
		setValue(bean, CKW00401SFConst.REFERENCE_CUST_BIRTHD, formatBirthday(bean, CKW00401SFConst.CUST_BIRTHD));
		// 参照表示＿職業／業種
		setValue(bean, CKW00401SFConst.REFERENCE_JOB, getNameValueForComboBox(bean, CKW00401SFConst.JOB));
		
		String pcd = CKW00401SFConst.GEN_AD_PCD_1;
		String adCd = CKW00401SFConst.GEN_AD_CD_1;
		String stateNm = getValue(bean, CKW00401SFConst.GEN_STATE_NM);
		String cityNm = getValue(bean, CKW00401SFConst.GEN_CITY_NM);
		String oaztsuNm = getValue(bean, CKW00401SFConst.GEN_OAZTSU_NM);
		String azchoNm = getValue(bean, CKW00401SFConst.GEN_AZCHO_NM);
		String bnchigo = getValue(bean, CKW00401SFConst.GEN_BNCHIGO);
		String adrttm = getValue(bean, CKW00401SFConst.GEN_ADRTTM);
		String adrrm = getValue(bean, CKW00401SFConst.GEN_ADRRM);
		boolean regai = bean.sendMessageBoolean(CKW00401SFConst.GEN_REGAI_INPUT_BTN, X31CWebConst.DATABEAN_GET_VALUE);
		
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		if (flg)
		{
			boolean uepcad = bean.sendMessageBoolean(CKW00401SFConst.UEPCAD_COPY_BTN, X31CWebConst.DATABEAN_GET_VALUE);
			boolean screen = bean.sendMessageBoolean(CKW00401SFConst.ONSCREEN_COPY_BTN, X31CWebConst.DATABEAN_GET_VALUE);
			String rsvY = getValue(bean, CKW00401SFConst.COPY_RSVD_Y);
			String rsvYmd = null;
			
			if (rsvY != null && rsvY.length() > 0)
			{
				rsvYmd = JPCUtilCommon.concatYmd(rsvY, getValue(bean, CKW00401SFConst.COPY_RSVD_M), getValue(bean, CKW00401SFConst.COPY_RSVD_D));
			}
			setValue(bean, CKW00401SFConst.COPY_RSVD, rsvYmd);
			
			// 画面で上書き有りの場合
			if (screen)
			{
				// 参照表示＿上書予定日
				setValue(bean, CKW00401SFConst.REFERENCE_COPY_RSVD, "");
				
				pcd = CKW00401SFConst.KAISEN_PLACE_PCD;
				adCd = CKW00401SFConst.KAISEN_PLACE_AD_CD;
				stateNm = getValue(bean, CKW00401SFConst.KAISEN_PLACE_STATE_NM);
				cityNm = getValue(bean, CKW00401SFConst.KAISEN_PLACE_CITY_NM);
				oaztsuNm = getValue(bean, CKW00401SFConst.KAISEN_PLACE_OAZTSU_NM);
				azchoNm = getValue(bean, CKW00401SFConst.KAISEN_PLACE_AZCHO_NM);
				bnchigo = getValue(bean, CKW00401SFConst.KAISEN_PLACE_BNCHIGO);
				adrttm = getValue(bean, CKW00401SFConst.KAISEN_PLACE_ADRTTM);
				adrrm = getValue(bean, CKW00401SFConst.KAISEN_PLACE_ADRRM);
				regai = false;
			}
			else
			{
				// 参照表示＿上書予定日
				setValue(bean, CKW00401SFConst.REFERENCE_COPY_RSVD, editFormatYMD(rsvYmd));
			}
			
			// 参照表示＿利用場所住所で上書き
			bean.sendMessageBoolean(CKW00401SFConst.REFERENCE_UEPCAD_COPY_BTN, X31CWebConst.DATABEAN_SET_VALUE, uepcad);
			// 参照表示＿画面で上書き反映
			bean.sendMessageBoolean(CKW00401SFConst.REFERENCE_ONSCREEN_COPY_BTN, X31CWebConst.DATABEAN_SET_VALUE, screen);
		}
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
		
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		// 参照表示＿手動入力
		bean.sendMessageBoolean(CKW00401SFConst.REFERENCE_GEN_REGAI_INPUT_BTN, X31CWebConst.DATABEAN_SET_VALUE, regai);
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
		// 参照表示＿郵便番号
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_AD_PCD, editPcd(bean, pcd));
		// 参照表示＿住所コード
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_AD_CD, editAdCd(bean, adCd));
		// 参照表示＿都道府県
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_STATE_NM, stateNm);
		// 参照表示＿市区町村
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_CITY_NM, cityNm);
		// 参照表示＿大字通称
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_OAZTSU_NM, oaztsuNm);
		// 参照表示＿字丁目
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_AZCHO_NM, azchoNm);
		// 参照表示＿番地・号
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_BNCHIGO, bnchigo);
		// 参照表示＿建物名
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_ADRTTM, adrttm);
		// 参照表示＿部屋番号
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_ADRRM, adrrm);
		// 参照表示＿電話番号
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_TELNO, getValue(bean, CKW00401SFConst.GEN_TELNO));
		// 参照表示＿メールアドレス
		setValue(bean, CKW00401SFConst.REFERENCE_GEN_MLAD, getValue(bean, CKW00401SFConst.GEN_MLAD));
		
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
		// 参照表示＿送付先手動入力
		bean.sendMessageBoolean(CKW00401SFConst.REFERENCE_SEND_REGAI_INPUT_BTN, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageBoolean(CKW00401SFConst.SEND_REGAI_INPUT_BTN, X31CWebConst.DATABEAN_GET_VALUE));
		// 参照表示＿送付先郵便番号
		setValue(bean, CKW00401SFConst.REFERENCE_SEND_AD_PCD, editPcd(bean, CKW00401SFConst.SEND_AD_PCD_1));
		// 参照表示＿送付先住所コード
		setValue(bean, CKW00401SFConst.REFERENCE_SEND_AD_CD, editAdCd(bean, CKW00401SFConst.SEND_AD_CD_1));
		// 参照表示＿送付先都道府県
		setValue(bean, CKW00401SFConst.REFERENCE_SEND_STATE_NM, getValue(bean, CKW00401SFConst.SEND_STATE_NM));
		// 参照表示＿送付先市区町村
		setValue(bean, CKW00401SFConst.REFERENCE_SEND_CITY_NM, getValue(bean, CKW00401SFConst.SEND_CITY_NM));
		// 参照表示＿送付先大字通称
		setValue(bean, CKW00401SFConst.REFERENCE_SEND_OAZTSU_NM, getValue(bean, CKW00401SFConst.SEND_OAZTSU_NM));
		// 参照表示＿送付先字丁目
		setValue(bean, CKW00401SFConst.REFERENCE_SEND_AZCHO_NM, getValue(bean, CKW00401SFConst.SEND_AZCHO_NM));
		// 参照表示＿送付先番地・号
		setValue(bean, CKW00401SFConst.REFERENCE_SEND_BNCHIGO, getValue(bean, CKW00401SFConst.SEND_BNCHIGO));
		// 参照表示＿送付先建物名
		setValue(bean, CKW00401SFConst.REFERENCE_SEND_ADRTTM, getValue(bean, CKW00401SFConst.SEND_ADRTTM));
		// 参照表示＿送付先部屋番号
		setValue(bean, CKW00401SFConst.REFERENCE_SEND_ADRRM, getValue(bean, CKW00401SFConst.SEND_ADRRM));
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
		
		// 参照表示＿携帯電話
		setValue(bean, CKW00401SFConst.REFERENCE_RRKS_KTAI_TELNO, getValue(bean, CKW00401SFConst.RRKS_KTAI_TELNO));
		// 参照表示＿勤務先名
		setValue(bean, CKW00401SFConst.REFERENCE_OFFC_NM, getValue(bean, CKW00401SFConst.OFFC_NM));
		// 参照表示＿勤務先電話番号
		setValue(bean, CKW00401SFConst.REFERENCE_OFFC_TELNO, getValue(bean, CKW00401SFConst.OFFC_TELNO));
		// 参照表示＿内線番号
		setValue(bean, CKW00401SFConst.REFERENCE_OFFC_NISNNO, getValue(bean, CKW00401SFConst.OFFC_NISNNO));
		// 参照表示＿担当者所属部署
		setValue(bean, CKW00401SFConst.REFERENCE_TNTSHA_SHOZKBSHO_NM, getValue(bean, CKW00401SFConst.TNTSHA_SHOZKBSHO_NM));
		// 参照表示＿担当者名（カナ）
		setValue(bean, CKW00401SFConst.REFERENCE_TNTSHA_KANA, getValue(bean, CKW00401SFConst.TNTSHA_KANA));
		// 参照表示＿担当者名
		setValue(bean, CKW00401SFConst.REFERENCE_TNTSHA_NM, getValue(bean, CKW00401SFConst.TNTSHA_NM));
		// 参照表示＿親権者入力有無
		setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_INPUT_UM, editSkshaInputUm(getValue(bean, CKW00401SFConst.SKSHA_INPUT_UM)));
		
		// 親権者情報が存在する場合
		if ("1".equals(getValue(bean, CKW00401SFConst.SKSHA_INPUT_UM)))
		{
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
			// 参照表示＿親権者手動入力
			bean.sendMessageBoolean(CKW00401SFConst.REFERENCE_SKSHA_REGAI_INPUT_BTN, X31CWebConst.DATABEAN_SET_VALUE,
					bean.sendMessageBoolean(CKW00401SFConst.SKSHA_REGAI_INPUT_BTN, X31CWebConst.DATABEAN_GET_VALUE));
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
			// 参照表示＿親権者郵便番号
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_AD_PCD, editPcd(bean, CKW00401SFConst.SKSHA_AD_PCD_1));
			// 参照表示＿親権者名（カナ）
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_KANA, getValue(bean, CKW00401SFConst.SKSHA_KANA));
			// 参照表示＿親権者名
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_NM, getValue(bean, CKW00401SFConst.SKSHA_NM));
			// 参照表示＿親権者生年月日
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_BIRTHD, formatBirthday(bean, CKW00401SFConst.SKSHA_BIRTHD));
			// 参照表示＿続柄
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_ZOKUGARA_CD, getNameValueForComboBox(bean, CKW00401SFConst.SKSHA_ZOKUGARA_CD));
			// 参照表示＿続柄（その他欄）
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_ZOKUGARA_OTR, getValue(bean, CKW00401SFConst.SKSHA_ZOKUGARA_OTR));
			// 参照表示＿親権者住所コード
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_AD_CD, editAdCd(bean, CKW00401SFConst.SKSHA_AD_CD_1));
			// 参照表示＿親権者都道府県
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_STATE_NM, getValue(bean, CKW00401SFConst.SKSHA_STATE_NM));
			// 参照表示＿親権者市区町村
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_CITY_NM, getValue(bean, CKW00401SFConst.SKSHA_CITY_NM));
			// 参照表示＿親権者大字通称
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_OAZTSU_NM, getValue(bean, CKW00401SFConst.SKSHA_OAZTSU_NM));
			// 参照表示＿親権者字丁目
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_AZCHO_NM, getValue(bean, CKW00401SFConst.SKSHA_AZCHO_NM));
			// 参照表示＿親権者番地・号
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_BNCHIGO, getValue(bean, CKW00401SFConst.SKSHA_BNCHIGO));
			// 参照表示＿親権者建物名
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_ADRTTM, getValue(bean, CKW00401SFConst.SKSHA_ADRTTM));
			// 参照表示＿親権者部屋番号
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_ADRRM, getValue(bean, CKW00401SFConst.SKSHA_ADRRM));
			// 参照表示＿親権者電話番号
			setValue(bean, CKW00401SFConst.REFERENCE_SKSHA_TELNO, getValue(bean, CKW00401SFConst.SKSHA_TELNO));
		}
		
		// 参照表示＿内販・外販情報
		setValue(bean, CKW00401SFConst.REFERENCE_NAIHAN_GAIHAN_INF, getNameValueForComboBox(bean, CKW00401SFConst.NAIHAN_GAIHAN_INF));
		// 参照表示＿企業識別コード
		setValue(bean, CKW00401SFConst.REFERENCE_COMP_SKBT_CD, getCompCdValue(bean, CKW00401SFConst.COMP_SKBT_CD));
		// 参照表示＿連絡条件
		setValue(bean, CKW00401SFConst.REFERENCE_RRK_JOKEN, getNameValueForComboBox(bean, CKW00401SFConst.RRK_JOKEN));
		// 参照表示＿連絡情報
		setValue(bean, CKW00401SFConst.REFERENCE_RRK_INF, getValue(bean, CKW00401SFConst.RRK_INF));
		// 参照表示＿記事欄
		setValue(bean, CKW00401SFConst.REFERENCE_KIJIRAN, getValue(bean, CKW00401SFConst.KIJIRAN));
		
		// 参照表示＿コンテンツお客様名
		setValue(bean, CKW00401SFConst.REFERENCE_CONT_CUST_NM, getValue(bean, CKW00401SFConst.CONT_CUST_NM));
		// 参照表示＿コンテンツお客様カナ名
		setValue(bean, CKW00401SFConst.REFERENCE_CONT_CUST_KANA, getValue(bean, CKW00401SFConst.CONT_CUST_KANA));
		// 参照表示＿コンテンツお客様生年月日
		setValue(bean, CKW00401SFConst.REFERENCE_CONT_CUST_BIRTHD, formatBirthday(bean, CKW00401SFConst.CONT_CUST_BIRTHD));
		// 参照表示＿コンテンツ郵便番号
		setValue(bean, CKW00401SFConst.REFERENCE_CONT_PCD, editPcd(bean, CKW00401SFConst.CONT_AD_PCD_1));
		// 参照表示＿コンテンツ住所１
		setValue(bean, CKW00401SFConst.REFERENCE_CONT_AD_1, getValue(bean, CKW00401SFConst.CONT_AD_1));
		// 参照表示＿コンテンツ住所２
		setValue(bean, CKW00401SFConst.REFERENCE_CONT_AD_2, getValue(bean, CKW00401SFConst.CONT_AD_2));
		// 参照表示＿コンテンツ住所３
		setValue(bean, CKW00401SFConst.REFERENCE_CONT_AD_3, getValue(bean, CKW00401SFConst.CONT_AD_3));
		// 参照表示＿コンテンツ電話番号
		setValue(bean, CKW00401SFConst.REFERENCE_CONT_TELNO, getValue(bean, CKW00401SFConst.CONT_TELNO));
		// 参照表示＿コンテンツメールアドレス
		setValue(bean, CKW00401SFConst.REFERENCE_CONT_MLAD, getValue(bean, CKW00401SFConst.CONT_MLAD));
		
		// 参照表示＿ｅｏＩＤ
		setValue(bean, CKW00401SFConst.REFERENCE_EOID, getValue(bean, CKW00401SFConst.EOID));
		// 参照表示＿標準コンテンツ未同意
		setValue(bean, CKW00401SFConst.REFERENCE_DEF_CNT_MIDOI, getDefCont(bean));
		// 参照表示＿秘密の質問
		setValue(bean, CKW00401SFConst.REFERENCE_SECRET_QUESTION, getNameValueForComboBox(bean, CKW00401SFConst.SECRET_QUESTION));
		// 参照表示＿秘密の質問（その他）
		setValue(bean, CKW00401SFConst.REFERENCE_SECRET_QUESTION_OTR, getValue(bean, CKW00401SFConst.SECRET_QUESTION_OTR));
		// 参照表示＿秘密の質問の答え
		setValue(bean, CKW00401SFConst.REFERENCE_SECRET_ANS, getValue(bean, CKW00401SFConst.SECRET_ANS));
		// 参照表示＿ニックネーム
		setValue(bean, CKW00401SFConst.REFERENCE_NKNAME, getValue(bean, CKW00401SFConst.NKNAME));
		// 参照表示＿認証停止年月日
		setValue(bean, CKW00401SFConst.REFERENCE_NINSHO_STP_YMD, getValue(bean, CKW00401SFConst.NINSHO_STP_YMD));
		// 参照表示＿ｅｏＩＤ会員状態
		setValue(bean, CKW00401SFConst.REFERENCE_EOID_MMB_STAT, getValue(bean, CKW00401SFConst.EOID_MMB_STAT));
		// 参照表示＿会員種別特定
		setValue(bean, CKW00401SFConst.REFERENCE_MMB_SBT_TOKUT, getValue(bean, CKW00401SFConst.MMB_SBT_TOKUT));
// ANK-3706-00-00 ADD START
		// 参照表示＿ログイン認証レベル
		setValue(bean, CKW00401SFConst.REFERENCE_LOGIN_NINSHO_LV, getNameValueForComboBox(bean, CKW00401SFConst.LOGIN_NINSHO_LV));
// ANK-3706-00-00 ADD END
		
		String chgMlad = getValue(bean, CKW00401SFConst.CHGECHU_MLAD);
		boolean contMladFlg = false;
		if (flg)
		{
			if (chgMlad != null && chgMlad.length() > 0)
			{
				setValue(bean, CKW00401SFConst.REFERENCE_CONT_MLAD, chgMlad);
				chgMlad = "";
				contMladFlg = true;
			}
		}
		
		// 参照表示＿変更手続中メールアドレス
		setValue(bean, CKW00401SFConst.REFERENCE_CHGECHU_MLAD, chgMlad);
		
		// 参照表示＿決済方法
		X31SDataBeanAccess itembean = bean.getDataBeanArray(CKW00401SFConst.KSSAI_WAY).getDataBean(0);
		int count = (Integer)itembean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		
		for (int i = 0; i < count; i++)
		{
			bean.sendMessageString(CKW00401SFConst.REFERENCE_KSSAI_WAY, X31CWebConst.DATABEAN_ADD_VALUE,
					itembean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
		}
		
		// 参照表示＿初期ｅｏＩＤパスワード
		setValue(bean, CKW00401SFConst.REFERENCE_SHK_EOID_PWD, getValue(bean, CKW00401SFConst.SHK_EOID_PWD));
		// 参照表示＿ファミリーコードパスワード
		setValue(bean, CKW00401SFConst.REFERENCE_FAMILY_CD_PWD, getValue(bean, CKW00401SFConst.FAMILY_CD_PWD));
		// 参照表示＿回線利用停止状態
		setValue(bean, CKW00401SFConst.REFERENCE_KAISEN_USE_STP, getValue(bean, CKW00401SFConst.KAISEN_USE_STP));
		// 参照表示＿仮登録年月日
		setValue(bean, CKW00401SFConst.REFERENCE_KARI_ADD_YMD, getValue(bean, CKW00401SFConst.KARI_ADD_YMD));
		// 参照表示＿入会年月日
		setValue(bean, CKW00401SFConst.REFERENCE_JOIN_YMD, getValue(bean, CKW00401SFConst.JOIN_YMD));
		// 参照表示＿退会年月日
		setValue(bean, CKW00401SFConst.REFERENCE_TAIKAI_YMD, getValue(bean, CKW00401SFConst.TAIKAI_YMD));
		// 参照表示＿退会理由
		setValue(bean, CKW00401SFConst.REFERENCE_TAIKAI_RSN, getValue(bean, CKW00401SFConst.TAIKAI_RSN));
		
		// 参照表示＿メール受信設定
		X31SDataBeanAccessArray rcvList = bean.getDataBeanArray(CKW00401SFConst.RCV_LIST);
		X31SDataBeanAccessArray referenceRcvList = bean.getDataBeanArray(CKW00401SFConst.REFERENCE_RCV_LIST);
		int headCnt = bean.getDataBeanArray(CKW00401SFConst.RCV_HEAD_LIST).getCount();
		X31SDataBeanAccess rcvbean = null;
		referenceRcvList.clearArray();
		
		for (int i = 0; i < rcvList.getCount(); i++)
		{
			subBean1 = rcvList.getDataBean(i);
			rcvbean = referenceRcvList.addDataBean();
			String rcvMlad = getValue(subBean1, CKW00401SFConst.RCV_MLAD_02);
			String rrksMlad = getValue(subBean1, CKW00401SFConst.RCV_RRKS_MLAD_02);
			
			if (flg && contMladFlg)
			{
				if (rrksMlad != null & rrksMlad.length() > 0)
				{
					rcvMlad = getValue(bean, CKW00401SFConst.CHGECHU_MLAD);
				}
			}
			
			// 参照表示＿メール受信設定.受信メールアドレス
			setValue(rcvbean, CKW00401SFConst.RCV_MLAD_02, rcvMlad);
			// 参照表示＿メール受信設定.受信連絡用メール
			setValue(rcvbean, CKW00401SFConst.RCV_RRKS_MLAD_02, rrksMlad);
			// 参照表示＿メール受信設定.受信契約メール
			setValue(rcvbean, CKW00401SFConst.RCV_KEI_MLAD_02, getValue(subBean1, CKW00401SFConst.RCV_KEI_MLAD_02));
			
			// 2014/11/07 ADD START
			boolean ido_flg = bean.sendMessageBoolean(CKW00401SFConst.IDO_DIV_SENI_FLG, X31CWebConst.DATABEAN_GET_VALUE);
			subBean = bean.getDataBeanArray(CKW00401SFConst.MEMBER_SBT).getDataBean(0);
			String menberSbt = getCodeValueForComboBox(bean, CKW00401SFConst.MEMBER_SBT);
			// 2014/11/07 ADD END
			
			for (int j = 0; j < headCnt; j++)
			{
//				// 参照表示＿メール受信設定.受信メールの設定
//				rcvbean.sendMessageBoolean(CKW00401SFConst.RCV_MLAD_SETEI_02,
//											X31CWebConst.DATABEAN_ADD_VALUE,
//											subBean1.sendMessageBoolean(CKW00401SFConst.RCV_MLAD_SETEI_02, X31CWebConst.DATABEAN_GET_VALUE, j));
				// 参照表示＿メール受信設定.変更前受信メールの設定
				rcvbean.sendMessageBoolean(CKW00401SFConst.BEFORE_RCV_MLAD_SETEI_02,
											X31CWebConst.DATABEAN_ADD_VALUE,
											subBean1.sendMessageBoolean(CKW00401SFConst.BEFORE_RCV_MLAD_SETEI_02,
																		X31CWebConst.DATABEAN_GET_VALUE,
																		j));

				// 2014/11/07 ADD START
				// 異動区分からの遷移かつ、ファミリーまたはオープン会員の場合
				// 非活性の為退避項目を表示用に設定する
				if(ido_flg)
				{
					if(JCKCommonConst.CD00039_FAMILY_KOJIN.equals(menberSbt)
							||JCKCommonConst.CD00039_FAMILY_HOJIN.equals(menberSbt)
							||JCKCommonConst.CD00039_OPEN.equals(menberSbt))
					{
						rcvbean.sendMessageBoolean(CKW00401SFConst.RCV_MLAD_SETEI_02,
								X31CWebConst.DATABEAN_ADD_VALUE,
								subBean1.sendMessageBoolean(CKW00401SFConst.BEFORE_RCV_MLAD_SETEI_02, 
															X31CWebConst.DATABEAN_GET_VALUE, j));
					
					
						subBean1.sendMessageBoolean(CKW00401SFConst.RCV_MLAD_SETEI_02, 
								X31CWebConst.DATABEAN_SET_VALUE, j, 
								subBean1.sendMessageBoolean(CKW00401SFConst.BEFORE_RCV_MLAD_SETEI_02, 
										X31CWebConst.DATABEAN_GET_VALUE, j));
					}
					else
					{
						// 参照表示＿メール受信設定.受信メールの設定
						rcvbean.sendMessageBoolean(CKW00401SFConst.RCV_MLAD_SETEI_02,
													X31CWebConst.DATABEAN_ADD_VALUE,
													subBean1.sendMessageBoolean(CKW00401SFConst.RCV_MLAD_SETEI_02, X31CWebConst.DATABEAN_GET_VALUE, j));
					}
				}
				else
				{
					// 参照表示＿メール受信設定.受信メールの設定
					rcvbean.sendMessageBoolean(CKW00401SFConst.RCV_MLAD_SETEI_02,
												X31CWebConst.DATABEAN_ADD_VALUE,
												subBean1.sendMessageBoolean(CKW00401SFConst.RCV_MLAD_SETEI_02, X31CWebConst.DATABEAN_GET_VALUE, j));
				}
				// 2014/11/07 ADD END

			}
			
			// 参照表示＿メール受信設定.レコードスタイル
			setValue(rcvbean, CKW00401SFConst.RECORDSTYLE_02, getValue(subBean1, CKW00401SFConst.RECORDSTYLE_02));
		}
		
		// 参照表示＿家族会員情報
		X31SDataBeanAccessArray familyList = bean.getDataBeanArray(CKW00401SFConst.FAMILY_LIST);
		X31SDataBeanAccessArray referenceFamilyList = bean.getDataBeanArray(CKW00401SFConst.REFERENCE_FAMILY_LIST);
		X31SDataBeanAccess familybean = null;
		referenceFamilyList.clearArray();
		
		for(int i = 0; i < familyList.getCount(); i++)
		{
			subBean1 = familyList.getDataBean(i);
			familybean = referenceFamilyList.addDataBean();
			
			// 家族会員情報.家族ＳＹＳＩＤ
			setValue(familybean, CKW00401SFConst.FAMILY_CUST_SYSID_03, getValue(subBean1, CKW00401SFConst.FAMILY_CUST_SYSID_03));
			// 家族会員情報.家族状態
			setValue(familybean, CKW00401SFConst.FAMILY_MMB_STAT_03, getValue(subBean1, CKW00401SFConst.FAMILY_MMB_STAT_03));
			// 家族会員情報.家族お客様名
			setValue(familybean, CKW00401SFConst.FAMILY_MMB_NM_03, getValue(subBean1, CKW00401SFConst.FAMILY_MMB_NM_03));
			// 家族会員情報.家族お客様カナ名
			setValue(familybean, CKW00401SFConst.FAMILY_MMB_KANA_03, getValue(subBean1, CKW00401SFConst.FAMILY_MMB_KANA_03));
			// 家族会員情報.家族生年月日
			setValue(familybean, CKW00401SFConst.FAMILY_MMB_BIRTHD_03, getValue(subBean1, CKW00401SFConst.FAMILY_MMB_BIRTHD_03));
			// 家族会員情報.家族契約者住所
			setValue(familybean, CKW00401SFConst.FAMILY_MMB_AD_03, getValue(subBean1, CKW00401SFConst.FAMILY_MMB_AD_03));
			// 家族会員情報.家族電話番号
			setValue(familybean, CKW00401SFConst.FAMILY_MMB_TELNO_03, getValue(subBean1, CKW00401SFConst.FAMILY_MMB_TELNO_03));
			// 家族会員情報.家族ｅｏＩＤ
			setValue(familybean, CKW00401SFConst.FAMILY_MMB_EOID_03, getValue(subBean1, CKW00401SFConst.FAMILY_MMB_EOID_03));
			// 家族会員情報.家族会員種別
			setValue(familybean, CKW00401SFConst.FAMILY_MMB_SBT_03, getValue(subBean1, CKW00401SFConst.FAMILY_MMB_SBT_03));
			// 家族会員情報.レコードスタイル
			setValue(familybean, CKW00401SFConst.RECORDSTYLE_03, getValue(subBean1, CKW00401SFConst.RECORDSTYLE_03));
		}
		
		// 参照表示＿お客様情報履歴一覧
		X31SDataBeanAccessArray custList = bean.getDataBeanArray(CKW00401SFConst.MMB_RIREKI_LIST);
		X31SDataBeanAccessArray referenceCustList = bean.getDataBeanArray(CKW00401SFConst.REFERENCE_MMB_RIREKI_LIST);
		X31SDataBeanAccess custbean = null;
		referenceCustList.clearArray();
		
		for(int i = 0; i < custList.getCount(); i++)
		{
			subBean1 = custList.getDataBean(i);
			custbean = referenceCustList.addDataBean();
			
			// お客様情報履歴一覧.履歴適用開始日
			setValue(custbean, CKW00401SFConst.MMB_RIREKI_TSTAYMD_04, getValue(subBean1, CKW00401SFConst.MMB_RIREKI_TSTAYMD_04));
			// お客様情報履歴一覧.履歴適用終了日
			setValue(custbean, CKW00401SFConst.MMB_RIREKI_TENDYMD_04, getValue(subBean1, CKW00401SFConst.MMB_RIREKI_TENDYMD_04));
			// お客様情報履歴一覧.履歴会員種別
			setValue(custbean, CKW00401SFConst.MMB_RIREKI_MMB_SBT_04, getValue(subBean1, CKW00401SFConst.MMB_RIREKI_MMB_SBT_04));
			// お客様情報履歴一覧.履歴ＳＹＳＩＤ
			setValue(custbean, CKW00401SFConst.MMB_RIREKI_SYSID_04, getValue(subBean1, CKW00401SFConst.MMB_RIREKI_SYSID_04));
			// お客様情報履歴一覧.履歴お客様名
			setValue(custbean, CKW00401SFConst.MMB_RIREKI_MMB_NM_04, getValue(subBean1, CKW00401SFConst.MMB_RIREKI_MMB_NM_04));
			// お客様情報履歴一覧.履歴連絡先住所
			setValue(custbean, CKW00401SFConst.MMB_RIREKI_RRKS_AD_04, getValue(subBean1, CKW00401SFConst.MMB_RIREKI_RRKS_AD_04));
			// お客様情報履歴一覧.履歴電話番号
			setValue(custbean, CKW00401SFConst.MMB_RIREKI_TELNO_04, getValue(subBean1, CKW00401SFConst.MMB_RIREKI_TELNO_04));
			// お客様情報履歴一覧.履歴名寄せ先ＳＹＳＩＤ
			setValue(custbean, CKW00401SFConst.MMB_RIREKI_NAYOSE_SYSID_04, getValue(subBean1, CKW00401SFConst.MMB_RIREKI_NAYOSE_SYSID_04));
			// お客様情報履歴一覧.履歴名寄せ年月日
			setValue(custbean, CKW00401SFConst.MMB_RIREKI_NAYOSE_YMD_04, getValue(subBean1, CKW00401SFConst.MMB_RIREKI_NAYOSE_YMD_04));
			// お客様情報履歴一覧.履歴退会年月日
			setValue(custbean, CKW00401SFConst.MMB_RIREKI_TAIKAI_YMD_04, getValue(subBean1, CKW00401SFConst.MMB_RIREKI_TAIKAI_YMD_04));
			// お客様情報履歴一覧.履歴無効年月日
			setValue(custbean, CKW00401SFConst.MMB_RIREKI_MK_YMD_04, getValue(subBean1, CKW00401SFConst.MMB_RIREKI_MK_YMD_04));
			// お客様情報履歴一覧.履歴変更年月日
			setValue(custbean, CKW00401SFConst.MMB_RIREKI_CHGE_YMD_04, getValue(subBean1, CKW00401SFConst.MMB_RIREKI_CHGE_YMD_04));
			// お客様情報履歴一覧.レコードスタイル
			setValue(custbean, CKW00401SFConst.RECORDSTYLE_04, getValue(subBean1, CKW00401SFConst.RECORDSTYLE_04));
		}
		
		// ++++++ v8.00.02【ANK-1962-00-00】対応 開始 +++++++++
// ANK-2189-00-00 MOD START
//		// 参照表示＿関電Ｇ個人情報取扱同意有無
//		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_UM, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_UM));
//		// 参照表示＿関電Ｇ個人情報取扱同意有無名称
//		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_UM_NM, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_UM_NM));
//		// 参照表示＿関電Ｇ個人情報取扱同意年月日
//		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_YMD, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_YMD));
//		// 参照表示＿関電Ｇ個人情報提供不可フラグ
//		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG));
//		// 参照表示＿関電Ｇ個人情報提供不可フラグ名称
//		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_NM, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_NM));
//		// 参照表示＿関電Ｇ個人情報提供不可フラグ変更年月日
//		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_YMD, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_YMD));
//		// 参照表示＿関電Ｇ個人情報提供不可フラグ変更受付方法コード
//		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_UWY_CD, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_UWY_CD));
//		// 参照表示＿関電Ｇ個人情報提供不可フラグ変更受付方法コード名称
//		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_UWY_CD_NM, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_UWY_CD_NM));

		// 参照表示＿関電Ｇ個人情報取扱同意有無名称
		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_UM_NM, getNameValueForComboBox(bean, CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_UM));

		// 参照表示＿関電Ｇ個人情報取扱同意年月日
		String doiY = getValue(bean, CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_Y);
		String doiYmd = "";
		
		if (doiY != null && doiY.length() > 0)
		{
			doiYmd = JPCUtilCommon.concatYmd(doiY, getValue(bean, CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_M), getValue(bean, CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_D));
		}
		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIF_TRAT_DOI_YMD, doiYmd);

		// 参照表示＿関電Ｇ個人情報提供不可フラグ名称
		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_NM, getNameValueForComboBox(bean, CKW00401SFConst.KEPG_KJNIFT_FFG));

		// 参照表示＿関電Ｇ個人情報提供不可フラグ変更年月日
		String ffgY = getValue(bean, CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_Y);
		String ffgYmd = "";
		
		if (ffgY != null && ffgY.length() > 0)
		{
			ffgYmd = JPCUtilCommon.concatYmd(ffgY, getValue(bean, CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_M), getValue(bean, CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_D));
		}
		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_YMD, ffgYmd);
		
		// 参照表示＿関電Ｇ個人情報提供不可フラグ変更受付方法コード名称
		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_FFG_CHG_UWY_CD_NM, getNameValueForComboBox(bean, CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_UWY_CD));
// ANK-2189-00-00 MOD END

		// 参照表示＿関電Ｇ個人情報提供状況コード
		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_JOKYO_CD, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_JOKYO_CD));
		// 参照表示＿関電Ｇ個人情報提供状況コード名称
		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_JOKYO_CD_NM, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_JOKYO_CD_NM));
		// 参照表示＿関電Ｇ個人情報提供開始年月日
		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_STAYMD, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_STAYMD));
		// 参照表示＿関電Ｇ個人情報提供停止連携状態コード
		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_RSCD, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_RSCD));
		// 参照表示＿関電Ｇ個人情報提供停止連携状態コード名称
		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_RSCD_NM, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_RSCD_NM));
		// 参照表示＿関電Ｇ個人情報提供停止連携状態コード変更年月日
		setValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_RSCD_CHG_YMD, getValue(bean, CKW00401SFConst.REFERENCE_KEPG_KJNIFT_RSCD_CHG_YMD));
		// ++++++ v8.00.02【ANK-1962-00-00】対応 終了 +++++++++

		// ANK-2553-00-00 ADD START
		// 参照表示＿購入可否フラグ
		setValue(bean, CKW00401SFConst.REFERENCE_KONYU_KAHI_FLG, getNameValueForComboBox(bean, CKW00401SFConst.KONYU_KAHI_FLG));
		// ANK-2553-00-00 ADD END
		
// ANK-2737-00-00 ADD START
		// 参照表示＿電子通知同意
		boolean knytcsEtcDoi = bean.sendMessageBoolean(CKW00401SFConst.KNYTCS_ETC_DOI, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageBoolean(CKW00401SFConst.REFERENCE_KNYTCS_ETC_DOI, X31CWebConst.DATABEAN_SET_VALUE, knytcsEtcDoi);
// ANK-2737-00-00 ADD END
		// ANK-3366-00-00 ADD START
		// 参照表示＿卸先事業者名
		setValue(bean, CKW00401SFConst.REFERENCE_ORSJGS_NM, getValue(bean, CKW00401SFConst.REFERENCE_ORSJGS_NM));
		// ANK-3366-00-00 ADD END
// ANK-3375-00-00 ADD START
		// 参照表示＿支払方法変更督促メッセージ抑止有無
		setValueBoolean(bean, CKW00401SFConst.REFERENCE_PAYWAY_CHG_TS_MSG_YOKSI_UM, getValueBoolean(bean,CKW00401SFConst.PAYWAY_CHG_TS_MSG_YOKSI_UM));
// ANK-3375-00-00 ADD END
// ANK-4075-00-00 ADD START
		// 参照表示＿参照表示＿スキームタイプ
		setValue(bean, CKW00401SFConst.REFERENCE_SCM_TYPE, getNameValueForComboBox(bean, CKW00401SFConst.SCM_TYPE));
		// 参照表示＿参照表示＿スキーム事業者
		setValue(bean, CKW00401SFConst.REFERENCE_SCM_JGS, getNameValueForComboBox(bean, CKW00401SFConst.SCM_JGS));
// ANK-4075-00-00 ADD END
	}

	/**
	 * 生年月日フォーマットに変換します。
	 * <br>
	 * @param bean 画面情報
	 * @param birthdKey 
	 * <br>
	 * @return String フォーマット変換した生年月日
	 */
	private String formatBirthday(X31SDataBeanAccess bean, String birthdKey)
	{
		String ymd = getValue(bean, birthdKey);
		String[] list = null;
		String nengo = "";
		
		if (ymd == null || "".equals(ymd))
		{
			return "";
		}
		
		if (CKW00401SFConst.CUST_BIRTHD.equals(birthdKey))
		{
			nengo = getNameValueForComboBox(bean, CKW00401SFConst.CUST_BIRTHD_NEGO);
			list = new String[]{nengo, getValue(bean, CKW00401SFConst.CUST_BIRTHD_Y), getValue(bean, CKW00401SFConst.CUST_OLD)};
		}
		else if (CKW00401SFConst.SKSHA_BIRTHD.equals(birthdKey))
		{
			nengo = getNameValueForComboBox(bean, CKW00401SFConst.SKSHA_BIRTHD_NEGO);
			list = new String[]{nengo, getValue(bean, CKW00401SFConst.SKSHA_BIRTHD_Y), getValue(bean, CKW00401SFConst.SKSHA_OLD)};
		}
		else if (CKW00401SFConst.CONT_CUST_BIRTHD.equals(birthdKey))
		{
			nengo = getNameValueForComboBox(bean, CKW00401SFConst.CONT_CUST_BIRTHD_NEGO);
			list = new String[]{nengo, getValue(bean, CKW00401SFConst.CONT_CUST_BIRTHD_Y), getValue(bean, CKW00401SFConst.CONT_CUST_OLD)};
		}
		else
		{
			return "";
		}
		
		if (nengo.length() == 0)
		{
			return "";
		}
		
		return editBirthday(ymd, list);
	}

	/**
	 * 生年月日フォーマットに変換します。
	 * <br>
	 * @param birthDay 生年月日
	 * @param birthInf 生年月日情報（和暦、和暦年、年齢）
	 * <br>
	 * @return String フォーマット変換した生年月日
	 */
	private String editBirthday(String birthDay, String[] birthInf)
	{
		if (birthDay == null || "".equals(birthDay))
		{
			return "";
		}
		
		StringBuilder sb = new StringBuilder();
		sb.append("(");
		sb.append(birthInf[0]);
		sb.append(birthInf[1]);
		sb.append("年) ");
		sb.append(editFormatYMD(birthDay));
		sb.append("   年齢 ");
		sb.append(birthInf[2]);
		sb.append(" 歳");
		
		return sb.toString();
	}

	/**
	 * 西暦年月日フォーマットに変換します。
	 * <br>
	 * @param ymd 西暦年月日
	 * <br>
	 * @return String フォーマット変換した生年月日
	 */
	private String editFormatYMD(String ymd)
	{
		if (ymd == null || ymd.length() != 8)
		{
			return "";
		}
		
		StringBuilder sb = new StringBuilder();
		sb.append(JPCUtilCommon.toYearFromYmd(ymd));
		sb.append("年");
		sb.append(JPCUtilCommon.toMonthFromYmd(ymd));
		sb.append("月");
		sb.append(JPCUtilCommon.toDayFromYmd(ymd));
		sb.append("日");
		
		return sb.toString();
	}

	/**
	 * 郵便番号フォーマットに変換します。
	 * <br>
	 * @param bean 画面情報
	 * @param pcd1 郵便番号１
	 * <br>
	 * @return String フォーマット変換した郵便番号
	 */
	private String editPcd(X31SDataBeanAccess bean, String pcd1)
	{
		String value = getValue(bean, pcd1);
		
		if (value == null || "".equals(value))
		{
			return "";
		}
		
		if (CKW00401SFConst.GEN_AD_PCD_1.equals(pcd1))
		{
			value = JPCUtilCommon.concatPcd(value, getValue(bean, CKW00401SFConst.GEN_AD_PCD_2));
		}
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		else if (CKW00401SFConst.KAISEN_PLACE_PCD.equals(pcd1))
		{
			// 分割項目無し
		}
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
		else if (CKW00401SFConst.SEND_AD_PCD_1.equals(pcd1))
		{
			value = JPCUtilCommon.concatPcd(value, getValue(bean, CKW00401SFConst.SEND_AD_PCD_2));
		}
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
		else if (CKW00401SFConst.SKSHA_AD_PCD_1.equals(pcd1))
		{
			value = JPCUtilCommon.concatPcd(value, getValue(bean, CKW00401SFConst.SKSHA_AD_PCD_2));
		}
		else if (CKW00401SFConst.CONT_AD_PCD_1.equals(pcd1))
		{
			value = JPCUtilCommon.concatPcd(value, getValue(bean, CKW00401SFConst.CONT_AD_PCD_2));
		}
		
		return "〒" + JPCUtilCommon.hyhunPcd(value);
	}
	
	/**
	 * 住所コードフォーマットに変換します。
	 * <br>
	 * @param bean 画面情報
	 * @param adCd1 住所コード１
	 * <br>
	 * @return String フォーマット変換した住所コード
	 */
	private String editAdCd(X31SDataBeanAccess bean, String adCd1)
	{
		StringBuilder sb = null;
		String value1 = getValue(bean, adCd1);
		
		if (value1 == null || "".equals(value1))
		{
			return "";
		}
		
		sb = new StringBuilder();
		sb.append(value1);
		
		if (CKW00401SFConst.GEN_AD_CD_1.equals(adCd1))
		{
			sb.append(getValue(bean, CKW00401SFConst.GEN_AD_CD_2));
			sb.append(getValue(bean, CKW00401SFConst.GEN_AD_CD_3));
			sb.append(getValue(bean, CKW00401SFConst.GEN_AD_CD_4));
		}
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
		else if (CKW00401SFConst.SEND_AD_CD_1.equals(adCd1))
		{
			sb.append(getValue(bean, CKW00401SFConst.SEND_AD_CD_2));
			sb.append(getValue(bean, CKW00401SFConst.SEND_AD_CD_3));
			sb.append(getValue(bean, CKW00401SFConst.SEND_AD_CD_4));
		}
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
		else if (CKW00401SFConst.SKSHA_AD_CD_1.equals(adCd1))
		{
			sb.append(getValue(bean, CKW00401SFConst.SKSHA_AD_CD_2));
			sb.append(getValue(bean, CKW00401SFConst.SKSHA_AD_CD_3));
			sb.append(getValue(bean, CKW00401SFConst.SKSHA_AD_CD_4));
		}
		
		return JPCUtilCommon.hyhunAdCd(sb.toString());
	}

	/**
	 * 内販企業識別コードを変換します。
	 * <br>
	 * @param compSkbtCd 内販企業識別コード
	 * <br>
	 * @return String
	 */
	private String editSkbtCd(String compSkbtCd)
	{
		if (compSkbtCd == null)
		{
			return "";
		}
		
		String value = "";
		
		if (compSkbtCd.length() == 6)
		{
			value = compSkbtCd.substring(3);
		}
		
		return value;
	}

	/**
	 * 親権者入力有無の表示文字を取得します。
	 * <br>
	 * @param skshaInputUm
	 * <br>
	 * @return String
	 */
	private String editSkshaInputUm(String skshaInputUm)
	{
		if ("1".equals(skshaInputUm))
		{
			return "あり";
		}
		else
		{
			return "なし";
		}
	}

	/**
	 * 標準コンテンツ未同意の表示文字を取得します。
	 * <br>
	 * @param bean 画面情報
	 * <br>
	 * @return String
	 */
	private String getDefCont(X31SDataBeanAccess bean)
	{
		if (bean.sendMessageBoolean(CKW00401SFConst.CTL_DEF_CNT_MIDOI, X31CWebConst.DATABEAN_GET_VALUE))
		{
			return "未同意";
		}
		else
		{
			return "同意済み";
		}
	}

	/**
	 * 入力された条件により関連チェックを行います。
	 * @param bean 画面情報
	 * <br>
	 * @return boolean チェック結果
	 */
	private boolean isKanrenChk(X31SDataBeanAccess bean)
	{
		String temp = null;
		String beforeMemberSbt = null;
		String memberSbt = null;
		String[] msg = null;
		
		String custAge = getValue(bean, CKW00401SFConst.CUST_OLD);
		String inputUm = getValue(bean, CKW00401SFConst.SKSHA_INPUT_UM);
		String nengo = getCodeValueForComboBox(bean, CKW00401SFConst.CUST_BIRTHD_NEGO);
		
		// 基準日の取得
		String stdardYmd = getValue(bean, CKW00401SFConst.STDARDYMD);
		// 適用開始年月日の取得
		String aplyYmd = JPCUtilCommon.concatYmd(getValue(bean, CKW00401SFConst.TSTA_YEAR),
												getValue(bean, CKW00401SFConst.TSTA_MON),
												getValue(bean, CKW00401SFConst.TSTA_DAY));
		
		String kshType = getCodeValueForComboBox(bean, CKW00401SFConst.KEISHA_TYPE);
		String bfKshType = getValue(bean, CKW00401SFConst.BEFORE_KEISHA_TYPE);
		boolean kshChgFlg = false;
		
		// ANK-3243-00-00 ADD START
		String grpOrgCd = getCodeValueForComboBox(bean, CKW00401SFConst.GRP_ORG_CD);
		String grpOrgCdBf = getValue(bean, CKW00401SFConst.BEFORE_GRP_ORG_CD);
		String teamOrgCd = getCodeValueForComboBox(bean, CKW00401SFConst.TEAM_ORG_CD);
		String teamOrgCdBf = getValue(bean, CKW00401SFConst.BEFORE_TEAM_ORG_CD);
		// ANK-3243-00-00 ADD END
		
		//ANK-4075-00-00 ADD START
		// スキームタイプの選択値
		String scmType = getCodeValueForComboBox(bean, CKW00401SFConst.SCM_TYPE);
		// スキーム事業者の選択値
		String scmJgs = getCodeValueForComboBox(bean, CKW00401SFConst.SCM_JGS);
		//サービス契約一覧照会リストの件数を取得
		X31SDataBeanAccessArray svcKeiList = bean.getDataBeanArray(CKW00401SFConst.SVC_KEI_LIST);
		
		//マンション物件コード取得処理
		List<String> mansionBukkenCdList = new ArrayList<String>();
		
		HashMap paramMapKKSV0793 = new HashMap();
		HashMap inputMapKKSV0793 = new HashMap();
		
		HashMap outputMapKKSV0793 = new HashMap();
		paramMapKKSV0793.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0793");
		paramMapKKSV0793.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "KKSV0793OP");
		KKSV0793_KKSV0793OPDBMapper mapper0793 = new KKSV0793_KKSV0793OPDBMapper();
		
		for (int i = 0; i < svcKeiList.getCount(); i++)
		{
			// サービス契約一覧照会リスト.サービス契約番号をセット
			X31SDataBeanAccess[] paramBeanKKSV0793 = { svcKeiList.getDataBean(i)};
			mapper0793.setKKSV079302SC(paramBeanKKSV0793, inputMapKKSV0793, JCCWebCommon.getOpeDate(this, null));
			
			//サービス契約ステータスを取得
			String svcKeiStat = svcKeiList.getDataBean(i).sendMessageString(CKW00401SFConst.SVC_KEI_STAT_10, X31CWebConst.DATABEAN_GET_VALUE);
			
			// サービス実行
			invokeService(paramMapKKSV0793, inputMapKKSV0793, outputMapKKSV0793);
			
			//サービス契約ステータス="910"(解約済)以外、またはサービス契約ステータス="920"(キャンセル済)以外の場合、結果を保存
			if (!SVC_KEI_STAT_910.equals(svcKeiStat) && !SVC_KEI_STAT_920.equals(svcKeiStat))
			{
				// 結果を保存
				HashMap parentMapKKSV0793 = null;
				if(outputMapKKSV0793.containsKey("KKSV079302SC")){
					parentMapKKSV0793 = (HashMap)outputMapKKSV0793.get("KKSV079302SC");
					// サービスの結果からマンション物件コードを取得
					mansionBukkenCdList.add((String)parentMapKKSV0793.get("mansion_bukken_cd"));
				}
			}
		}
		//ANK-4075-00-00 ADD END
		
		// 契約者タイプ変更ありの場合
		if (!bfKshType.equals(kshType))
		{
			kshChgFlg = true;
		}
		
		// 契約者タイプの変更可能期間チェック
		if (!getValueBoolean(bean, CKW00401SFConst.PRC_SCHDL_FLG))
		{
			beforeMemberSbt = getValue(bean, CKW00401SFConst.BEFORE_MEMBER_SBT);
			memberSbt = getCodeValueForComboBox(bean, CKW00401SFConst.MEMBER_SBT);
			
			if (!beforeMemberSbt.equals(memberSbt) || kshChgFlg == true)
			{
				// 契約者タイプが「個人」「法人」以外はエラー
				if (!(JCKCommonConst.CD00036_KOJIN.equals(kshType) || JCKCommonConst.CD00036_HOJIN.equals(kshType)))
				{
					msg = new String[2];
					msg[0] = "変更可能期間外の";
					msg[1] = "契約者タイプ";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB5010_KW, msg, "member_sbt");
					return false;
				}
			}
		}
		
		// 適用開始日チェック
		if (!stdardYmd.equals(aplyYmd))
		{
			String naigaihanBf = getValue(bean, CKW00401SFConst.BEFORE_NAIHAN_GAIHAN_INF);
			String naigaihan = getCodeValueForComboBox(bean, CKW00401SFConst.NAIHAN_GAIHAN_INF);
			String compCd = getValue(bean, CKW00401SFConst.COMP_SKBT_CD);
			String compCdBf = editSkbtCd(getValue(bean, CKW00401SFConst.BEFORE_COMP_SKBT_CD));
			
			// 契約者タイプ、内販・外販情報、企業識別コード、組織コード（グループ）、組織コード（チーム）、譲渡区分、譲渡日のいづれか変更ありの場合、エラー
// ANK-3699-00-00対応 20190801 星野 MOD START
//			// ANK-3243-00-00 MOD START
//			//if (kshChgFlg || !naigaihanBf.equals(naigaihan) || !compCdBf.equals(compCd))
//			if (kshChgFlg || !naigaihanBf.equals(naigaihan) || !compCdBf.equals(compCd) || !grpOrgCdBf.equals(grpOrgCd) || !teamOrgCdBf.equals(teamOrgCd))
//			// ANK-3243-00-00 MOD END
			if (kshChgFlg || !naigaihanBf.equals(naigaihan) || !compCdBf.equals(compCd) || !grpOrgCdBf.equals(grpOrgCd) || !teamOrgCdBf.equals(teamOrgCd)
				|| !StringUtils.isEmpty(getCodeValueForComboBox(bean, CKW00401SFConst.JOTO_KBN))
				|| !StringUtils.isEmpty(getValue(bean, CKW00401SFConst.JOTO_YEAR))
				|| !StringUtils.isEmpty(getValue(bean, CKW00401SFConst.JOTO_MON))
				|| !StringUtils.isEmpty(getValue(bean, CKW00401SFConst.JOTO_DAY))
			)
// ANK-3699-00-00対応 20190801 星野 MOD END
			{
				msg = new String[3];
				msg[0] = "適用開始日";
				msg[1] = "運用日以外";
				msg[2] = "変更";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0290_JW, msg, "tsta_year");
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0290_JW, msg, "tsta_mon");
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0290_JW, msg, "tsta_day");
				return false;
			}
		}
		
		// 契約者が未成年で親権者入力有無が無しの場合
		// ANK-4296-00-00 ADD START
		//if (!"".equals(nengo) && "0".equals(inputUm) && 20 > Integer.parseInt(custAge))
		if (!"".equals(nengo) && "0".equals(inputUm) && 18 > Integer.parseInt(custAge))
		// ANK-4296-00-00 ADD END
		{
			msg = new String[2];
			msg[0] = "親権者情報";
			msg[1] = "登録";
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4900__Q, msg);
		}
		
		// eoID変更ありの場合
		if (isCgbfToCgaf(bean, CKW00401SFConst.BEFORE_EOID, CKW00401SFConst.EOID))
		{
			// プレフィックスチェック
			boolean chkFlg = true;
			String eoid = getValue(bean, CKW00401SFConst.EOID);
			
			try
			{
				Long.parseLong(eoid);
			}
			catch (NumberFormatException e)
			{
				// 数字以外は対象外
				chkFlg = false;
			}
			
			// 数字12文字で先頭プレフィックス文字（"51"）の場合
			if (chkFlg && eoid.length() == 12 && eoid.startsWith("51"))
			{
				msg = new String[1];
				msg[0] = "入力されたeoID";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4990_KW, msg, "eoid");
				return false;
			}
			
			// eoID変更年月日の取得
			String eoidYmd = getValue(bean, CKW00401SFConst.EOID_CHGE_YMD);
			
			if (eoidYmd != null && eoidYmd.trim().length() == 8)
			{
				// eoID変更不可日数の取得
				String eoidDay = JPCUtilCommon.addDay(eoidYmd, Integer.parseInt(getValue(bean, CKW00401SFConst.EOID_CHGE_DAY)));
				
				// eoID変更日から変更不可日数が経過していない場合
				if (JPCUtilCommon.isPastDate(stdardYmd, eoidDay, "0"))
				{
					msg = new String[2];
					msg[0] = "変更不可期間";
					msg[1] = "eoID";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4920__Q, msg, "eoid");
				}
			}
		}
		
		// 変更前会員種別、会員種別、条件１の取得
		beforeMemberSbt = getValue(bean, CKW00401SFConst.BEFORE_MEMBER_SBT);
		
		if (JCKCommonConst.CD00039_NOT_EO_MMB.equals(beforeMemberSbt))
		{
			memberSbt = beforeMemberSbt;
		}
		else
		{
			memberSbt = getCodeValueForComboBox(bean, CKW00401SFConst.MEMBER_SBT);
		}
		
		temp = getValue(bean, CKW00401SFConst.JYOKEN1);
		
		// 会員種別を変更した場合
		if (!beforeMemberSbt.equals(memberSbt))
		{
			// お客様ステータスの取得
			String custStat = getValue(bean, CKW00401SFConst.CUST_STAT);
			
			//「お客様ステータス」=受付済("100")の場合
			if (JCKCommonConst.CUST_STAT_02.equals(custStat))
			{
				msg = new String[2];
				msg[0] = "仮登録の";
				msg[1] = "会員種別";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB5010_KW, msg, "member_sbt");
				return false;
			}
		}
		
		// 変更前会員種別コード = オープン会員("30") かつ
		// 会員種別コード = ファミリー会員（個人）("11")、又は、ファミリー会員（法人）("21")かつ
		// 条件１ = eoモバイル会員("1")の場合
		if (JCKCommonConst.CD00039_OPEN.equals(beforeMemberSbt)
			&& (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(memberSbt) || JCKCommonConst.CD00039_FAMILY_HOJIN.equals(memberSbt))
			&& "1".equals(temp))
		{
			msg = new String[2];
			msg[0] = "eoモバイル申込中の";
			msg[1] = "会員種別";
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB5010_KW, msg, "member_sbt");
			return false;
		}
		
		// 変更前会員種別コード = ファミリー会員（個人）("11")、又は、ファミリー会員（法人）("21")かつ
		// 会員種別コード = オープン会員("30") かつ公衆無線LAN利用者の場合
		if ((JCKCommonConst.CD00039_FAMILY_KOJIN.equals(beforeMemberSbt) || JCKCommonConst.CD00039_FAMILY_HOJIN.equals(beforeMemberSbt))
			&& JCKCommonConst.CD00039_OPEN.equals(memberSbt) && isKoshMsenLanChk(bean))
		{
			msg = new String[2];
			msg[0] = "公衆無線LAN利用中";
			msg[1] = "会員種別";
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4920__Q, msg, "member_sbt");
		}
		
		/* ++++++++++ v5.00.01 追加開始 ++++++++++ */
		// メールアドレス変更ありの場合
		if (isCgbfToCgaf(bean, CKW00401SFConst.BEFORE_GEN_MLAD, CKW00401SFConst.GEN_MLAD))
		{
			if(isNotBlank(getValue(bean, CKW00401SFConst.GEN_MLAD)))
			{
				// メールアドレスチェック
				if(!HalfCharCheck.isEmail1Check(getValue(bean, CKW00401SFConst.GEN_MLAD)))
				{
					msg = new String[1];
					msg[0] = "メールアドレス";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0520_TW, msg, "gen_mlad");
					return false;
				}
			}
		}
		/* ++++++++++ v5.00.01 追加終了 ++++++++++ */

// ANK-3706-00-00 ADD START
		
		//ログイン認証レベル変更フラグの設定
		if (!getValue(bean, CKW00401SFConst.BEFORE_LOGIN_NINSHO_LV).equals(getCodeValueForComboBoxLoginNinshoLv(bean, CKW00401SFConst.LOGIN_NINSHO_LV)))
		{
			setValue(bean, CKW00401SFConst.LOGIN_NINSHO_LV_CHG_FLG, "1");
		}
		else
		{
			setValue(bean, CKW00401SFConst.LOGIN_NINSHO_LV_CHG_FLG, "0");
		}
		
		//ログイン認証レベルの変更チェック
		if ("1".equals(getValue(bean, CKW00401SFConst.LOGIN_NINSHO_LV_CHG_FLG)))
		{
			// 適用開始日が運用日より未来の日付の場合はエラー
			if (JPCUtilCommon.isFutureDate(aplyYmd, stdardYmd, "0"))
			{
				msg = new String[2];
				msg[0] = "ログイン認証レベル";
				msg[1] = "未来予約";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB5420_JW, msg, "login_ninsho_lv");
				return false;
			}
			//変更後のログイン認証レベルがレベル２の場合はエラー
			if(!("0".equals(getCodeValueForComboBox(bean, CKW00401SFConst.LOGIN_NINSHO_LV)) || "1".equals(getCodeValueForComboBox(bean, CKW00401SFConst.LOGIN_NINSHO_LV))))
			{
				msg = new String[2];
				msg[0] = "ログイン認証レベル";
				// ANK-4236-00-00 MOD START 
				//msg[1] = "レベル１またはレベル０への変更以外";
				msg[1] = "レベル１(PW)またはレベル０への変更以外";
				// ANK-4236-00-00 MOD END
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB5420_JW, msg, "login_ninsho_lv");
				return false;
			}
		}
// ANK-3706-00-00 ADD END

		// ニックネーム変更ありの場合
		if (isCgbfToCgaf(bean, CKW00401SFConst.BEFORE_NKNAME, CKW00401SFConst.NKNAME))
		{
			// ニックネーム変更日の取得
			String chgeYmd = getValue(bean, CKW00401SFConst.NKNAME_CHGE_YMD);
			
			if (chgeYmd != null && chgeYmd.trim().length() == 8)
			{
				// 変更不可日数の取得
				String chgeDay = JPCUtilCommon.addDay(chgeYmd, Integer.parseInt(getValue(bean, CKW00401SFConst.NKNAME_CHGE_DAY)));
				
				// ニックネーム変更日から変更不可日数が経過していない場合
				if (JPCUtilCommon.isPastDate(stdardYmd, chgeDay, "0"))
				{
					msg = new String[2];
					msg[0] = "変更不可期間";
					msg[1] = "ニックネーム";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4920__Q, msg, "nkname");
				}
			}
		}
		
		// マスター会員、非会員の場合
		if (JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbt) || JCKCommonConst.CD00039_MASTER_HOJIN.equals(memberSbt)
			|| JCKCommonConst.CD00039_NOT_EO_MMB.equals(memberSbt))
		{
/* ++++++++++ ANK-2647-00-00 変更 開始 ++++++++++ */
			//// 適用開始日登録可能期間の取得
			//String tstaAdd = getValue(bean, CKW00401SFConst.TSTA_ADD);
			//String tstaAddDay = JPCUtilCommon.addDay(stdardYmd, Integer.parseInt(tstaAdd));
			
			//// 適用開始年月日が、「基準日」＋「適用開始日登録可能期間」以降の日付の場合
			//if (JPCUtilCommon.isFutureDate(aplyYmd, tstaAddDay, "0"))
			//{
			//	msg = new String[3];
			//	msg[0] = "適用開始日";
			//	msg[1] = "運用日から" + tstaAdd + "日";
			//	msg[2] = "日付";
			//	JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0270_NW, msg, "tsta_year");
			//	JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0270_NW, msg, "tsta_mon");
			//	JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0270_NW, msg, "tsta_day");
			//	return false;
			//}
			// 適用開始日が運用日より未来の日付の場合、ワーニングメッセージを表示
			if (JPCUtilCommon.isFutureDate(aplyYmd, stdardYmd, "0"))
			{
				//「 適用開始日が運用日より未来の日付が入力されています。登録してよろしいですか？」
				JCCWebCommon.setMessageInfo(this, "EKB2990--Q", new String[]{"適用開始日", "運用日"});
			}
/* ++++++++++ ANK-2647-00-00 変更 終了 ++++++++++ */
			
			// 適用開始年月日が基準日」より前日の場合
			if (JPCUtilCommon.isPastDate(aplyYmd, stdardYmd, "0"))
			{
				msg = new String[3];
				msg[0] = "適用開始日";
				msg[1] = "運用日";
				msg[2] = "日付";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0260_NW, msg, "tsta_year");
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0260_NW, msg, "tsta_mon");
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0260_NW, msg, "tsta_day");
				return false;
			}
		}
		
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		// 回線場所情報が活性の場合
		if ("0".equals(getValue(bean, CKW00401SFConst.CTL_KAISEN_PLACE)))
		{
			String rsvYMD = getValue(bean, CKW00401SFConst.COPY_RSVD_Y);
			
			if (rsvYMD != null && rsvYMD.length() > 0)
			{
				rsvYMD = JCCWebCommon.concatYmd(rsvYMD, getValue(bean, CKW00401SFConst.COPY_RSVD_M), getValue(bean, CKW00401SFConst.COPY_RSVD_D));
				setValue(bean, CKW00401SFConst.COPY_RSVD, rsvYMD);
				
				// 画面上書反映がOFFで、上書年月日が運用日より過去日付の場合
				if (!bean.sendMessageBoolean(CKW00401SFConst.ONSCREEN_COPY_BTN, X31CWebConst.DATABEAN_GET_VALUE)
					&& JPCUtilCommon.isPastDate(rsvYMD, stdardYmd, "1"))
				{
					msg = new String[3];
					msg[0] = "上書年月日";
					msg[1] = "運用日";
					msg[2] = "日付";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1210_NW, msg, "copy_rsvd_y");
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1210_NW, msg, "copy_rsvd_m");
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1210_NW, msg, "copy_rsvd_d");
					return false;
				}
			}
			else
			{
				setValue(bean, CKW00401SFConst.COPY_RSVD, "");
			}
		}
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
		// ANK-3243-00-00 ADD START		
		// 契約者タイプが「自社利用」かつ組織（チーム）が未選択の場合
		if (JCKCommonConst.CD00036_JISHA_USE.equals(kshType) && 
				(teamOrgCd == null || "".equals(teamOrgCd)))
		{
			msg = new String[2];
			msg[0] = "組織（チーム）";
			msg[1] = "未選択";
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB5600__Q, msg, "team_org_cd");
		}
		// ANK-3243-00-00 ADD END
		
		//ANK-4075-00-00 ADD START
		// スキーム事業者が選択されており、スキームタイプが未選択の場合
		if (!"".equals(scmJgs) && scmJgs != null)
		{
			if (scmType == null || "".equals(scmType))
			{
				msg = new String[1];
				msg[0] = "スキームタイプ";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1320_NW, msg);
				return false;
			}
			
		}
		
		// スキームタイプが選択されており、スキーム事業者が未選択の場合
		if (!"".equals(scmType) && scmType != null)
		{
			if (scmJgs == null || "".equals(scmJgs))
			{
				msg = new String[1];
				msg[0] = "スキーム事業者";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1320_NW, msg);
				return false;
			}
			
		}
		
		// スキームタイプ：A.Wi-Fiスキームが選択され
		if(JCKCommonConst.SCM_TYPE_CD_A.equals(scmType))
		{
			// 契約者タイプが法人契約以外が選択されている場合
			if (!JCKCommonConst.CD00036_HOJIN.equals(kshType))
			{
				msg = new String[2];
				msg[0] = "スキームタイプ";
				msg[1] = "契約者タイプの組み合わせ";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0620_NW, msg);
				return false;
			}
		}
		// スキームタイプ：B.MT・MZ卸スキームが選択され
		else if (JCKCommonConst.SCM_TYPE_CD_B.equals(scmType))
		{
			// 契約者タイプが個人契約以外
			if (!JCKCommonConst.CD00036_KOJIN.equals(kshType))
			{
				msg = new String[2];
				msg[0] = "スキームタイプ";
				msg[1] = "契約者タイプの組み合わせ";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0620_NW, msg);
				return false;
			}
		}
		
		//保持しているサービスコードの件数、繰り返し処理を実行
		for (int i = 0; i < svcKeiList.getCount(); i++)
		{
			// サービスコードを取得
			String svcCd = svcKeiList.getDataBean(i).sendMessageString(CKW00401SFConst.SVC_CD_10, X31CWebConst.DATABEAN_GET_VALUE);
			
			//サービス契約ステータスを取得
			String svcKeiStat = svcKeiList.getDataBean(i).sendMessageString(CKW00401SFConst.SVC_KEI_STAT_10, X31CWebConst.DATABEAN_GET_VALUE);
			
			//料金グループコードを取得
			String prcGrpCd = svcKeiList.getDataBean(i).sendMessageString(CKW00401SFConst.PRC_GRP_CD_10, X31CWebConst.DATABEAN_GET_VALUE);
			
			String svcSbtCd = "";
			
			//料金グループから、ネットサービスを判定
			if (JKKStrConst.CD00130_01.equals(svcCd))
			{
				if (prcGrpCd.equals(PRC_GRP_CD_HOME) ||
					prcGrpCd.equals(PRC_GRP_CD_MEZON) ||
					prcGrpCd.equals(PRC_GRP_CD_MANS))
				{
					// eo光ネット
					svcSbtCd = SVC_SBT_CD_01;
				}
				else
				{
					// eo光ネット以外
					svcSbtCd = SVC_SBT_CD_99;
				}
			}
			
			//サービス契約ステータス="910"(解約済)、またはサービス契約ステータス="920"(キャンセル済)の場合、チェックしない
			if (SVC_KEI_STAT_910.equals(svcKeiStat) || SVC_KEI_STAT_920.equals(svcKeiStat))
			{
				continue;
			}
			
			// スキームタイプ：A.Wi-Fiスキームが選択され
			if(JCKCommonConst.SCM_TYPE_CD_A.equals(scmType))
			{
				// 光ネット、光電話、光テレビ 以外のサービス契約を保持している場合
				if(!(SVC_SBT_CD_01.equals(svcSbtCd)|| JKKStrConst.CD00130_02.equals(svcCd) 
						|| JKKStrConst.CD00130_03.equals(svcCd)))
				{
					msg = new String[2];
					msg[0] = "契約不可のサービスが登録されている";
					msg[1] = "選択されたスキームタイプへの変更";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0930_NW, msg);
					return false;
				}
				
			}
			// スキームタイプ：B.メゾン卸スキームが選択され
			else if(JCKCommonConst.SCM_TYPE_CD_B.equals(scmType))
			{
				// 光ネット、光テレビ 以外のサービス契約を保持している場合
				if(!(SVC_SBT_CD_01.equals(svcSbtCd) || JKKStrConst.CD00130_03.equals(svcCd)))
				{
					msg = new String[2];
					msg[0] = "契約不可のサービスが登録されている";
					msg[1] = "選択されたスキームタイプへの変更";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0930_NW, msg);
					return false;
				}
			}
		}
		
		// マンション、メゾンタイプ判定処理
		for (int i = 0; i < mansionBukkenCdList.size(); i++)
		{
			
			// スキームタイプ：B.MT・MZ卸スキームが選択され
			if(JCKCommonConst.SCM_TYPE_CD_B.equals(scmType))
			{
				// メゾン、もしくはマンションタイプで無ければ
				if(!(MANSION_BUKKEN_CD_001.equals(mansionBukkenCdList.get(i))
						|| MANSION_BUKKEN_CD_002.equals(mansionBukkenCdList.get(i))))
				{
					msg = new String[2];
					msg[0] = "スキームタイプ";
					msg[1] = "申込サービスタイプの組み合わせ";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0620_NW, msg);
					return false;
				}
			}
		}
		//ANK-4075-00-00 ADD END
		
		return true;
	}
	
	/**
	 * 関連チェックを行います。
	 * @param bean 画面情報
	 * @param outputMap 検索結果
	 * @param mapper
	 * <br>
	 * @return boolean チェック結果
	 */
	@SuppressWarnings("unchecked")
	private boolean isKanrenErrorChk(X31SDataBeanAccess bean, HashMap<String, Object> outputMap, CKSV0008_CKSV0008OPDBMapper mapper)
	{
		String[] msg = null;
		String memberSbtCd = "";
		
		// 会員種別の取得
		String memberSbt = getCodeValueForComboBox(bean, CKW00401SFConst.MEMBER_SBT);
		// 基準日の取得
		String stdardYmd = getValue(bean, CKW00401SFConst.STDARDYMD);
		
		// 会員種別がファミリー会員
		if (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(memberSbt) || JCKCommonConst.CD00039_FAMILY_HOJIN.equals(memberSbt))
		{
			String ninshoFlg = getValue(bean, CKW00401SFConst.FAMILY_NINSHO_CTL_FLG);
			
			// マスター会員変更した場合
			if ("2".equals(ninshoFlg))
			{
				memberSbtCd = getValue(bean, CKW00401SFConst.MASTER_SBT_CD);
			}
			else
			{
				memberSbtCd = mapper.getCKSV000803SC(outputMap);
			}
		}
		
		// 変更されたeoIDがDBに存在する場合
		if (isCgbfToCgaf(bean, CKW00401SFConst.BEFORE_EOID, CKW00401SFConst.EOID))
		{
			String stat = mapper.getCKSV000804SC(outputMap);
			
			if (stat != null)
			{
				// 存在チェック
				if (AGING_STAT_100.equals(stat) || AGING_STAT_300.equals(stat))
				{
					msg = new String[1];
					msg[0] = "入力されたeoID";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4990_KW, msg, "eoid");
					return false;
				}
				// エイジングチェック
				else if (AGING_STAT_200.equals(stat))
				{
					msg = new String[1];
					msg[0] = "eoID";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4910__Q, msg, "eoid");
				}
			}
		}
		
		// 会員種別がファミリー会員（個人）で、グループリーダーがマスター会員（法人）の場合
		if (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(memberSbt))
		{
			if (JCKCommonConst.CD00039_MASTER_HOJIN.equals(memberSbtCd))
			{
				msg = new String[1];
				msg[0] = "親会員との会員種別が異なる";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4970_KW, msg, "family_cd_popid");
				return false;
			}
		}
		
		// 会員種別がファミリー会員（法人）で、グループリーダーがマスター会員（個人）の場合
		if (JCKCommonConst.CD00039_FAMILY_HOJIN.equals(memberSbt))
		{
			if (JCKCommonConst.CD00039_MASTER_KOJIN.equals(memberSbtCd))
			{
				msg = new String[1];
				msg[0] = "親会員との会員種別が異なる";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4970_KW, msg, "family_cd_popid");
				return false;
			}
		}
		
		// 請求検索パターンの取得
		HashMap workMap = (HashMap)outputMap.get("CKSV0008WORK01");
		String searchPtn = (String)workMap.get("siky_search_ptn");
		
		// 契約者タイプ変更時
		if ("1".equals(searchPtn) || "2".equals(searchPtn))
		{
			boolean ret = true;
			String seikyKeiNo = (String)workMap.get("seiky_kei_no");
			String seikySkFlg = (String)workMap.get("seiky_sk_flg");
			
			// 請求先との相関が取れてない場合
			if (seikyKeiNo == null || seikyKeiNo.length() == 0)
			{
				msg = new String[2];
				msg[0] = "請求先との相関エラーの";
				msg[1] = "契約者タイプ";
				ret = false;
			}
			// 請求先に未納分が存在する場合
			else if ("1".equals(seikySkFlg))
			{
				msg = new String[2];
				msg[0] = "未納請求が存在する";
				msg[1] = "契約者タイプ";
				ret = false;
			}
			// 業務用に変更時
			else if ("2".equals(searchPtn))
			{
				String payWayFlg = (String)workMap.get("pay_way_flg");
				
				// 支払方法が窓口払いでない場合
				if ("1".equals(payWayFlg))
				{
					msg = new String[2];
					msg[0] = "窓口払いではない";
					msg[1] = "契約者タイプ";
					ret = false;
				}
			}
			
			if (ret == false)
			{
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB5010_KW, msg);
				return false;
			}
		}
		
		// 変更されたニックネームがDBに存在する場合
		if (isCgbfToCgaf(bean, CKW00401SFConst.BEFORE_NKNAME, CKW00401SFConst.NKNAME))
		{
			String stat = mapper.getCKSV000805SC(outputMap);
			
			if (stat != null)
			{
				// 存在チェック
				if (AGING_STAT_100.equals(stat) || AGING_STAT_300.equals(stat))
				{
					msg = new String[1];
					msg[0] = "入力されたニックネーム";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4990_KW, msg, "nkname");
					return false;
				}
				// エイジングチェック
				else if (AGING_STAT_200.equals(stat))
				{
					msg = new String[1];
					msg[0] = "ニックネーム";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4910__Q, msg);
				}
			}
		}
		
		// ファミリー会員でISP決済利用を可にし、支払方法にISP決済が存在する場合
		if (JCKCommonConst.CD00039_FAMILY_KOJIN.equals(memberSbt) || JCKCommonConst.CD00039_FAMILY_HOJIN.equals(memberSbt))
		{
			String ispUse = getValue(bean, CKW00401SFConst.ISP_KSSAI_USE);
			String beforeIspUse = getValue(bean, CKW00401SFConst.BEFORE_ISP_KSSAI_USE);
			boolean chkFlg = false;
			if (!beforeIspUse.equals(ispUse) && JCKStrConst.CD00601_USE_PSB.equals(ispUse))
			{
				X31SDataBeanAccess subBean = bean.getDataBeanArray(CKW00401SFConst.KSSAI_WAY).getDataBean(0);
				int count = (Integer)subBean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
/* ++++++++++ v4.00.19 変更開始 ++++++++++ */
				if (0 == count)
				{
					chkFlg = true;
				}
/* ++++++++++ v4.00.19 変更終了 ++++++++++ */
			}
			
			if (chkFlg)
			{
				msg = new String[2];
				msg[0] = "ISP決済が利用不可の";
				msg[1] = "ISP決済利用停止";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB5010_KW, msg, "isp_kssai_use");
				return false;
			}
		}
		
		String compCd = getValue(bean, CKW00401SFConst.COMP_SKBT_CD);
		String compCdBf = editSkbtCd(getValue(bean, CKW00401SFConst.BEFORE_COMP_SKBT_CD));
		
		// 企業識別コードが変更された場合
		if (!compCdBf.equals(compCd))
		{
			if (compCd != null && compCd.length() > 0)
			{
				String value = mapper.getCKSV000810SC(outputMap);
				
				if (value == null)
				{
					msg = new String[2];
					msg[0] = "企業識別コード";
					msg[1] = "名称管理";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4680_NW, msg, "comp_skbt_cd");
					return false;
				}
			}
		}
		
		// コンテンツメールアドレスが変更された場合
		if (isCgbfToCgaf(bean, CKW00401SFConst.BEFORE_CONT_MLAD, CKW00401SFConst.CONT_MLAD))
		{
			boolean errFlg = mapper.getCKSV000811SC(outputMap, getValue(bean, CKW00401SFConst.CONT_MLAD));
			
			// ドメインチェック
			if (errFlg)
			{
				msg = new String[1];
				msg[0] = "拒否メールドメインに登録されている";
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB4970_KW, msg, "cont_mlad");
				return false;
			}
		}
		
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		// 回線場所情報が活性の場合
		if ("0".equals(getValue(bean, CKW00401SFConst.CTL_KAISEN_PLACE)))
		{
			// 画面上書反映がOFFの場合
			if (!bean.sendMessageBoolean(CKW00401SFConst.ONSCREEN_COPY_BTN, X31CWebConst.DATABEAN_GET_VALUE))
			{
				String rsvYMD = getValue(bean, CKW00401SFConst.COPY_RSVD);
				String msgStr = "サービス開始日";
				
				if (rsvYMD != null && rsvYMD.length() > 0)
				{
					// 登録可能期間の取得
					String addDay = mapper.getCKSV000812SC(outputMap);
					
					if (addDay != null && addDay.length() > 0)
					{
						String baseYmd = JPCUtilCommon.addDay(stdardYmd, Integer.parseInt(addDay));
						
						// 上書年月日が運用日より未来日付の場合
						if (JPCUtilCommon.isFutureDate(rsvYMD, baseYmd, "0"))
						{
							msg = new String[2];
							msg[0] = "上書年月日";
							msg[1] = addDay;
							JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBB160_NW, msg, "copy_rsvd_y");
							JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBB160_NW, msg, "copy_rsvd_m");
							JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBB160_NW, msg, "copy_rsvd_d");
						}
					}
					
					// 利用場所住所上書がOFFで上書年月日が入力されている場合
					if (!bean.sendMessageBoolean(CKW00401SFConst.UEPCAD_COPY_BTN, X31CWebConst.DATABEAN_GET_VALUE))
					{
						JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBB170_NW);
					}
					
					StringBuilder sb = new StringBuilder();
					sb.append(getValue(bean, CKW00401SFConst.COPY_RSVD_Y));
					sb.append("年");
					sb.append(getValue(bean, CKW00401SFConst.COPY_RSVD_M));
					sb.append("月");
					sb.append(getValue(bean, CKW00401SFConst.COPY_RSVD_D));
					sb.append("日");
					msgStr = sb.toString();
				}
				
				// 利用場所住所で上書きがONの場合
				if (bean.sendMessageBoolean(CKW00401SFConst.UEPCAD_COPY_BTN, X31CWebConst.DATABEAN_GET_VALUE))
				{
					msg = new String[2];
					msg[0] = msgStr;
					msg[1] = "住所（現住所）";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBB180_NW, msg);
				}
			}
			else
			{
				// 画面上書反映がONで、利用場所住所で上書きがONの場合
				if (bean.sendMessageBoolean(CKW00401SFConst.UEPCAD_COPY_BTN, X31CWebConst.DATABEAN_GET_VALUE))
				{
					msg = new String[1];
					msg[0] = "住所（現住所）";
					JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBB190_NW, msg);
				}
			}
		}
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
		
		return true;
	}
	
	/**
	 * 変更前情報との差異チェックをします。
	 * <br>
	 * @param bean 画面情報
	 * @param cgbfKey 変更前項目キー
	 * @param cgafKey 変更後項目キー
	 * @return boolean チェック結果
	 */
	private boolean isCgbfToCgaf(X31SDataBeanAccess bean, String cgbfKey, String cgafKey)
	{
		String before = getValue(bean, cgbfKey);	// 変更前
		String after = getValue(bean, cgafKey);		// 変更後
		boolean value = true;
		
		if (before.equals(after))
		{
			value = false;
		}
		
		return value;
	}
	
	/**
	 * 予約データの存在チェックをします。
	 * <br>
	 * @param bean 画面情報
	 * @return boolean チェック結果
	 */
	private boolean isRsvData(X31SDataBeanAccess bean)
	{
		boolean value = false;
		String tstaYMD = JPCUtilCommon.concatYmd(getValue(bean, CKW00401SFConst.TSTA_YEAR),
												getValue(bean, CKW00401SFConst.TSTA_MON),
												getValue(bean, CKW00401SFConst.TSTA_DAY));
		String rsvAplyYMD = "";
		X31SDataBeanAccessArray mmbList = bean.getDataBeanArray(CKW00401SFConst.MMB_RIREKI_LIST);
		X31SDataBeanAccess subBean = null;
		
		for (int i = 0; i < mmbList.getCount(); i++)
		{
			subBean = mmbList.getDataBean(i);
			rsvAplyYMD = getValue(subBean, CKW00401SFConst.MMB_RIREKI_TSTAYMD_04);
			
			if (JPCUtilCommon.isFutureDate(rsvAplyYMD, tstaYMD, "0"))
			{
				value = true;
				break;
			}
		}
		
		return value;
	}
	
	/**
	 * 会員種別と契約者タイプをチェックし、画面制御設定をします。
	 * <br>
	 * @param bean 画面情報
	 */
	private void setDispCtl(X31SDataBeanAccess bean)
	{
		String mmbSbt = getCodeValueForComboBox(bean, CKW00401SFConst.MEMBER_SBT);
		String keishaType = getCodeValueForComboBox(bean, CKW00401SFConst.KEISHA_TYPE);
		
		// 法人対象の場合
		if (isHojinCheck(mmbSbt, keishaType, bean))
		{
			// 業種を設定
			setJobComboBox(bean, CKW00401SFConst.GSHU);
			setHojinComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI, false);
			setHojinComboBox(bean, CKW00401SFConst.HOJIN_SBT, false);
/* ++++++++++ v4.05.00 追加開始 ++++++++++ */
			setCodeValueToComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI, JKKStrConst.HOJIN_ZENGO_SHITEI_CD_NON);
			setCodeValueToComboBox(bean, CKW00401SFConst.HOJIN_SBT, JKKStrConst.HOJIN_SBT_CD_BLANK);
/* ++++++++++ v4.05.00 追加終了 ++++++++++ */
			
			// 個人情報のクリア
			clearSkshaInfo(bean);
			bean.sendMessage(CKW00401SFConst.CUST_SEX_CD, X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(CKW00401SFConst.CUST_BIRTHD, X31CWebConst.DATABEAN_CLEAR);
			setCodeValueToComboBox(bean, CKW00401SFConst.CUST_BIRTHD_NEGO, "");
			bean.sendMessage(CKW00401SFConst.CUST_BIRTHD_Y, X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(CKW00401SFConst.CUST_BIRTHD_M, X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(CKW00401SFConst.CUST_BIRTHD_D, X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(CKW00401SFConst.CUST_OLD, X31CWebConst.DATABEAN_CLEAR);
		}
		// 上記以外
		else
		{
			// 職業を設定
			setJobComboBox(bean, CKW00401SFConst.SHOKUGYO);
			// 性別を設定
			setValue(bean, CKW00401SFConst.CUST_SEX_CD, JCKStrConst.CD00245_SEX_CD_MAN);
			
			// 法人情報のクリア
			setHojinComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI, true);
			setHojinComboBox(bean, CKW00401SFConst.HOJIN_SBT, true);
			setCodeValueToComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI, "");
			setCodeValueToComboBox(bean, CKW00401SFConst.HOJIN_SBT, "");
			bean.sendMessage(CKW00401SFConst.DIHYSHA_POST, X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(CKW00401SFConst.DIHYSHA_NM, X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(CKW00401SFConst.DIHYSHA_KANA, X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(CKW00401SFConst.TNTSHA_SHOZKBSHO_NM, X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(CKW00401SFConst.TNTSHA_KANA, X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(CKW00401SFConst.TNTSHA_NM, X31CWebConst.DATABEAN_CLEAR);
		}
	}
	
	/**
	 * 親権者情報を初期化します。
	 * <br>
	 * @param bean 画面情報
	 */
	private void clearSkshaInfo(X31SDataBeanAccess bean)
	{
		bean.sendMessageBoolean(CKW00401SFConst.SKSHA_REGAI_INPUT_BTN, X31CWebConst.DATABEAN_SET_VALUE, false);
		setValue(bean, CKW00401SFConst.SKSHA_INPUT_UM, "0");
		bean.sendMessage(CKW00401SFConst.SKSHA_NM, X31CWebConst.DATABEAN_CLEAR);			// 親権者名
		bean.sendMessage(CKW00401SFConst.SKSHA_KANA, X31CWebConst.DATABEAN_CLEAR);			// 親権者名（カナ）
		setCodeValueToComboBox(bean, CKW00401SFConst.SKSHA_BIRTHD_NEGO, "");				// 親権者生年月日(年号)
		bean.sendMessage(CKW00401SFConst.SKSHA_BIRTHD_Y, X31CWebConst.DATABEAN_CLEAR);		// 親権者生年月日（年）
		bean.sendMessage(CKW00401SFConst.SKSHA_BIRTHD_M, X31CWebConst.DATABEAN_CLEAR);		// 親権者生年月日（月）
		bean.sendMessage(CKW00401SFConst.SKSHA_BIRTHD_D, X31CWebConst.DATABEAN_CLEAR);		// 親権者生年月日（日）
		bean.sendMessage(CKW00401SFConst.SKSHA_BIRTHD, X31CWebConst.DATABEAN_CLEAR);		// 親権者生年月日
		bean.sendMessage(CKW00401SFConst.SKSHA_OLD, X31CWebConst.DATABEAN_CLEAR);			// 親権者生年月日
		setCodeValueToComboBox(bean, CKW00401SFConst.SKSHA_ZOKUGARA_CD, "");				// 続柄
		bean.sendMessage(CKW00401SFConst.SKSHA_ZOKUGARA_OTR, X31CWebConst.DATABEAN_CLEAR);	// 続柄（その他欄）
		bean.sendMessage(CKW00401SFConst.SKSHA_AD_CD_1, X31CWebConst.DATABEAN_CLEAR);		// 親権者住所コード１
		bean.sendMessage(CKW00401SFConst.SKSHA_AD_CD_2, X31CWebConst.DATABEAN_CLEAR);		// 親権者住所コード２
		bean.sendMessage(CKW00401SFConst.SKSHA_AD_CD_3, X31CWebConst.DATABEAN_CLEAR);		// 親権者住所コード３
		bean.sendMessage(CKW00401SFConst.SKSHA_AD_CD_4, X31CWebConst.DATABEAN_CLEAR);		// 親権者住所コード４
		bean.sendMessage(CKW00401SFConst.SKSHA_AD_CD, X31CWebConst.DATABEAN_CLEAR);			// 親権者住所コード
		bean.sendMessage(CKW00401SFConst.SKSHA_AD_PCD_1, X31CWebConst.DATABEAN_CLEAR);		// 親権者郵便番号１
		bean.sendMessage(CKW00401SFConst.SKSHA_AD_PCD_2, X31CWebConst.DATABEAN_CLEAR);		// 親権者郵便番号２
		bean.sendMessage(CKW00401SFConst.SKSHA_AD_PCD, X31CWebConst.DATABEAN_CLEAR);		// 親権者郵便番号
		bean.sendMessage(CKW00401SFConst.SKSHA_STATE_NM, X31CWebConst.DATABEAN_CLEAR);		// 親権者都道府県
		bean.sendMessage(CKW00401SFConst.SKSHA_CITY_NM, X31CWebConst.DATABEAN_CLEAR);		// 親権者市区町村
		bean.sendMessage(CKW00401SFConst.SKSHA_OAZTSU_NM, X31CWebConst.DATABEAN_CLEAR);		// 親権者大字通称
		bean.sendMessage(CKW00401SFConst.SKSHA_AZCHO_NM, X31CWebConst.DATABEAN_CLEAR);		// 親権者字丁目
		bean.sendMessage(CKW00401SFConst.SKSHA_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);		// 親権者番地・号
		bean.sendMessage(CKW00401SFConst.SKSHA_ADRTTM, X31CWebConst.DATABEAN_CLEAR);		// 親権者建物名
		bean.sendMessage(CKW00401SFConst.SKSHA_ADRRM, X31CWebConst.DATABEAN_CLEAR);			// 親権者部屋番号
		bean.sendMessage(CKW00401SFConst.SKSHA_TELNO, X31CWebConst.DATABEAN_CLEAR);			// 親権者電話番号
	}
	
	/**
	 * 画面情報を初期化します。
	 * <br>
	 * @param bean 画面情報
	 */
	private void clearDispValue(X31SDataBeanAccess bean)
	{
		// 会員種別／契約者タイプ欄
		setCodeValueToComboBox(bean, CKW00401SFConst.MEMBER_SBT, "");
		setCodeValueToComboBox(bean, CKW00401SFConst.KEISHA_TYPE, "");
		// 家族認証欄
		setCodeValueToComboBox(bean, CKW00401SFConst.FAMILY_NINSHO_WAY, "");
		bean.sendMessage(CKW00401SFConst.FAMILY_CD_POPID, X31CWebConst.DATABEAN_CLEAR);
		// 適用開始日欄
		setCodeValueToComboBox(bean, CKW00401SFConst.KEI_JOTO_TESURYO, "");
		bean.sendMessage(CKW00401SFConst.KEI_JOTO_TESURYO_AMNT, X31CWebConst.DATABEAN_CLEAR);
		// OM-2019-0001094 ADD START
		setCodeValueToComboBox(bean, CKW00401SFConst.JOTO_KBN, "");
		bean.sendMessage(CKW00401SFConst.JOTO_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.JOTO_MON, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.JOTO_DAY, X31CWebConst.DATABEAN_CLEAR);
		// OM-2019-0001094 ADD END
		// 氏名または法人名欄
		setCodeValueToComboBox(bean, CKW00401SFConst.HOJIN_ZENGO_STI, "");
		setCodeValueToComboBox(bean, CKW00401SFConst.HOJIN_SBT, "");
		bean.sendMessage(CKW00401SFConst.KEISHA_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.KEISHA_NM_KANA, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.DIHYSHA_POST, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.DIHYSHA_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.DIHYSHA_KANA, X31CWebConst.DATABEAN_CLEAR);
		// 生年月日／性別欄
		setCodeValueToComboBox(bean, CKW00401SFConst.CUST_BIRTHD_NEGO, "");
		bean.sendMessage(CKW00401SFConst.CUST_BIRTHD_Y, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CUST_BIRTHD_M, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CUST_BIRTHD_D, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CUST_BIRTHD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CUST_OLD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CUST_SEX_CD, X31CWebConst.DATABEAN_CLEAR);
		// 職業／業種欄
		setCodeValueToComboBox(bean, CKW00401SFConst.JOB, "");
		// 住所（現住所）欄
		bean.sendMessage(CKW00401SFConst.COPY_RSVD_Y, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.COPY_RSVD_M, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.COPY_RSVD_D, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.COPY_RSVD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessageBoolean(CKW00401SFConst.UEPCAD_COPY_BTN, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessageBoolean(CKW00401SFConst.ONSCREEN_COPY_BTN, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessageBoolean(CKW00401SFConst.GEN_REGAI_INPUT_BTN, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessage(CKW00401SFConst.GEN_AD_PCD_1, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_AD_PCD_2, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_AD_PCD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_AD_CD_1, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_AD_CD_2, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_AD_CD_3, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_AD_CD_4, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_AD_CD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_STATE_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_CITY_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_OAZTSU_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_AZCHO_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_ADRTTM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_ADRRM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_TELNO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.GEN_MLAD, X31CWebConst.DATABEAN_CLEAR);
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
		// 送付先住所欄
		bean.sendMessageBoolean(CKW00401SFConst.SEND_REGAI_INPUT_BTN, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessage(CKW00401SFConst.SEND_AD_PCD_1, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_AD_PCD_2, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_AD_PCD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_AD_CD_1, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_AD_CD_2, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_AD_CD_3, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_AD_CD_4, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_AD_CD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_STATE_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_CITY_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_OAZTSU_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_AZCHO_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_ADRTTM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SEND_ADRRM, X31CWebConst.DATABEAN_CLEAR);
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
		// 昼間の連絡先欄
		bean.sendMessage(CKW00401SFConst.RRKS_KTAI_TELNO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.OFFC_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.OFFC_TELNO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.OFFC_NISNNO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.TNTSHA_SHOZKBSHO_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.TNTSHA_KANA, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.TNTSHA_NM, X31CWebConst.DATABEAN_CLEAR);
		// 親権者欄
		clearSkshaInfo(bean);
		// 内販・外販情報欄
		setCodeValueToComboBox(bean, CKW00401SFConst.NAIHAN_GAIHAN_INF, "");
		bean.sendMessage(CKW00401SFConst.COMP_SKBT_CD, X31CWebConst.DATABEAN_CLEAR);
		// 連絡サポート情報欄
		setCodeValueToComboBox(bean, CKW00401SFConst.RRK_JOKEN, "");
		bean.sendMessage(CKW00401SFConst.RRK_INF, X31CWebConst.DATABEAN_CLEAR);
		// 記事欄欄
		bean.sendMessage(CKW00401SFConst.KIJIRAN, X31CWebConst.DATABEAN_CLEAR);
		// コンテンツお客様情報欄
		bean.sendMessage(CKW00401SFConst.CONT_CUST_KANA, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_CUST_NM, X31CWebConst.DATABEAN_CLEAR);
		setCodeValueToComboBox(bean, CKW00401SFConst.CONT_CUST_BIRTHD_NEGO, "");
		bean.sendMessage(CKW00401SFConst.CONT_CUST_BIRTHD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_CUST_BIRTHD_Y, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_CUST_BIRTHD_M, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_CUST_BIRTHD_D, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_CUST_OLD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_CUST_SEX_CD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_AD_PCD_1, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_AD_PCD_2, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_PCD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_AD_1, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_STATE_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_CITY_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_AD_2, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_OAZTSU_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_AZCHO_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_AD_3, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_ADRTTM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_ADRRM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_TELNO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CONT_MLAD, X31CWebConst.DATABEAN_CLEAR);
		// eoID会員情報欄
		bean.sendMessage(CKW00401SFConst.EOID, X31CWebConst.DATABEAN_CLEAR);
		setCodeValueToComboBox(bean, CKW00401SFConst.SECRET_QUESTION, "");
		bean.sendMessage(CKW00401SFConst.SECRET_QUESTION_OTR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.SECRET_ANS, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.NKNAME, X31CWebConst.DATABEAN_CLEAR);
		setValue(bean, CKW00401SFConst.LOGIN_NINSHO, "");
		bean.sendMessage(CKW00401SFConst.NINSHO_STP_YMD, X31CWebConst.DATABEAN_CLEAR);
		setValue(bean, CKW00401SFConst.ISP_KSSAI_USE, "");
		bean.sendMessage(CKW00401SFConst.EOID_MMB_STAT, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.MMB_SBT_TOKUT, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.CHGECHU_MLAD, X31CWebConst.DATABEAN_CLEAR);
		setCodeValueToComboBox(bean, CKW00401SFConst.KSSAI_WAY, "");
		bean.sendMessage(CKW00401SFConst.SHK_EOID_PWD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.FAMILY_CD_PWD, X31CWebConst.DATABEAN_CLEAR);
//		bean.sendMessage(CKW00401SFConst.KAISEN_USE_STP, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.KARI_ADD_YMD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.JOIN_YMD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.TAIKAI_YMD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.TAIKAI_RSN, X31CWebConst.DATABEAN_CLEAR);

		// ANK-2189-00-00 ADD START
		// 個人情報提供欄
		setCodeValueToComboBox(bean, CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_UM, "");
		bean.sendMessage(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_Y, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_M, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_D, X31CWebConst.DATABEAN_CLEAR);
		setCodeValueToComboBox(bean, CKW00401SFConst.KEPG_KJNIFT_FFG, "");
		bean.sendMessage(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_Y, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_M, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_D, X31CWebConst.DATABEAN_CLEAR);
		setCodeValueToComboBox(bean, CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_UWY_CD, "");
		// ANK-2189-00-00 ADD END

		// ANK-2553-00-00 ADD START
		// 購入可否フラグ
		setCodeValueToComboBox(bean, CKW00401SFConst.KONYU_KAHI_FLG, "");
		// ANK-2553-00-00 ADD END

// ANK-3706-00-00 ADD START
		// ログイン認証レベル
		setCodeValueToComboBox(bean, CKW00401SFConst.LOGIN_NINSHO_LV, "");
// ANK-3706-00-00 ADD END

// ANK-2737-00-00 ADD START
		bean.sendMessageBoolean(CKW00401SFConst.KNYTCS_ETC_DOI, X31CWebConst.DATABEAN_SET_VALUE, false);
// ANK-2737-00-00 ADD END
		
// ANK-3375-00-00 ADD START
		// 支払方法変更督促メッセージ抑止有無
		setValueBoolean(bean, CKW00401SFConst.PAYWAY_CHG_TS_MSG_YOKSI_UM, false);
// ANK-3375-00-00 ADD END
		
// ANK-4075-00-00 ADD START
		//スキームタイプ欄
		setCodeValueToComboBox(bean, CKW00401SFConst.SCM_TYPE, "");
		//スキーム事業者欄
		setCodeValueToComboBox(bean, CKW00401SFConst.SCM_JGS, "");
// ANK-4075-00-00 ADD END
	}
	
	/**
	 * 値がnullの場合、空文字を返却します。
	 * <br>
	 * @param paramMap 画面情報
	 * @param str 取得キー名称
	 * <br>
	 * @return String 取得値
	 */
	private String convNullToString(HashMap<String, Object> paramMap, String str)
	{
		String ret = "";
		if (paramMap.containsKey(str) && paramMap.get(str) != null)
		{
			ret = (String)paramMap.get(str);
		}
		
		return ret;
	}

	/**
	 * データBeanから指定された項目の値を取得します。
	 * <br>
	 * @param bean 画面情報
	 * @param itemName コンボボックス名称
	 * <br>
	 * @return String 選択されているコード値
	 */
	private String getValue(X31SDataBeanAccess bean, String itemName)
	{
		return bean.sendMessageString(itemName, X31CWebConst.DATABEAN_GET_VALUE);
	}
	
	/**
	 * データBeanから指定された項目の値を取得します。
	 * <br>
	 * @param bean 画面情報
	 * @param itemName 名称
	 * <br>
	 * @return boolean 値
	 */
	private boolean getValueBoolean(X31SDataBeanAccess bean, String itemName)
	{
		return bean.sendMessageBoolean(itemName, X31CWebConst.DATABEAN_GET_VALUE);
	}
	
	/**
	 * データBeanに指定された項目の値を設定します。
	 * <br>
	 * @param bean 画面情報
	 * @param itemName コンボボックス名称
	 * @param value 設定値
	 */
	private void setValue(X31SDataBeanAccess bean, String itemName, String value)
	{
		bean.sendMessageString(itemName, X31CWebConst.DATABEAN_SET_VALUE, value);
	}
	
	/**
	 * コンボボックスで選択されている値を退避領域に格納します。
	 * <br>
	 * @param bean 画面情報
	 * @param itemName アイテム名
	 * <br>
	 * 
	 * ANK-3699-00-00 : Added the String return.
	 */
	private String setComboSelectValue(X31SDataBeanAccess bean, String itemName)
	{
		X31SDataBeanAccess subBean = bean.getDataBeanArray(itemName).getDataBean(0);
		//String index = subBean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_COUNT);
		String index = subBean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		String selectCd = "";
		String selectNm = "";
		
		if (index != null && !"".equals(index))
		{
			selectCd = subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
			selectNm = subBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(index));
		}
		
		subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, selectCd);
		subBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_01, X31CWebConst.DATABEAN_SET_VALUE, selectNm);
		
		return selectCd;
	}
	
	/**
	 * コード値を元にコンボボックスの選択インデックスを設定します。
	 * <br>
	 * @param bean 画面情報
	 * @param comboName コンボボックス名称
	 * @param codeValue コード値
	 * 
	 * <br>
	 */
	private void setCodeValueToComboBox(X31SDataBeanAccess bean, String comboName, String codeValue)
	{
		X31SDataBeanAccess subBean = bean.getDataBeanArray(comboName).getDataBean(0);
		String temp = null;
		int count = (Integer)subBean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		
		for (int i = 0; i < count; i++)
		{
			temp = subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
			
			if (temp.equals(codeValue))
			{
				subBean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				setComboSelectValue(bean, comboName);
				break;
			}
		}
	}
	
	/**
	 * コンボボックスから選択インデックスを取得します。
	 * <br>
	 * @param bean 画面情報
	 * @param comboName コンボボックス名称
	 * 
	 * @return String 選択インデックス
	 * <br>
	 */
	private String getIndexForComboBox(X31SDataBeanAccess bean, String comboName)
	{
		X31SDataBeanAccess subBean = bean.getDataBeanArray(comboName).getDataBean(0);
		return subBean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
	}
	
	/**
	 * コンボボックスから選択された名称を取得します。
	 * <br>
	 * @param bean 画面情報
	 * @param comboName コンボボックス名称
	 * 
	 * @return String 選択されている名称
	 * <br>
	 */
	private String getNameValueForComboBox(X31SDataBeanAccess bean, String comboName)
	{
		return JCKWebCommon.getPullDownName(bean,
											comboName,
											CKW00401SFConst.SELECT_INDEX_01,
											CKW00401SFConst.CD_DIV_CD_LIST_01,
											CKW00401SFConst.CD_DIV_NM_LIST_01);
	}
	
	/**
	 * コンボボックスから選択された名称のコード値を取得します。
	 * <br>
	 * @param bean 画面情報
	 * @param comboName コンボボックス名称
	 * 
	 * @return String 選択されているコード値
	 * <br>
	 */
	private String getCodeValueForComboBox(X31SDataBeanAccess bean, String comboName)
	{
		return JCKWebCommon.convertCode(bean, comboName, CKW00401SFConst.SELECT_INDEX_01, CKW00401SFConst.CD_DIV_CD_LIST_01);
	}
	
	/**
	 * 職業／業種コンボボックスの設定します。
	 * 
	 * @param bean:	お客様情報変更
	 * @param itemName:設定するアイテム名
	 */
	private void setJobComboBox(X31SDataBeanAccess bean, String itemName)
	{
		X31SDataBeanAccess itembean = bean.getDataBeanArray(itemName).getDataBean(0);
		int count = (Integer)itembean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		X31SDataBeanAccessArray jobList = bean.getDataBeanArray(CKW00401SFConst.JOB);
		jobList.clearArray();
		
		X31SDataBeanAccess subbean = jobList.addDataBean();
		
		for (int i = 0; i < count; i++)
		{
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					itembean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
			subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					itembean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
			subbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					itembean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
		}
	}
	
	/**
	 * 法人格コンボボックスの設定します。
	 * 
	 * @param bean:	お客様情報変更
	 * @param keyNm
	 * @param flg
	 */
	private void setHojinComboBox(X31SDataBeanAccess bean, String keyNm, boolean flg)
	{
		X31SDataBeanAccessArray beanlist = bean.getDataBeanArray(keyNm);
		X31SDataBeanAccess motobean = beanlist.getDataBean(0);
		int count = (Integer)motobean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		int index = 0;
		String[] codelist = new String[count];
		String[] namelist = new String[count];
		String[] deflist = new String[count];
		
		/* ++++++++++ v5.00.10 修正開始 ++++++++++ */
		boolean blankAri = false;
		// 転記元退避
		for (int i = 0; i < count; i++)
		{
			codelist[i] = motobean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
			namelist[i] = motobean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
			deflist[i] = motobean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
			
			if(i == 0 && "".equals(codelist[i]))
			{
				blankAri = true;
			}
		}
		
		beanlist.clearArray();
		X31SDataBeanAccess newbean = beanlist.addDataBean();
		
		// 空白行追加の場合
		if (flg && !blankAri )
		{
			newbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			newbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			newbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
		}
		else if(!flg && blankAri)
		{
			index = 1;
		}
		/* ++++++++++ v5.00.10 修正終了 ++++++++++ */
		
		while (index < count)
		{
			newbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, codelist[index]);
			newbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, namelist[index]);
			newbean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, deflist[index]);
			index++;
		}
	}
	
	/**
	 * 住所検索の戻り値を設定します。
	 * 
	 * @param bean
	 * @param map
	 * @param itemList
	 * @param adCdList
	 * @param pcdList
	 */
	private void setAdInf(X31SDataBeanAccess bean, HashMap<String, Object> map, String[] itemList, String[] adCdList, String[] pcdList)
	{
		String[] list = null;
		boolean regaiInput = false;
		String adcd1 = (String)map.get(ZMW10601SFConst.SESSION_RET_AD_CD_1);
		String adcd2 = (String)map.get(ZMW10601SFConst.SESSION_RET_AD_CD_2);
		String adcd3 = (String)map.get(ZMW10601SFConst.SESSION_RET_AD_CD_3);
		String adcd4 = (String)map.get(ZMW10601SFConst.SESSION_RET_AD_CD_4);
		
		// 住所コード１が"00"の場合
		if ("00".equals(adcd1))
		{
			list = new String[]{ZMW10601SFConst.SESSION_RET_STATE_NM,
								ZMW10601SFConst.SESSION_RET_CITY_NM,
								ZMW10601SFConst.SESSION_RET_OAZTSU_NM,
								ZMW10601SFConst.SESSION_RET_AZCHO_NM};
			
			bean.sendMessage(itemList[0], X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(itemList[1], X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(itemList[2], X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(itemList[3], X31CWebConst.DATABEAN_CLEAR);
		}
		// 住所コード２が"000"の場合
		else if ("000".equals(adcd2))
		{
			list = new String[]{ZMW10601SFConst.SESSION_RET_CITY_NM, ZMW10601SFConst.SESSION_RET_OAZTSU_NM, ZMW10601SFConst.SESSION_RET_AZCHO_NM};
			
			setValue(bean, itemList[0], (String)map.get(ZMW10601SFConst.SESSION_RET_STATE_NM));
			bean.sendMessage(itemList[1], X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(itemList[2], X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(itemList[3], X31CWebConst.DATABEAN_CLEAR);
		}
		// 住所コード３が"000"の場合
		else if ("000".equals(adcd3))
		{
			list = new String[]{ZMW10601SFConst.SESSION_RET_OAZTSU_NM, ZMW10601SFConst.SESSION_RET_AZCHO_NM};
			
			setValue(bean, itemList[0], (String)map.get(ZMW10601SFConst.SESSION_RET_STATE_NM));
			setValue(bean, itemList[1], (String)map.get(ZMW10601SFConst.SESSION_RET_CITY_NM));
			bean.sendMessage(itemList[2], X31CWebConst.DATABEAN_CLEAR);
			bean.sendMessage(itemList[3], X31CWebConst.DATABEAN_CLEAR);
		}
		// 住所コード４が"000"の場合
		else if ("000".equals(adcd4))
		{
			list = new String[]{ZMW10601SFConst.SESSION_RET_AZCHO_NM};
			
			setValue(bean, itemList[0], (String)map.get(ZMW10601SFConst.SESSION_RET_STATE_NM));
			setValue(bean, itemList[1], (String)map.get(ZMW10601SFConst.SESSION_RET_CITY_NM));
			setValue(bean, itemList[2], (String)map.get(ZMW10601SFConst.SESSION_RET_OAZTSU_NM));
			bean.sendMessage(itemList[3], X31CWebConst.DATABEAN_CLEAR);
		}
		else
		{
			setValue(bean, itemList[0], (String)map.get(ZMW10601SFConst.SESSION_RET_STATE_NM));
			setValue(bean, itemList[1], (String)map.get(ZMW10601SFConst.SESSION_RET_CITY_NM));
			setValue(bean, itemList[2], (String)map.get(ZMW10601SFConst.SESSION_RET_OAZTSU_NM));
			setValue(bean, itemList[3], (String)map.get(ZMW10601SFConst.SESSION_RET_AZCHO_NM));
		}
		
		if (list != null)
		{
			setValue(bean, itemList[4], getBnchiGo(map, list));
		}
		
		// 海外住所の場合
		if ("00".equals(adcd1) && "000".equals(adcd2) && "000".equals(adcd3) && "000".equals(adcd4))
		{
			regaiInput = true;
		}
		
		// 住所コード
		setValue(bean, adCdList[0], adcd1);
		setValue(bean, adCdList[1], adcd2);
		setValue(bean, adCdList[2], adcd3);
		setValue(bean, adCdList[3], adcd4);
		// 郵便番号
		setValue(bean, pcdList[0], (String)map.get(ZMW10601SFConst.SESSION_RET_PCD_1));
		setValue(bean, pcdList[1], (String)map.get(ZMW10601SFConst.SESSION_RET_PCD_2));
		// 手動入力
		bean.sendMessageBoolean(itemList[5], X31CWebConst.DATABEAN_SET_VALUE, regaiInput);
		// 制御＿手動入力
		setValue(bean, itemList[6], "0");
	}
	
	/**
	 * 住所検索の戻り値（番地号）を編集します。
	 * 
	 * @param map
	 * @param itemList
	 * 
	 * @return String
	 */
	private String getBnchiGo(HashMap<String, Object> map, String[] itemList)
	{
		StringBuilder str = new StringBuilder();
		
		for (int i = 0; i < itemList.length; i++)
		{
			String value = (String)map.get(itemList[i]);
			
			if (value != null)
			{
				str.append(value);
			}
		}
		
		return str.toString();
	}
	
	/**
	 * 企業識別コード（６桁）から画面表示値（下３桁）を取得します。
	 * <br>
	 * @param bean 画面情報
	 * @param itemNm 名称
	 * 
	 * @return String 編集値
	 * <br>
	 */
	private String getCompCdValue(X31SDataBeanAccess bean, String itemNm)
	{
		String value = getValue(bean, itemNm);
		
		if (value == null || value.length() == 0)
		{
			return "";
		}
		else if (value.length() == 6)
		{
			return value.substring(3);
		}
		
		return value;
	}
	
	/**
	 * 性別の名称を取得します。
	 * <br>
	 * @param bean 画面情報
	 * @param itemNm 名称
	 * 
	 * @return String 編集値
	 * <br>
	 */
	private String getSexNm(X31SDataBeanAccess bean, String itemNm)
	{
		String sexCd = getValue(bean, itemNm);
		
		String custSexNm = "";
		if (JCKStrConst.CD00245_SEX_CD_MAN.equals(sexCd))
		{
			custSexNm = "男";
		}
		else if (JCKStrConst.CD00245_SEX_CD_WOMAN.equals(sexCd))
		{
			custSexNm = "女";
		}
		else if (JCKStrConst.CD00245_SEX_CD_OTHER.equals(sexCd))
		{
			custSexNm = "不明";
		}
		
		return custSexNm;
	}
	
	/**
	 * <dd>メソッド名：サービス契約共通マップ設定
	 * <dd>メソッド説明：サービス契約共通マップの生成を行う。
	 * <dd>備考：なし。
	 * @param outputMap サービスI/Fからの取得データマップ
	 * @return HashMap サービス契約共通マップ
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> setSvckeiCommonMap(HashMap outputMap)
	{
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		HashMap<String, Object> svckeiCommonMap = new HashMap<String, Object>();
		HashMap parentMap = (HashMap)outputMap.get("CKSV000701CC");
		
		if (parentMap == null)
		{
			return svckeiCommonMap;
		}
		
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_IDO_DIV, (String)parentMap.get("ido_nm"));					// 異動区分名称
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SVC_KEI_STAT, (String)parentMap.get("svc_kei_stat_nm"));		// サービス契約ステータス名称
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_MANSION_ID, (String)parentMap.get("mansion_id"));			// マンションＩＤ
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_MANSION_NM, (String)parentMap.get("kisnusekei_bkn_nm"));		// マンション名
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_KEISHA_NM, (String)parentMap.get("cust_nm"));				// 契約者名
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TELNO, (String)parentMap.get("keisha_telno"));				// 電話番号
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TOKUSOKU_STAT, (String)parentMap.get("tokusoku_stat_nm"));	// 督促状態
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_KEISHA_AD, (String)parentMap.get("keisha_ad"));				// 契約者住所
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SVC_KEI_NO, (String)parentMap.get("svc_kei_no"));			// サービス契約番号
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SEIKY_KEI_NO, (String)parentMap.get("seiky_kei_no"));		// 請求契約番号
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SYSID, (String)parentMap.get("sysid"));						// ＳＹＳＩＤ
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_EOID, (String)parentMap.get("eoid"));						// ｅｏＩＤ
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_PRC_GRP, (String)parentMap.get("prc_grp_nm"));				// 料金グループ名称
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_PCRS, (String)parentMap.get("pplan_nm"));					// 料金コース名称
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_ROUTER_SBT, (String)parentMap.get("router_sbt_nm"));			// ルータ有無
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_FAMILY_PACK_UM , (String)parentMap.get("family_pack_um"));	// ファミリーパック有無
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_ADSL_DSP_FLG , (String)parentMap.get("adsl_dsp_flg"));		// ＡＤＳＬ表示フラグ
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_P_ID , (String)parentMap.get("p_id"));						// Ｐ−ＩＤ
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_CAT_ID , (String)parentMap.get("cat_id"));					// ＣＡＴ−ＩＤ
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_NEXT_TAB , "Tab3");											// 表示タブ指定
/* ++++++++++ v4.00.15 追加開始 ++++++++++ */
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_RSV_JOKYO , (String)parentMap.get("rsv_jokyo"));				// 予約状況
/* ++++++++++ v4.00.15 追加終了 ++++++++++ */
		
		X31SDataBeanAccessArray beanList = srvBean.getDataBeanArray(CKW00401SFConst.EKK0081B010CBSMSG1LIST);
		X31SDataBeanAccess bean = null;
		if (beanList.getCount() == 0)
		{
			bean = beanList.addDataBean();
		}
		else
		{
			bean = beanList.getDataBean(0);
		}
		
		// 料金グループコード
		bean.sendMessageString(CKW00401SFConst.PRC_GRP_CD_06, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("prc_grp_cd"));
		// 請求契約番号
		bean.sendMessageString(CKW00401SFConst.SEIKY_KEI_NO_06, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("seiky_kei_no"));
		
		// 2016/06/09 ANK-2687-00-00 ADD START
		// サービス契約情報
		HashMap<String, ArrayList<HashMap<String, String>>> rankMap = (HashMap<String, ArrayList<HashMap<String, String>>>)outputMap.get("CKSV000741CC");
		if(rankMap != null) 
		{
			ArrayList<HashMap<String, String>> rankChildList = (ArrayList<HashMap<String, String>>)rankMap.get("EKKA0050001CBSMsg1List");
			if (rankChildList != null && 0 < rankChildList.size())
			{
				HashMap<String, String> rankChildMap = (HashMap<String, String>)rankChildList.get(0);
				svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_RANK_NM , (String)rankChildMap.get("rnk_nm"));
				// 2016/12/07 ANK-3034-00-00 ADD START
				// 2023/03/09 ANK-4307-00-00 MOD START
				//svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TIC_NUM, (String) rankChildMap.get("tic_num"));	//チケット残枚数
				// 2016/12/07 ANK-3034-00-00 ADD END
				svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TIC_NUM, (String) rankChildMap.get("total_hoyu_pt_su"));		//保有eoポイント数
				// 2023/03/09 ANK-4307-00-00 MOD END
			}
		}
		// 2016/06/09 ANK-2687-00-00 ADD END

// ANK-3840-00-00 ADD START
		// 定額サービス契約情報有無
		HashMap<String, ArrayList<HashMap<String, String>>> tegakSvcMap = (HashMap<String, ArrayList<HashMap<String, String>>>)outputMap.get("CKSV000742CC");
		if(tegakSvcMap != null) 
		{
			ArrayList<HashMap<String, String>> tegakSvcChildList = (ArrayList<HashMap<String, String>>)tegakSvcMap.get("tegak_svc_list");
			if (tegakSvcChildList != null && 0 < tegakSvcChildList.size())
			{
				HashMap<String, String> tegakSvcChildMap = (HashMap<String, String>)tegakSvcChildList.get(0);
				svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_TEGAK_SVC_UM , (String)tegakSvcChildMap.get("tegak_svc_um"));
			}
		}
// ANK-3840-00-00 ADD END
		
		// ANK-3366-00-00 ADD START
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_ORSJGS_NM , (String)parentMap.get("orsjgs_nm"));				// 卸先事業者名
		// ANK-3366-00-00 ADD END
		// ANK-4075-00-00 ADD START
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SCM_TYPE_NM , (String)parentMap.get("scm_type_nm"));				// スキームタイプ名
		svckeiCommonMap.put(JKKCommonConst.SVCKEICOMMON_ID_SCM_JGS_NM , (String)parentMap.get("scm_jgs_nm"));				// スキーム事業者名
		// ANK-4075-00-00 ADD END
		
		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);
		for (int i = 0 ; i < infList.getCount() ; i++)
		{
			HashMap<String, Object> 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;	
	}
	
	/**
	 * <dd>メソッド名：引継情報データマップ取得
	 * <dd>メソッド説明：引数のサービスフォームBeanより引継情報データマップの生成を行う。
	 * <dd>備考：引継情報データタイプの可変項目はString[]のみ対応。
	 * @param bean サービスフォームBean	
	 * @param hktgiKey 引継情報データタイプのキー
	 * @param hktgiPrmKeys 引継情報データタイプの項目キーリスト	
	 * @param setValue ポップアップモード設定値
	 * @return HashMap<String, Object> 引継情報データマップ
	 */
	private HashMap<String, Object> getHktgiDataMap(X31SDataBeanAccess bean, String hktgiKey , String[] hktgiPrmKeys, String setValue)
	{
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
		
		X31SDataBeanAccessArray infList =  bean.getDataBeanArray(hktgiKey);
		for (int i = 0 ; i < infList.getCount() ; i++)
		{
			HashMap<String, Object> inMap = new HashMap<String, Object>();
			
			X31SDataBeanAccess inf = infList.getDataBean(i);
			for (int j = 0 ; j < hktgiPrmKeys.length ; j++)	
			{
				try	
				{
					if (JKKCommonConst.HKTGI_POPUP_MODE.equals(hktgiPrmKeys[j]))
					{
						inMap.put(hktgiPrmKeys[j], setValue);
					}
					else
					{
						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>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.遷移先画面IDを共有フォームBeanの項目に設定します。<br>
	 *
	 * 2.遷移先画面名を共有フォームBeanの項目に設定します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param next_id 遷移先画面ＩＤ。
	 * @param next_nm 遷移先画面名。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void setForwardInfo(String next_id, String next_nm) throws Exception
	{
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, next_id);
		
		if (next_nm != null)
		{
			// 遷移先の画面名を共有フォームBeanの項目に設定する。
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, next_nm);
		}
	}
	
	/**
	 * 画面遷移用の退避情報を設定します。
	 * 
	 * @param bean:	お客様情報変更
	 * 
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> setRtnCKW00401(X31SDataBeanAccess bean)
	{
		HashMap<String, Object> combLst = new HashMap<String, Object>();
		HashMap<String, Object> booleanLst = new HashMap<String, Object>();
		HashMap<String, Object> aryLst = new HashMap<String, Object>();
		HashMap<String, Object> map = getHktgiDataMap(bean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		String[] keyList = bean.getItemNameList();
		
		// コンボボックス項目
		combLst.put(CKW00401SFConst.MEMBER_SBT, null);
		combLst.put(CKW00401SFConst.KEISHA_TYPE, null);
		combLst.put(CKW00401SFConst.FAMILY_NINSHO_WAY, null);
		combLst.put(CKW00401SFConst.KEI_JOTO_TESURYO, null);
		combLst.put(CKW00401SFConst.HOJIN_ZENGO_STI, null);
		combLst.put(CKW00401SFConst.HOJIN_SBT, null);
		combLst.put(CKW00401SFConst.CUST_BIRTHD_NEGO, null);
		combLst.put(CKW00401SFConst.JOB, null);
		combLst.put(CKW00401SFConst.SHOKUGYO, null);
		combLst.put(CKW00401SFConst.GSHU, null);
		combLst.put(CKW00401SFConst.SKSHA_BIRTHD_NEGO, null);
		combLst.put(CKW00401SFConst.SKSHA_ZOKUGARA_CD, null);
		combLst.put(CKW00401SFConst.NAIHAN_GAIHAN_INF, null);
		combLst.put(CKW00401SFConst.RRK_JOKEN, null);
		combLst.put(CKW00401SFConst.CONT_CUST_BIRTHD_NEGO, null);
		combLst.put(CKW00401SFConst.SECRET_QUESTION, null);
		combLst.put(CKW00401SFConst.KSSAI_WAY, null);
		combLst.put(CKW00401SFConst.HOJI_MEMBER_SBT, null);
		combLst.put(CKW00401SFConst.HOJI_KEISHA_TYPE, null);
		// ANK-2553-00-00 ADD START
		combLst.put(CKW00401SFConst.KONYU_KAHI_FLG, null);
		// ANK-2553-00-00 ADD END
		// ANK-3243-00-00 ADD START
		combLst.put(CKW00401SFConst.GRP_ORG_CD, null);
		combLst.put(CKW00401SFConst.TEAM_ORG_CD, null);
		combLst.put(CKW00401SFConst.HOJI_GRP_ORG_CD, null);
		combLst.put(CKW00401SFConst.HOJI_TEAM_ORG_CD, null);
		// ANK-3243-00-00 ADD END

// ANK-3706-00-00 ADD START
		combLst.put(CKW00401SFConst.LOGIN_NINSHO_LV, null);
// ANK-3706-00-00 ADD END

		// OM-2014-0002606 ADD START
		// 関電G個人情報取扱同意有無
		combLst.put(CKW00401SFConst.KEPG_KJNIF_TRAT_DOI_UM, null);

		// 関電G個人情報提供不可フラグ
		combLst.put(CKW00401SFConst.KEPG_KJNIFT_FFG, null);

		// 関電G個人情報提供不可フラグ変更受付方法コード
		combLst.put(CKW00401SFConst.KEPG_KJNIFT_FFG_CHG_UWY_CD, null);
		// OM-2014-0002606 ADD END
		
		// OM-2019-0001094 ADD START
		combLst.put(CKW00401SFConst.JOTO_KBN, null);
		// OM-2019-0001094 ADD END
		
		// ANK-4075-00-00 ADD START
		combLst.put(CKW00401SFConst.SCM_TYPE, null);
		combLst.put(CKW00401SFConst.SCM_JGS, null);
		combLst.put(CKW00401SFConst.HOJI_SCM_TYPE, null);
		combLst.put(CKW00401SFConst.HOJI_SCM_JGS, null);
		// ANK-4075-00-00 ADD END
		
		// boolean項目
// ANK-2737-00-00 ADD START
		booleanLst.put(CKW00401SFConst.KNYTCS_ETC_DOI, null);
// ANK-2737-00-00 ADD END
/* ++++++++++ v4.02.00 追加開始 ++++++++++ */
		booleanLst.put(CKW00401SFConst.UEPCAD_COPY_BTN, null);
		booleanLst.put(CKW00401SFConst.ONSCREEN_COPY_BTN, null);
/* ++++++++++ v4.02.00 追加終了 ++++++++++ */
/* ++++++++++ v4.01.00 追加開始 ++++++++++ */
		booleanLst.put(CKW00401SFConst.SEND_REGAI_INPUT_BTN, null);
/* ++++++++++ v4.01.00 追加終了 ++++++++++ */
		booleanLst.put(CKW00401SFConst.GEN_REGAI_INPUT_BTN, null);
		booleanLst.put(CKW00401SFConst.SKSHA_REGAI_INPUT_BTN, null);
		booleanLst.put(CKW00401SFConst.CTL_DEF_CNT_MIDOI, null);
		booleanLst.put(CKW00401SFConst.IDO_DIV_SENI_FLG, null);
		booleanLst.put(CKW00401SFConst.SHOSA_SENI_FLG, null);
// ANK-3375-00-00 ADD START
		// 支払方法変更督促メッセージ抑止有無
		booleanLst.put(CKW00401SFConst.PAYWAY_CHG_TS_MSG_YOKSI_UM, null);
// ANK-3375-00-00 ADD END
		
		// 配列項目
		aryLst.put(CKW00401SFConst.RCV_HEAD_LIST, null);
		aryLst.put(CKW00401SFConst.RCV_LIST, "RCV_LIST");
		aryLst.put(CKW00401SFConst.FAMILY_LIST, null);
		aryLst.put(CKW00401SFConst.MMB_RIREKI_LIST, null);
		aryLst.put(CKW00401SFConst.REFERENCE_KSSAI_WAY, "REFERENCE");
		aryLst.put(CKW00401SFConst.REFERENCE_RCV_LIST, "REFERENCE");
		aryLst.put(CKW00401SFConst.REFERENCE_FAMILY_LIST, "REFERENCE");
		aryLst.put(CKW00401SFConst.REFERENCE_MMB_RIREKI_LIST, "REFERENCE");
		aryLst.put(CKW00401SFConst.EKK0081B010CBSMSG1LIST, null);
		aryLst.put(CKW00401SFConst.EKK0451B010CBSMSG1LIST, null);
		// OM-2021-0001898 ADD START
		aryLst.put(CKW00401SFConst.TUHDT_KATY_DOI_KMK_LIST, null);
		// OM-2021-0001898 ADD END
		// ANK-4075-00-00 ADD START
		aryLst.put(CKW00401SFConst.SVC_KEI_LIST, null);
		// ANK-4075-00-00 ADD END
		for (int i = 0; i < keyList.length; i++)
		{
			String keyNm = keyList[i];
			
			if (CKW00401SFConst.KOSHU_MUSEN_LAN_SVC_KEI_NO.equals(keyNm)
				|| CKW00401SFConst.KOSHU_MUSEN_LAN_PCRS_CD.equals(keyNm)
				|| CKW00401SFConst.RNK_SVC_KEI_NO.equals(keyNm))
			{
				List<Object> dataList = new ArrayList<Object>();
				int count = (Integer)bean.sendMessage(keyNm, X31CWebConst.DATABEAN_GET_COUNT);
				
				for (int j = 0; j < count; j++)
				{
					dataList.add(bean.sendMessageString(keyNm, X31CWebConst.DATABEAN_GET_VALUE, j));
				}
				
				map.put(keyNm, dataList);
			}
			else if (combLst.containsKey(keyNm))
			{
				// コンボボックス設定
				List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
				HashMap<String, Object> dataMap = new HashMap<String, Object>();
				X31SDataBeanAccess subBean = bean.getDataBeanArray(keyNm).getDataBean(0);
				int count = (Integer)subBean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
				
				String[] cdDivCdList = new String[count];
				String[] cdDivNmList = new String[count];
				
				dataMap.put(CKW00401SFConst.CD_DIV_CD_01, getValue(subBean, CKW00401SFConst.CD_DIV_CD_01));
				dataMap.put(CKW00401SFConst.CD_DIV_NM_01, getValue(subBean, CKW00401SFConst.CD_DIV_NM_01));
				dataMap.put(CKW00401SFConst.SELECT_INDEX_01, getValue(subBean, CKW00401SFConst.SELECT_INDEX_01));
				
				for (int j = 0; j < count; j++)
				{
					cdDivCdList[j] = subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, j);
					cdDivNmList[j] = subBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, j);
				}
				
				count = (Integer)subBean.sendMessage(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
				String[] defaultList = new String[count];
				
				for (int j = 0; j < count; j++)
				{
					defaultList[j] = subBean.sendMessageString(CKW00401SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, j);
				}
				
				dataMap.put(CKW00401SFConst.CD_DIV_CD_LIST_01, cdDivCdList);
				dataMap.put(CKW00401SFConst.CD_DIV_NM_LIST_01, cdDivNmList);
				dataMap.put(CKW00401SFConst.DEFAULT_CD_LIST_01, defaultList);
				dataList.add(dataMap);
				map.put(keyNm, dataList);
			}
			else if (aryLst.containsKey(keyNm))
			{
				// 配列項目設定
				String value = (String)aryLst.get(keyNm);
				X31SDataBeanAccessArray subBean = null;
				List dataList = new ArrayList();
				
				if (value == null)
				{
					subBean = bean.getDataBeanArray(keyNm);
					for (int j = 0; j < subBean.getCount(); j++)
					{
						HashMap<String, Object> dataMap = new HashMap<String, Object>();
						X31SDataBeanAccess dataBean = subBean.getDataBean(j);
						String[] key = dataBean.getItemNameList();
						
						for (int k = 0; k < key.length; k++)
						{
							dataMap.put(key[k], getValue(dataBean, key[k]));
						}
						dataList.add(dataMap);
					}
				}
				else if ("RCV_LIST".equals(value))
				{
					subBean = bean.getDataBeanArray(keyNm);
					int cnt = bean.getDataBeanArray(CKW00401SFConst.RCV_HEAD_LIST).getCount();
					
					for (int j = 0; j < subBean.getCount(); j++)
					{
						HashMap<String, Object> dataMap = new HashMap<String, Object>();
						X31SDataBeanAccess dataBean = subBean.getDataBean(j);
						Boolean[] rcvMladSetei = new Boolean[cnt];
						Boolean[] beforeRcvMladSetei = new Boolean[cnt];
						
						dataMap.put(CKW00401SFConst.RCV_MLAD_02, getValue(dataBean, CKW00401SFConst.RCV_MLAD_02));
						dataMap.put(CKW00401SFConst.BEFORE_RCV_RRKS_MLAD_02, getValue(dataBean, CKW00401SFConst.BEFORE_RCV_RRKS_MLAD_02));
						dataMap.put(CKW00401SFConst.BEFORE_RCV_KEI_MLAD_02, getValue(dataBean, CKW00401SFConst.BEFORE_RCV_KEI_MLAD_02));
						dataMap.put(CKW00401SFConst.RCV_RRKS_MLAD_02, getValue(dataBean, CKW00401SFConst.RCV_RRKS_MLAD_02));
						dataMap.put(CKW00401SFConst.RCV_KEI_MLAD_02, getValue(dataBean, CKW00401SFConst.RCV_KEI_MLAD_02));
						dataMap.put(CKW00401SFConst.RECORDSTYLE_02, getValue(dataBean, CKW00401SFConst.RECORDSTYLE_02));
						
						for (int k = 0; k < cnt; k++)
						{
							rcvMladSetei[k] = dataBean.sendMessageBoolean(CKW00401SFConst.RCV_MLAD_SETEI_02, X31CWebConst.DATABEAN_GET_VALUE, k);
							beforeRcvMladSetei[k] = dataBean.sendMessageBoolean(CKW00401SFConst.BEFORE_RCV_MLAD_SETEI_02,
																				X31CWebConst.DATABEAN_GET_VALUE,
																				k);
						}
						dataMap.put(CKW00401SFConst.RCV_MLAD_SETEI_02, rcvMladSetei);
						dataMap.put(CKW00401SFConst.BEFORE_RCV_MLAD_SETEI_02, beforeRcvMladSetei);
						dataList.add(dataMap);
					}
				}
				else if ("REFERENCE".equals(value))
				{
					// 対象外
				}
				map.put(keyNm, dataList);
			}
			else if (booleanLst.containsKey(keyNm))
			{
				// boolean項目設定
				map.put(keyNm, getValueBoolean(bean, keyNm));
			}
			else if (CKW00401SFConst.CUST_KEI_HKTGI_LIST.equals(keyNm))
			{
				// 顧客契約引継リストは対象外
				continue;
			}
			else
			{
				// String項目設定
				map.put(keyNm, getValue(bean, keyNm));
			}
		}
		
		return map;
	}
	
	/**
	 * 画面制御権限を取得します。
	 * 
	 * @return String
	 */
	@SuppressWarnings("unchecked")
	private String getDispAuthority()
	{
		JCCAuthorityCtrlStatus.setAuthorityCtrl(this);
		String ptnVal = "";
		String sessionId = this.getSession().getViewParamId().getSessionID();
		HashMap authoriMap = (HashMap)X33CUtil.getSession(sessionId).getSession().getAttribute("COMMON_INFO_AUTHORITY_CD_CACHE");
		
		if(authoriMap == null)
		{
			return "";
		}
		
		// パターン１(もしくはパターン２)があれば⇒１を設定
		if(authoriMap.containsKey("AUCKW00401300"))
		{
			ptnVal = "1";
		}
		// パターン８(もしくはパターン９)があれば⇒５を設定
		else if(authoriMap.containsKey("AUCKW00401304"))
		{
			// マスクあり（全桁）更新パターン
			ptnVal = "5";
		}
		// パターン４(もしくはパターン６)があれば⇒４を設定
		else if(authoriMap.containsKey("AUCKW00401302"))
		{
			// マスクあり（全桁）参照パターン
			ptnVal = "3";
		}
		// パターン５(もしくはパターン７)があれば⇒４を設定
		else if(authoriMap.containsKey("AUCKW00401303"))
		{
			// マスクあり（下4桁）参照パターン
			ptnVal = "4";
		}
		// マスクなし参照パターンの場合
		else
		{
			ptnVal = "2";
		}
		
		return ptnVal;
	}
	
	/**
	 * オプトインメール受信情報を元に受信設定一覧を作成します。
	 * <br>
	 * @param map
	 * @param bean
	 * @param mlad
	 * @param sbt
	 * @param size
	 * 
	 * @return ArrayList
	 * <br>
	 */
	@SuppressWarnings("unchecked")
	private LinkedHashMap setOptinm(LinkedHashMap map, X31SDataBeanAccess bean, String mlad, boolean sbt, int size)
	{
		HashMap data = null;
		Boolean[] rcvSetei = new Boolean[size];
		Boolean[] beforeSetei = new Boolean[size];
		
		if (map.containsKey(mlad))
		{
			data = (HashMap)map.get(mlad);
		}
		else
		{
			data = new HashMap<String, String>();
			data.put("rcv_rrks_mlad", "―");
			data.put("rcv_kei_mlad", "―");
		}
		
		for (int i = 0; i < size; i++)
		{
			rcvSetei[i] = bean.sendMessageBoolean(CKW00401SFConst.RCV_MLAD_SETEI_02, X31CWebConst.DATABEAN_GET_VALUE, i);
			beforeSetei[i] = bean.sendMessageBoolean(CKW00401SFConst.BEFORE_RCV_MLAD_SETEI_02, X31CWebConst.DATABEAN_GET_VALUE, i);
		}
		
		data.put("rcv_mlad_setei", rcvSetei);
		data.put("before_rcv_mlad_setei", beforeSetei);
		
		// 連絡用の場合
		if (sbt)
		{
			data.put("rcv_rrks_mlad", "○");
			data.put("before_rcv_rrks_mlad", getValue(bean, CKW00401SFConst.BEFORE_RCV_RRKS_MLAD_02));
			data.put("before_rcv_kei_mlad", getValue(bean, CKW00401SFConst.BEFORE_RCV_KEI_MLAD_02));
		}
		else
		{
			data.put("rcv_kei_mlad", "○");
			data.put("before_rcv_kei_mlad", getValue(bean, CKW00401SFConst.BEFORE_RCV_KEI_MLAD_02));
		}
		
		map.put(mlad, data);
		
		return map;
	}
	
	/**
	 * 住所検索画面遷移の引継情報を設定します。
	 * <br>
	 * @param pcd1
	 * @param pcd2
	 * 
	 * @return ArrayList
	 * @throws Exception 例外が発生した場合
	 */
	private void setAdSearchInf(String pcd1, String pcd2) throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// パラメータの設定
		// 郵便番号
		paramMap.put(ZMW10601SFConst.SESSION_KEY_PCD_1, getValue(srvBean, pcd1));
		paramMap.put(ZMW10601SFConst.SESSION_KEY_PCD_2, getValue(srvBean, pcd2));
		
		// セッションへセット
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW10601, paramMap);
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW10601, JCKScreenConst.SCREEN_ID_CKW00401);
		
		//画面遷移
		setForwardInfo(JZMScreenConst.SCREEN_ID_ZMW10601, JZMScreenConst.SCREEN_NAME_ZMW10601);
	}
	
	/**
	 * 和暦西暦変換します。
	 * 
	 * @param nengo:年号
	 * @param year
	 * @param month
	 * @param day
	 * 
	 * @return 西暦に変換した年 
	 */
	private String getSeirekiYear(String nengo, String year, String month, String day)
	{
		if (year == null || year.length() == 0)
		{
			return "";
		}
		
		String wareki = "";
		
		// 明治の場合
		if ("5".equals(nengo))
		{
			wareki = "4";
		}
		// 大正の場合
		else if ("4".equals(nengo))
		{
			wareki = "3";
		}
		// 昭和の場合
		else if ("2".equals(nengo))
		{
			wareki = "1";
		}
		// 平成の場合
		else if ("3".equals(nengo))
		{
			wareki = "2";
		}
		// 西暦の場合
		else if ("1".equals(nengo))
		{
			return JPCUtilCommon.concatYmd(year, month, day);
		}
		
		return JCKWebCommon.getAdCalendar(wareki, year, month, day);
	}
	
/* ++++++++++ v4.00.14 追加開始 ++++++++++ */
	/**
	 * ワーニングチェック
	 * 
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	private void warningChk(HashMap outputMap) {
		// 戻り値
		HashMap parentMap = null;

		if (outputMap.containsKey("CKSV000802CC")) {
			parentMap = (HashMap) outputMap.get("CKSV000802CC");
		}

		if (null != parentMap) {
			for (int i = 0; i < AD_CHK_LV_ERR.length; i++) {

				if (parentMap.containsKey(AD_CHK_LV_ERR[i])) {
					String warningStatus = (String) parentMap.get(AD_CHK_LV_ERR[i]);
					if (STATUS_WARNING.equals(warningStatus)) {
						JCCWebCommon.setMessageInfo(this, "EKBD290--Q", new String[] { AD_CHK_LV_ERR_CHG[i] });
					}
				}
			}
		}
	}
/* ++++++++++ v4.00.14 追加終了 ++++++++++ */
	
/* ++++++++++ v4.00.21 追加開始 ++++++++++ */
	/**
	 * 公衆無線LAN利用中か判定します。
	 * 
	 * @param bean
	 * @return チェック結果
	 */
	private boolean isKoshMsenLanChk(X31SDataBeanAccess bean)
	{
		int count = (Integer)bean.sendMessage(CKW00401SFConst.KOSHU_MUSEN_LAN_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_COUNT);
		
		if (0 < count)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
/* ++++++++++ v4.00.21 追加終了 ++++++++++ */
	
	/**
	 * 会員種別、契約者タイプで法人扱いかチェックします。
	 * <br>
	 * @param mmbSbt 会員種別
	 * @param keishaType 契約者タイプ
	 * @param bean
	 * @return boolean チェック結果
	 */
	private boolean isHojinCheck(String mmbSbt, String keishaType, X31SDataBeanAccess bean)
	{
		// マスター会員（法人）又は、非eo会員で個人以外の場合
		if (JCKCommonConst.CD00039_MASTER_HOJIN.equals(mmbSbt)
			|| (JCKCommonConst.CD00039_NOT_EO_MMB.equals(mmbSbt) && !JCKCommonConst.CD00036_KOJIN.equals(keishaType)))
		{
			return true;
		}
		// オープン会員の場合
		else if (JCKCommonConst.CD00039_OPEN.equals(mmbSbt))
		{
			// 元マスター会員の場合
			if (bean.sendMessageBoolean("異動区分遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE)
					|| bean.sendMessageBoolean("照査遷移フラグ", X31CWebConst.DATABEAN_GET_VALUE))
			{
				// 法人又は、保守又は、自社利用の場合
				if (JCKCommonConst.CD00036_HOJIN.equals(keishaType) || JCKCommonConst.CD00036_MNT.equals(keishaType)
						|| JCKCommonConst.CD00036_JISHA_USE.equals(keishaType))
				{
					return true;
				}
			}
		}
		return false;
	}
	
	/**
	 * 指示書登録実行するか判定します。
	 * <br>
	 * @param	bean	判定する引数
	 * @return	boolean
	 */
	private boolean isAddSjisho(X31SDataBeanAccess bean)
	{
		if(JCKStrConst.CUST_NTAIKAI_CD_TAIKAI.equals(getValue(bean, CKW00401SFConst.CUST_NTAIKAI_CD)))
		{
			return false;
		}
		
		return true;
	}
	
	/**
	 * 引数に値が設定されているか判定します。
	 * <br>
	 * @param	arg0	判定する引数
	 * @return	boolean	引数に値が設定されている場合はtrue
	 */
	private boolean isNotBlank(String arg0)
	{
		if (arg0 == null || arg0.length() == 0)
		{
			return false;
		}
		
		return true;
	}
	
	/**
	 * 契約者情報をコンテンツ関連項目にコピーします。
	 * <br>
	 * @param bean
	 * 
	 */
	private void setCopyKshToCont(X31SDataBeanAccess bean)
	{
		// 標準コンテンツ未同意の場合 または 未移行の場合は処理しない
		if (getValueBoolean(bean, CKW00401SFConst.CTL_DEF_CNT_MIDOI) || JCKStrConst.CD00602_MI_IKO.equals(getValue(bean, CKW00401SFConst.EONETID_MI_IKO_FLG)))
		{
			return;
		}
		
		// コンテンツお客様名にお客様名を設定
		setValue(bean, CKW00401SFConst.CONT_CUST_NM, getValue(bean, CKW00401SFConst.KEISHA_NM));
		// コンテンツお客様カナ名にお客様カナ名を設定
		setValue(bean, CKW00401SFConst.CONT_CUST_KANA, getValue(bean, CKW00401SFConst.KEISHA_NM_KANA));
		// コンテンツお客様性別コードにお客様性別コードを設定
		setValue(bean, CKW00401SFConst.CONT_CUST_SEX_CD, getValue(bean, CKW00401SFConst.CUST_SEX_CD));
		// コンテンツお客様生年月日に生年月日を設定
		setValue(bean, CKW00401SFConst.CONT_CUST_BIRTHD, getValue(bean, CKW00401SFConst.CUST_BIRTHD));
		setValue(bean, CKW00401SFConst.CONT_CUST_BIRTHD_Y, getValue(bean, CKW00401SFConst.CUST_BIRTHD_Y));
		setValue(bean, CKW00401SFConst.CONT_CUST_BIRTHD_M, getValue(bean, CKW00401SFConst.CUST_BIRTHD_M));
		setValue(bean, CKW00401SFConst.CONT_CUST_BIRTHD_D, getValue(bean, CKW00401SFConst.CUST_BIRTHD_D));
		setValue(bean, CKW00401SFConst.CONT_CUST_OLD, getValue(bean, CKW00401SFConst.CUST_OLD));
		
		X31SDataBeanAccess subBean = bean.getDataBeanArray(CKW00401SFConst.CONT_CUST_BIRTHD_NEGO).getDataBean(0);
		setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, "0");
		setValue(subBean, CKW00401SFConst.SELECT_INDEX_01, getIndexForComboBox(bean, CKW00401SFConst.CUST_BIRTHD_NEGO));
		
		// コンテンツ電話番号に電話番号を設定
		setValue(bean, CKW00401SFConst.CONT_TELNO, getValue(bean, CKW00401SFConst.GEN_TELNO));
		// コンテンツ郵便番号に郵便番号を設定
		setValue(bean, CKW00401SFConst.CONT_PCD, getValue(bean, CKW00401SFConst.GEN_AD_PCD));
		setValue(bean, CKW00401SFConst.CONT_AD_PCD_1, getValue(bean, CKW00401SFConst.GEN_AD_PCD_1));
		setValue(bean, CKW00401SFConst.CONT_AD_PCD_2, getValue(bean, CKW00401SFConst.GEN_AD_PCD_2));
		
		String[] contAdLst = JZMCommonUtil.getPtn05(getValue(bean, CKW00401SFConst.GEN_STATE_NM),
													getValue(bean, CKW00401SFConst.GEN_CITY_NM),
													getValue(bean, CKW00401SFConst.GEN_OAZTSU_NM),
													getValue(bean, CKW00401SFConst.GEN_AZCHO_NM),
													getValue(bean, CKW00401SFConst.GEN_BNCHIGO),
													getValue(bean, CKW00401SFConst.GEN_ADRTTM),
													getValue(bean, CKW00401SFConst.GEN_ADRRM));
		
		String[] contAdInf = JZMCommonUtil.getPtn16(getValue(bean, CKW00401SFConst.GEN_STATE_NM),
													getValue(bean, CKW00401SFConst.GEN_CITY_NM),
													getValue(bean, CKW00401SFConst.GEN_OAZTSU_NM),
													getValue(bean, CKW00401SFConst.GEN_AZCHO_NM),
													getValue(bean, CKW00401SFConst.GEN_BNCHIGO),
													getValue(bean, CKW00401SFConst.GEN_ADRTTM),
													getValue(bean, CKW00401SFConst.GEN_ADRRM));
		
		setValue(bean, CKW00401SFConst.CONT_AD_1, contAdInf[0]);			// コンテンツ住所１
		setValue(bean, CKW00401SFConst.CONT_AD_2, contAdInf[1]);			// コンテンツ住所２
		setValue(bean, CKW00401SFConst.CONT_AD_3, contAdInf[2]);			// コンテンツ住所３
		setValue(bean, CKW00401SFConst.CONT_STATE_NM, "");					// コンテンツ都道府県名
		setValue(bean, CKW00401SFConst.CONT_CITY_NM, "");					// コンテンツ市区町村名
		setValue(bean, CKW00401SFConst.CONT_OAZTSU_NM, "");					// コンテンツ大字通称名
		setValue(bean, CKW00401SFConst.CONT_AZCHO_NM, "");					// コンテンツ字丁目名
		setValue(bean, CKW00401SFConst.CONT_BNCHIGO, contAdLst[0]);			// コンテンツ番地号
		setValue(bean, CKW00401SFConst.CONT_ADRTTM, contAdInf[2]);			// コンテンツ住所補記・建物名
		setValue(bean, CKW00401SFConst.CONT_ADRRM, "");						// コンテンツ住所補記・部屋番号
		setValue(bean, CKW00401SFConst.CONT_AD_BNKT_STA_PST, contAdLst[3]);	// コンテンツ住所分割開始位置
	}

// 20140623 ANK-2121-00-00 ADD Start
	/**
	 * 顧客契約引継ぎリストより値を取得する。
	 * 
	 * @param item
	 * @return
	 */
	private String getHktgParameter(String item) {
		return getDataTypeValue(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, item);
	}

	private String getDataTypeValue(String dataTypeKey, String item) {
		return getDataTypeValue(dataTypeKey, item, 0);
	}

	private String getDataTypeValue(String dataTypeKey, String item,
			int dataTypeIdx) {
		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 引継情報を取得
		X31SDataBeanAccessArray dataTypeList = bean
				.getDataBeanArray(dataTypeKey);
		X31SDataBeanAccess dataTypeBean = dataTypeList.getDataBean(dataTypeIdx);

		return dataTypeBean.sendMessageString(item,
				X31CWebConst.DATABEAN_GET_VALUE);
	}

	/**
	 * 「地図へ」ボタン押下時処理
	 * 
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean actionItiKakunin() throws Exception {
		// 共有フォームBean設定
		JKKWebCommon.setSelfScreenID(this);

		X31SDataBeanAccess dataBean = getServiceFormBean();

		// パラメータマップを作成する。
		HashMap paramMap = new HashMap();
// 20140730 OM-2014-0002554 MOD START
//		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0793");

//		X31SDataBeanAccessArray custKeiHktgiList = dataBean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
//		X31SDataBeanAccess custKeiHktgiInf = custKeiHktgiList.getDataBean(0);

//		KKSV0793_KKSV0793OPDBMapper mapper0793 = new KKSV0793_KKSV0793OPDBMapper();
//		X31SDataBeanAccess[] paramBean = { custKeiHktgiInf };
//		HashMap dataMap = new HashMap();
//		mapper0793.setKKSV079301SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CCSV0006");

		CCSV0006_CCSV0006OPDBMapper mapper = new CCSV0006_CCSV0006OPDBMapper();
		X31SDataBeanAccess[] paramBean = { dataBean };
		HashMap dataMap = new HashMap();
		mapper.setCCSV000601SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
// 20140730 OM-2014-0002554 MOD END

		// 検索結果格納用マップ
		HashMap outputMap = new HashMap();

		try
		{
			invokeService(paramMap, dataMap, outputMap);
		}
		catch (JCCWebServiceException e1)
		{
			// エラーの場合はシステムエラーを表示する
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0400_CE, new String[]{""}, "");
			return false;
		}

		HashMap parentMap = null;
// 20140730 OM-2014-0002554 MOD START
//		if(outputMap.containsKey("KKSV079301SC")){
//			parentMap = (HashMap)outputMap.get("KKSV079301SC");

		if(outputMap.containsKey("CCSV000601SC")){
			parentMap = (HashMap)outputMap.get("CCSV000601SC");
// 20140730 OM-2014-0002554 MOD END
		}
		String encryptPw = (String)parentMap.get("one_time_pwd");

		// プロパティファイルより総合営業C向けエリアチェック画面のURLを取得
		String mapGmnURL = JCMAPLConstMgr.getString(JKKCommonConst.PROP_MAP_GMN_URL);

// 20140730 OM-2014-0002554 MOD START
//		String lgtd = (String)parentMap.get("lgtd");
//		String lttd = (String)parentMap.get("lttd");

//		String formatUrl = String.format(mapGmnURL, encryptPw, lgtd, lttd);
//		dataBean.sendMessageString(CKW00401SFConst.MAP_GMN_URL, X31CWebConst.DATABEAN_SET_VALUE, formatUrl);
//		dataBean.sendMessageString(CKW00401SFConst.MAP_OPEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");

		// 地図用情報取得
		if (getMapInfo(dataBean)) {

			String lgtd = dataBean.sendMessageString(CKW00401SFConst.LGTD, X31CWebConst.DATABEAN_GET_VALUE);
			String lttd = dataBean.sendMessageString(CKW00401SFConst.LTTD, X31CWebConst.DATABEAN_GET_VALUE);

			String formatUrl = String.format(mapGmnURL, encryptPw, lgtd, lttd);
			dataBean.sendMessageString(CKW00401SFConst.MAP_GMN_URL, X31CWebConst.DATABEAN_SET_VALUE, formatUrl);
			dataBean.sendMessageString(CKW00401SFConst.MAP_OPEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");

		} else {
			return false;

		}
// 20140730 OM-2014-0002554 MOD END
		return true;
	}

// 20140730 OM-2014-0002554 ADD START
	/**
	 * 地図用情報を取得し、サービスフォームBeanに設定する
	 * 
	 * @param dataBean	DataBeanアクセスクラス
	 */
	@SuppressWarnings("unchecked")
	private boolean getMapInfo(X31SDataBeanAccess dataBean){

		// パラメータマップを作成する。
		HashMap paramMap = new HashMap();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0793");
		
		X31SDataBeanAccessArray custKeiHktgiList = dataBean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInf = custKeiHktgiList.getDataBean(0);
		
		// 顧客契約引継情報に「サービス契約番号」の値がセットされていること
		KKSV0793_KKSV0793OPDBMapper mapper0793 = new KKSV0793_KKSV0793OPDBMapper();
		X31SDataBeanAccess[] paramBean = { custKeiHktgiInf };
		HashMap dataMap = new HashMap();
		mapper0793.setKKSV079301SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		
		// 検索結果格納用マップ
		HashMap outputMap = new HashMap();
		
		try
		{
			invokeService(paramMap, dataMap, outputMap);
		}
		catch (JCCWebServiceException e1)
		{
			// エラーの場合はシステムエラーを表示する
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0400_CE, new String[]{""}, "");
			return false;
		}
		
		// Bean に経度、緯度をセット
		mapper0793.getKKSV079301SC(new X31SDataBeanAccess[]{dataBean}, outputMap);

		return true;
	}
// 20140730 OM-2014-0002554 ADD END

	/**
	 * 「地図ボタン」「利用不可期間履歴ボタン」の表示設定
	 * 
	 * @param svcFormBean
	 */
	@SuppressWarnings("unchecked")
	public void setBtnDispData(X31SDataBeanAccess svcFormBean) throws Exception {

		HashMap paramMapKKSV0793 = new HashMap();
		HashMap inputMapKKSV0793 = new HashMap();
		// 検索結果格納用マップ
		HashMap outputMapKKSV0793 = new HashMap();
		paramMapKKSV0793.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0793");
		paramMapKKSV0793.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, "KKSV0793OP");
		KKSV0793_KKSV0793OPDBMapper mapper0793 = new KKSV0793_KKSV0793OPDBMapper();

		X31SDataBeanAccessArray custKeiHktgList = svcFormBean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		
		// 顧客契約引継情報「サービス契約番号」をセット
		X31SDataBeanAccess[] paramBeanKKSV0793 = { custKeiHktgList.getDataBean(0) };
		mapper0793.setKKSV079302SC(paramBeanKKSV0793, inputMapKKSV0793, JCCWebCommon.getOpeDate(this, null));

		// サービス実行
		invokeService(paramMapKKSV0793, inputMapKKSV0793, outputMapKKSV0793);

		// 結果を保存
		HashMap parentMapKKSV0793 = null;
		String mapBtnDispFlg = "0";			// 非表示
		String riyoFukaBtnDispFlg = "0";	// 非表示
		if(outputMapKKSV0793.containsKey("KKSV079302SC")){
			parentMapKKSV0793 = (HashMap)outputMapKKSV0793.get("KKSV079302SC");
			// サービスの結果からマンション物件コードを取得
			String mansionBukkenCd = (String)parentMapKKSV0793.get("mansion_bukken_cd");
			
			// 料金グループコードを保存されているBeanの情報から取得
			X31SDataBeanAccessArray svcList =  svcFormBean.getDataBeanArray("サービス契約共通情報一覧照会明細");
			X31SDataBeanAccess svcElement = svcList.getDataBean(0);
			String prcGrpCd = svcElement.sendMessageString("料金グループコード", X31CWebConst.DATABEAN_GET_VALUE);
			
			// 地図ボタンの表示／非表示判定
			if (JKKWebCommon.isMapViewAvailable(prcGrpCd, mansionBukkenCd))
			{
				mapBtnDispFlg = "1";			// 表示
			}
			
			// 利用不可期間履歴ボタンの表示／非表示判定
			if (JKKWebCommon.isRiyofukaRirekiAvailable(prcGrpCd))
			{
				riyoFukaBtnDispFlg = "1";		// 表示
			}
		}
		svcFormBean.sendMessageString(KKW00127SFConst.MAP_BTN_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, mapBtnDispFlg);
		svcFormBean.sendMessageString(KKW00127SFConst.RYFK_BTN_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, riyoFukaBtnDispFlg);
	}

	/**
	 * ワンタイムパスワードを取得する
	 * 
	 * @param svcFormBean
	 */
	private void setMapGmnData(X31SDataBeanAccess svcFormBean){
		//ワンタイムパスワード登録サービスに必要な項目を取得し、DataBeanに設定しておく。
		// ユーザーIDの取得
		X31SDataBeanAccess commonBean = getCommonInfoBean();
		String userId = commonBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE);
		String orgCd = "";
		String positionCd = "";

		X31SDataBeanAccessArray kggrpCdList = commonBean.getDataBeanArray(CommonInfoCFConst.KGGRP_CD_LIST);
		X31SDataBeanAccess subbean = kggrpCdList.getDataBean(0);
		if (subbean != null)
		{
			// 組織コードの取得
			orgCd = subbean.sendMessageString(CommonInfoCFConst.ORG_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
			// 立場コードの取得
			positionCd = subbean.sendMessageString(CommonInfoCFConst.POSITION_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
		}
		svcFormBean.sendMessageString(CKW00401SFConst.ONE_TIME_USER_ID, X31CWebConst.DATABEAN_SET_VALUE, userId);
		svcFormBean.sendMessageString(CKW00401SFConst.ONE_TIME_ORG_CD, X31CWebConst.DATABEAN_SET_VALUE, orgCd);
		svcFormBean.sendMessageString(CKW00401SFConst.ONE_TIME_POSITION_CD, X31CWebConst.DATABEAN_SET_VALUE, positionCd);

		// プロパティファイルより共通(地図)システムのシステムIDを取得
		String mapSysId = JCMAPLConstMgr.getString(PROP_SIMS_MAP_SYS_ID);
		svcFormBean.sendMessageString(CKW00401SFConst.ONE_TIME_SYS_ID, X31CWebConst.DATABEAN_SET_VALUE, mapSysId);

		// 地図を開くフラグの初期設定
		svcFormBean.sendMessageString(CKW00401SFConst.MAP_OPEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
	}
// 20140623 ANK-2121-00-00 ADD END
	// 2016/06/09 ANK-2687-00-00 ADD START
	/**
	 * 「会員ランク」リンク押下時処理
	 * 
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception
	 */
	public boolean actionTransferTrank() throws Exception
	{

		// 共有Bean アクセスクラスの取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();

		// 画面情報を設定（TRANKシステム起動画面）
		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(svcFormBean,
				CKW00401SFConst.CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);

		// 画面情報を設定(TRANKシステム起動画面)
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00196, hktgiDataMap);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00196, JCKScreenConst.SCREEN_ID_CKW00401);

		// 共有フォームBean設定
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JKKScreenConst.SCREEN_ID_KKW00196);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JKKScreenConst.SCREEN_NAME_KKW00196);

		return true;
	}
	// 2016/06/09 ANK-2687-00-00 ADD END
	
	//ANK-3243-00-00 ADD START
	/**
	 * コンボボックスの選択肢を設定します。
	 * 
	 * @param bean:	お客様情報変更
	 * @param itemName:設定するアイテム名
	 * @param codeValue:選択するコード値
	 * @return boolean
	 */
	private boolean selectComboBox(X31SDataBeanAccess bean, String itemName, String codeValue)
	{
		boolean rtnVal = true;
		X31SDataBeanAccessArray list = bean.getDataBeanArray(itemName);
		X31SDataBeanAccess subBean = list.getDataBean(0);
		
		String setIdx = "0";
		int count = (Integer)subBean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_01, X31CWebConst.DATABEAN_SET_VALUE, codeValue);
		
		String str = null;
		for (int i = 0; i < count; i++)
		{
			str = subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);

			if (str.equals(codeValue))
			{
				setIdx = String.valueOf(i);
				break;
			}
		}
		subBean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, setIdx);
		
		if ("0".equals(setIdx))
		{
			rtnVal = false;
		}
		return rtnVal;
	}
	
	/**
	 * 組織コード（グループ）選択時の表示設定をします。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean changeGrpOrgCd() throws Exception
	{
		// サービスフォームBeanの取得
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		// パラメータ設定
		X31SDataBeanAccess[] paramBean = {serviceBean};
		// 入力された情報により各データを設定する。
		setUpDateParam(serviceBean);
		//組織グループコード
		String afterGrpOrgCd = getCodeValueForComboBox(paramBean[0], CKW00401SFConst.GRP_ORG_CD);

		//組織グループコードがブランクの場合、組織コード（チームを初期化する。）
		if (afterGrpOrgCd == null || "".equals(afterGrpOrgCd))
		{
			X31SDataBeanAccessArray x31SDataBeanAccessArray = paramBean[0].getDataBeanArray("組織（チーム）");
			x31SDataBeanAccessArray.clearArray();

			X31SDataBeanAccess pulldown_subbean = null;
			if (x31SDataBeanAccessArray.getCount() - 1 >= 0)
			{
				pulldown_subbean = x31SDataBeanAccessArray.getDataBean(0);
			}
			else
			{
				pulldown_subbean = x31SDataBeanAccessArray.addDataBean();
			}
			
			pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			pulldown_subbean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");

			//画面遷移
			setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
			return true;
		}
		
		// サービス呼び出し準備
		HashMap<String, String> paramMap = new HashMap<String, String>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0061");
		
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		// パラメータ設定
		CKSV0061_CKSV0061OPDBMapper mapper = new CKSV0061_CKSV0061OPDBMapper();
		mapper.setCKSV006101SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_3, JCCWebCommon.getOpeDate(this, null), afterGrpOrgCd);
		
		// サービス呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if (msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
			return true;
		}
		
		mapper.getCKSV006101SC_CKW00401(paramBean, outputMap);
		
		//画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	/**
	 * プルダウンリストをワーク領域よりコピーする。
	 * <br>
	 * @param		toCpFormBean	コピー先のフォーム
	 * @param		target			コピー対象のプルダウン名
	 * @param		svcFormBean		サービスフォームBean（コピー元のフォーム）
	 * @param		mtTarget		コピー元のプルダウン名
	 * @exception	Exception		例外が発生した場合
	 */
	private void copyPdnList(X31SDataBeanAccess toCpFormBean, String target, X31SDataBeanAccess svcFormBean, String mtTarget) throws Exception
	{
		// コピー先プルダウンリストの取得
		X31SDataBeanAccessArray targetPdn = toCpFormBean.getDataBeanArray(target);
		if (targetPdn.getCount() <= 0)
		{
			targetPdn.addDataBean();
		}
		X31SDataBeanAccess targetPdnInfo = targetPdn.getDataBean(0);
		// ワーク用プルダウンリストの取得
		X31SDataBeanAccessArray wkTargetPdn = svcFormBean.getDataBeanArray(mtTarget);
		if (wkTargetPdn.getCount() <= 0)
		{
			wkTargetPdn.addDataBean();
		}
		X31SDataBeanAccess wkTargetPdnInfo = wkTargetPdn.getDataBean(0);
		// コピー先プルダウンリストの初期化
		targetPdnInfo.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_CLEAR);
		targetPdnInfo.sendMessage(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_CLEAR);
		
		// ワーク領域から対象プルダウン領域へリストを設定
		int count = (Integer)wkTargetPdnInfo.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		for (int i = 0; i < count; i++)
		{
			targetPdnInfo.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					wkTargetPdnInfo.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
			targetPdnInfo.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,
					wkTargetPdnInfo.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i));
		}
	}
	//ANK-3243-00-00 ADD END
// ANK-3375-00-00 ADD START
	/**
	 * データBeanに指定された項目の値を設定します。
	 * <br>
	 * @param bean 画面情報
	 * @param itemName 名称
	 * @param value 更新値
	 */
	private void setValueBoolean(X31SDataBeanAccess bean, String itemName, boolean value)
	{
		bean.sendMessageBoolean(itemName, X31CWebConst.DATABEAN_SET_VALUE, value);
	}
// ANK-3375-00-00 ADD END
// ANK-3706-00-00 ADD START	
	/**
	 * ログイン認証レベルのゴンボボックスから選択された名称のコード値を取得します。
	 * <br>
	 * @param bean 画面情報
	 * @param comboName コンボボックス名称
	 * 
	 * @return String 選択されているコード値
	 * <br>
	 */
	private String getCodeValueForComboBoxLoginNinshoLv(X31SDataBeanAccess bean, String comboName)
	{
		X31SDataBeanAccess subBean = bean.getDataBeanArray(comboName).getDataBean(0);
		String selectIndex = subBean.sendMessageString(CKW00401SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		
		if (selectIndex == null || "".equals(selectIndex))
		{
			return "";
		}
		
		return subBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(selectIndex));
	}
// ANK-3706-00-00 ADD END	

	// ★★★★★ ANK-3796-00-00 2020/01/24 ADD START ★★★★★
	/**
	 * 「リース契約画面へ遷移」リンク押下時処理
	 * 
	 * @return 正常終了:true 異常終了:false
	 * @throws Exception
	 */
	public boolean actionTransferVcms() throws Exception
	{

		// 共有Bean アクセスクラスの取得
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// サービスフォームBean アクセスクラスの取得
		X31SDataBeanAccess svcFormBean = super.getServiceFormBean();

		// 画面情報を設定（VCMSシステム起動画面）
		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(svcFormBean,
				CKW00401SFConst.CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);

		// 画面情報を設定(VCMSシステム起動画面)
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00198, hktgiDataMap);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00198, JCKScreenConst.SCREEN_ID_CKW00401);

		// 共有フォームBean設定
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JKKScreenConst.SCREEN_ID_KKW00198);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JKKScreenConst.SCREEN_NAME_KKW00198);

		return true;
	}
// ★★★★★ ANK-3796-00-00 2020/01/24 ADD END   ★★★★★
// ANK-4112-00-00 ADD START
	private void setTuhdtList(X31SDataBeanAccess bean, HashMap<String, Object> outputMap)
	{
		// コード名称管理一覧照会詳細を取得する
		HashMap parentMapMst = null;
		ArrayList childListMst = null;
		
		HashMap parentMapData = null;
		ArrayList childListData = null;
		
		
		if (outputMap.containsKey("CKSV000745SC"))
		{
			parentMapMst = (HashMap)outputMap.get("CKSV000745SC");
		}
		if (parentMapMst.containsKey("EZM0171B012CBSMsg1List"))
		{
			childListMst = (ArrayList)parentMapMst.get("EZM0171B012CBSMsg1List");
		}
		
		
		// 通秘データ活用同意一覧照会詳細を取得する
		if (outputMap.containsKey("CKSV000746SC"))
		{
			parentMapData = (HashMap)outputMap.get("CKSV000746SC");
		}
		if (parentMapData.containsKey("ECK0301B010CBSMsg1List"))
		{
			childListData = (ArrayList)parentMapData.get("ECK0301B010CBSMsg1List");
		}
		
		
		X31SDataBeanAccessArray tuhdtKatyDoiKmkList = bean.getDataBeanArray(CKW00401SFConst.TUHDT_KATY_DOI_KMK_LIST);
		// OM-2021-0001898 ADD START
		tuhdtKatyDoiKmkList.clearArray();
		// OM-2021-0001898 ADD END
		for (int i = 0; i < childListMst.size(); i++)
		{
			X31SDataBeanAccess subbean = null;
			subbean = tuhdtKatyDoiKmkList.addDataBean();
			
			HashMap childMapMst = (HashMap)childListMst.get(i);
			
			String cd_div = (String)childMapMst.get("cd_div");
			
			// 通秘データ同意項目リスト.通秘データ活用同意種別コード ← 通秘データ活用同意種別.コードタイプコードリスト値リスト.コード区分
			setValue(subbean , CKW00401SFConst.TUHDT_KATY_DOI_SBT_CD_09, (String)childMapMst.get("cd_div"));
			// 通秘データ同意項目リスト.通秘データ活用同意種別コード名称 ← 通秘データ活用同意種別.コードタイプコードリスト値リスト.コード区分名
			setValue(subbean , CKW00401SFConst.TUHDT_KATY_DOI_SBT_CD_NM_09, (String)childMapMst.get("cd_div_nm"));
			
			for (int j = 0; j < childListData.size(); j++)
			{
				HashMap childMapData = (HashMap)childListData.get(j);
				
				String tuhdt_katy_doi_sbt_cd = (String)childMapData.get("tuhdt_katy_doi_sbt_cd");
				
				if (cd_div.equals(tuhdt_katy_doi_sbt_cd))
				{
					// 通秘データ同意項目リスト.通秘データ活用同意番号 ← 通秘データ活用同意一覧照会明細.通秘データ活用同意番号
					setValue(subbean , CKW00401SFConst.TUHDT_KATY_DOI_NO_09, (String)childMapData.get("tuhdt_katy_doi_no"));
					// 通秘データ同意項目リスト.世代登録年月日時分秒 ← 通秘データ活用同意一覧照会明細.世代登録年月日時分秒
					setValue(subbean , CKW00401SFConst.GENE_ADD_DTM_09, (String)childMapData.get("gene_add_dtm"));
					// 通秘データ同意項目リスト.通秘データ活用同意コード ← 通秘データ活用同意一覧照会明細.通秘データ活用同意コード
					setValue(subbean , CKW00401SFConst.TUHDT_KATY_DOI_CD_09, (String)childMapData.get("tuhdt_katy_doi_cd"));
					// 通秘データ同意項目リスト.通秘データ活用同意コード名称 ← 通秘データ活用同意一覧照会明細.通秘データ活用同意コード名称
					setValue(subbean , CKW00401SFConst.TUHDT_KATY_DOI_CD_NM_09, (String)childMapData.get("tuhdt_katy_doi_cd_nm"));
					// 通秘データ同意項目リスト.通秘データ活用同意設定年月日 ← 通秘データ活用同意一覧照会明細.通秘データ活用同意設定年月日
					setValue(subbean , CKW00401SFConst.TUHDT_KATY_DOI_SETTE_YMD_09, (String)childMapData.get("tuhdt_katy_doi_sette_ymd"));
					// 通秘データ同意項目リスト.更新年月日時分秒 ← 通秘データ活用同意一覧照会明細.更新年月日時分秒
					setValue(subbean , CKW00401SFConst.UPD_DTM_09, (String)childMapData.get("upd_dtm"));
					break;
				}
				
			}
			// 通秘データ同意項目リスト.通秘データ活用同意チェックフラグ ← false
			setValueBoolean(subbean , CKW00401SFConst.TUHDT_KATY_DOI_CHECK_FLG_09, false);
			
		}
		
	}
	// ANK-4112-00-00 ADD END
	
	// ANK-4075-00-00 ADD START
	/**
	 * スキームタイプ選択時の表示設定をします。
	 * <br>
	 * @return boolean:処理結果
	 * @exception Exception：例外が発生した場合。
	 */
	public boolean changeScmJgs() throws Exception
	{
		// サービスフォームBeanの取得
		X31SDataBeanAccess serviceBean = super.getServiceFormBean();
		
		// 入力された情報により各データを設定する。
		setUpDateParam(serviceBean);
		
		// 画面制御の設定
		setDispCtl(serviceBean);
		
		X31SDataBeanAccessArray scmJgsList = serviceBean.getDataBeanArray(CKW00401SFConst.SCM_JGS);
		X31SDataBeanAccessArray hojiList = serviceBean.getDataBeanArray(CKW00401SFConst.HOJI_SCM_JGS);
		
		// DataBeanの構造と合わないため、追記
		scmJgsList.clearArray();
		
		// スキーム事業者コードリスト(表示用）
		X31SDataBeanAccess dispBean = scmJgsList.addDataBean();
		// スキーム事業者コードリスト(退避用）
		X31SDataBeanAccess hojiBean = hojiList.getDataBean(0);
		
		// 画面の選択値（スキームタイプ）
		String scmType = JKKWebCommon
		.getPullDownCode(serviceBean, CKW00401SFConst.SCM_TYPE, CKW00401SFConst.SELECT_INDEX_01, CKW00401SFConst.CD_DIV_CD_LIST_01);
		// 画面の選択値（スキーム事業者）
		String scmJgs = JKKWebCommon
		.getPullDownCode(serviceBean, CKW00401SFConst.SCM_JGS, CKW00401SFConst.SELECT_INDEX_01, CKW00401SFConst.CD_DIV_CD_LIST_01);
		
		//比較用_選択値
		serviceBean.sendMessageString(CKW00401SFConst.HOJI_SCM_TYPE_CD, X31CWebConst.DATABEAN_SET_VALUE, scmType);
		serviceBean.sendMessageString(CKW00401SFConst.HOJI_SCM_JGS_CD, X31CWebConst.DATABEAN_SET_VALUE, scmJgs);
		
		// スキーム事業者コードリスト(退避用）の件数を取得
		Integer scmJgsCount = (Integer)hojiBean.sendMessage(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		
		dispBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,"");
		dispBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,"");
		
		for(int i = 0; i < scmJgsCount; i++)
		{
			// 退避したスキーム事業者コードのコード区分
			String scmCdDiv = hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
			// 退避したスキーム事業者コードのコード名称
			String scmCdName = hojiBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
			
			if(scmCdDiv != null && !"".equals(scmCdDiv))
			{
				// 退避したスキーム事業者コードのコード区分の一文字目を確認
				String judgeDspScm = scmCdDiv.substring(0,1);
				// 選択値のコード区分とスキーム事業者コードのコード区分の一文字目が同じであれば該当のコードを全て
				// プルダウン内に表示する。
				if(judgeDspScm.equals(scmType))
				{
					dispBean.sendMessageString(CKW00401SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,scmCdDiv);
					dispBean.sendMessageString(CKW00401SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE,scmCdName);
				}
			}
		}
		
		// 画面遷移
		setForwardInfo(JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_NAME_CKW00401);
		return true;
	}
	
	// ANK-4075-00-00 ADD END
}
